Jump to content


Photo

Paginação Código Google


  • Faça o login para participar
3 replies to this topic

#1 jkennedyjr

jkennedyjr

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 24/03/2005, 17:00

Olá pessoal.... eu peguei um código de busca no google em php... só que o sistema de paginação não está funcionando...

gostaria que dessem uma olhadinha:

}


$numero_paginas = ceil($tr / 30); // arredonda o número de páginas


echo "<br><br>";


if (($numero_paginas > 1) && ($pg > 0)) {

echo '<a href="busca.php?q='.$search.'&pg='.($pg - 30).'"> << Anterior </a> &nbsp;';
}

if (($numero_paginas > 1) && ($pg < $numero_paginas)) {

echo '&nbsp; <a href="busca.php?q='.$search.'&pg='.($pg + 30).'"> Próxima >> </a>';
}


se alguem achar um geito de funcionar a paginação posta ae! :D

Obrigado! (y)

Edição feita por: jkennedyjr, 24/03/2005, 17:01.


#2 <? thales ?>

<? thales ?>

    Nossa vida é desperdiçada pelos detalhes...Simplifique, Simplifi

  • Banidos
  • PipPipPipPipPipPip
  • 551 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte
  • Interesses:Programar&lt;br&gt;Estou tentando ser um Hacker&lt;br&gt;Gosto de mulheres

Posted 24/03/2005, 17:35

Fica dificil responder pelo código que você mandou, tenta buscar sobre isso no WMO!
(y)
NITRØ
--------------------
Foi mau galera

#3 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 24/03/2005, 18:26

Poste o código completo que fica melhor.
Thales Santos

#4 jkennedyjr

jkennedyjr

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 24/03/2005, 20:23

sim.... segue abaixo o código:

<? include"head.htm";?><?
/*

meta.php

Pequeno sistema de metabusca escrito em PHP que busca resultados no Google e na te respondo.

Escrito por: Samuel de sousa Santos

http://buscas.br5.com.br
*/


function busca($search,$pg) {

// Essa função conecta ao Google e retorna os resultados da busca

global $tr;

$fp    = fsockopen ("www.google.com", 80, $errno);

if ($fp) {

  $conectar =  "Get /search?num=30&hl=pt&q=$search&btnG=Pesquisa+Google&lr=lang_pt&start=$pg HTTP/1.0\r\nHost: www.google.com\r\n\r\n";

  fputs ($fp, $conectar);

  $resultado = "";

  while (!feof($fp)) {

  $resultado .= fgets ($fp,128);

}
  fclose ($fp);

$resultado = ereg_replace("\n","",$resultado);

$eng       = "/<p class=g><a href=(.*?)>(.*?)<\/a><br><font size=-1>(.*?)<br>/";

  preg_match_all($eng,$resultado,$matches);


  $exp_reg_total_resultados = "/<\/b> de <b>(.*?)<\/b>. A pesquisa/";

  preg_match_all($exp_reg_total_resultados,$resultado,$total_resultados);

  $tr  = formata_valor($total_resultados[1][0]) * 1;

}

return $matches;

}


function formata_valor($valor) {

// funcao usada para formatar o valor dos resultados

$valor    = str_replace(".","",$valor);

$valor    = str_replace(",","",$valor);

return $valor;
}


/*

Início do código
*/


$search = substr($q,0,255); // limitar a 255 caracteres a busca

$search = urlencode(stripslashes($search));

$tr     = 0; // total de resultados

$pg     = ($pg * 5); // páginas

$matches= busca($search,$pg); // resultados da pesquisa

$num    = count($matches[0]); // número de resultados da pesquisa na página


echo '


<form>

<input type="text" size="15" maxlength="255" name="q" value="">

<input type="submit" value="Buscar">

</form>

';


// Imprime os resultados
// inclui a pesquisa da te respondo
echo " <center><a href:'formulario.php'>Incluir seu site</a></center><br>";
for($x=0;$x<$num;$x++) {

  $url = $matches[1][$x];

  $title = $matches[2][$x];

  $description = $matches[3][$x];
 
  echo "<br><a href=$url>$title<br></a>$description<br>$url<br>\n";

}


$numero_paginas = ceil($tr / 30); // arredonda o número de páginas


echo "<br><br>";


if (($numero_paginas > 1) && ($pg > 0)) {

echo '<a href="busca.php?q='.$search.'&pg='.($pg - 30).'"> << Anterior </a> &nbsp;';
}

if (($numero_paginas > 1) && ($pg < $numero_paginas)) {

echo '&nbsp; <a href="busca.php?q='.$search.'&pg='.($pg + 30).'"> Próxima >> </a>';
}


?><? include"footer.htm";?>


valew! (y)
[]´s

Edição feita por: jkennedyjr, 25/03/2005, 19:03.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq