to tentando implementar um script de paginação no resultado de busca do meu site..
só que assim: os registros aparecem somente na 1º página.. a partir da 2º fica em branco...
sendo q tem mais resultados a serem mostrados ainda....
pq será??? vou postar meu código:
[codebox]<?
include("config.php");
$link_p_pag = 5;
$reg_p_pag = 10;
$pag = $_GET['pag'];
$busca = mysql_query("SELECT count(*) FROM cadastros;");
$registros = mysql_result($busca,0);
$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;
if ($pag>$num_total_paginas)
echo "Error<br><br>";
else
if (!$pag)
$pag = 1;
$inicio = ($reg_p_pag*$pag)-$reg_p_pag;
echo "Inicia em: $inicio<br><br>";
if(!empty($HTTP_POST_VARS[palavra])) {
$palavra = str_replace(" ", "%", $HTTP_POST_VARS[palavra]); // Altera os espaços adicionando no lugar o simbolo %
$qr = "SELECT * FROM cadastros WHERE titulo LIKE '%".$palavra."%' OR cidade LIKE '%".$palavra."%' OR servicos LIKE '%".$palavra."%' OR estado LIKE '%".$palavra."%' OR palavras LIKE '%".$palavra."%' ORDER BY titulo ASC LIMIT $inicio, $reg_p_pag"; // definimos para buscar no campo1 e ordenar pelo campo que você quiser.
$result = @mysql_query($qr);
$sql = mysql_query($qr) or die (mysql_error()); // Executa a query no Banco de Dados
$total = mysql_num_rows($sql); // Conta o total ded resultados encontrados
echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=1>Sua busca retornou <b>$total</b> resultados.</font><br><br>\n"; // mostra quantos resultados retornou e logo depois exibe
while ($dados = mysql_fetch_array($sql)) {
$campo1 = $dados["titulo"];
$campo2 = $dados["endereco"];
$campo3 = $dados["cidade"];
$campo4 = $dados["tel"];
$campo5 = $dados["id"];
$campo6 = $dados["http"];
$campo7 = $dados["email"];
$campo8 = $dados["estado"];
$campo9 = $dados["servicos"];
echo "
<font face=Verdana, Arial, Helvetica, sans-serif><strong><font size=1><a href=\"http://$campo6\"
target=\"_blank\" >$campo1</strong></a></font><br>
$campo9 <BR>
$campo2<BR>
$campo3 / $campo8 <br>
Tel: $campo4<BR>
Email: <a href=mailto:$campo7>$campo7</a><BR>
<BR>
";
}
echo "<hr><br>";
$anterior = $pag-1;
if ($anterior<1)
echo "Anterior - ";
else
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\">Anterior</a> - ";
for($i=1; $i<$pag; $i++)
if($i>=$pag-$link_p_pag)
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - ";
echo "<b>$pag</b>";
for($i=$pag+1; $i<=$num_total_paginas; $i++)
if($i<=$pag+$link_p_pag)
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a>";
$proxima = $pag+1;
if ($proxima>$num_total_paginas)
echo " - Próxima";
else
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\">Próxima</a>";
}
?>[/codebox]
Me ajudem aí.. pls!!!!!
Valewww
ninguém??????????
Edição feita por: savior, 23/08/2007, 10:39.
Utilize tags [codebox] para códigos longos.