Naty_Za 0 Denunciar post Postado Agosto 16, 2007 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
thiago_php 0 Denunciar post Postado Agosto 16, 2007 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
Assincronous 0 Denunciar post Postado Agosto 16, 2007 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