Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Naty_Za

Paginação em resultado de busca

Recommended Posts

Oi pessoal.. to com um probleminha...

 

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:

 

<? 				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>";elseif (!$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 - ";elseecho "<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";elseecho " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\">Próxima</a>";}?>

Me ajudem aí.. pls!!!!!

 

Valewww

Compartilhar este post


Link para o post
Compartilhar em outros sites

traca esse

for($i=1; $i<$pag; $i++)if($i>=$pag-$link_p_pag)echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - ";[/]po esse[code][color="#FF0000"]for($i=1; $i<=$pag; $i++)if($i>=$pag-$link_p_pag)echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - ";[/color]

Compartilhar este post


Link para o post
Compartilhar em outros sites

marretei muito até encontrar uma solução para o problema.Espero que ajude...include ('data.class.php');$obj = new mostradata;$obj->Conectar();$obj->Selecionar(); $aux = mysql_query('select * from radacct'); $num = mysql_num_rows($aux); $qtde= 40; $off =(isset($_GET['inicio']) ? $_GET['inicio'] : 0); $sql = " SELECT UserName,date_format(AcctStartTime,'%d/%m/%Y   %H-%m-%s')Data_inicio,date_format(AcctStopTime,'%d/%m/%Y   %H-%m-%s')data_fim from radacct limit $qtde offset $off" ; $result = mysql_query($sql) or die ("Nãf foi possíl realizar a consulta ao banco de dados ");//outras tags html...while ($linha=mysql_fetch_array($result)){ $ID = $linha["RadAcctId"]; $usuario = $linha["UserName"]; $datainicio = $linha["Data_inicio"]; $datafim = $linha["data_fim"]; echo"<tr> <td align=\"left\" width=\"33%\">  $usuario</td> <td align=\"right\" width=\"27%\" >  $datainicio</td> <td align=\"right\" width=\"40%\">  $datafim </td> </tr>";}//outras tags html if ($_GET['inicio'] >= 40) { ?><a href ="acesso.php?inicio=<?echo($_GET['inicio']-$qtde);?>"> anterior</a> <? } ?> </td> <td> <? if (($_GET['inicio']+40) < $num ) { ?> <a href ="acesso.php?inicio=<?echo($_GET['inicio']+$qtde);?>"> próxima</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.