Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal encontrei esse modelo de paginação até legal, mais esta dando erro em alguns pontos que eu naum consegui resolver....
caso alguem puder me ajudar beleza!!!
o código é esse:
<form action="111.php" method="get"> Criterio de busca: <input type="text" name="criterio" size="22" maxlength="150"> <input type="submit" value="Buscar"> </form> <?[color=#3366FF]//inicio o critério e recebo qualquer cadeia que se deseje procurar [/color] $criterio = ""; [color=#FF0000]if ($_GET["criterio"]!=""){ [/color] $txt_criterio = $_GET["criterio"]; $criterio = " WHERE nome LIKE '%" . $txt_criterio . "%'"; } [color=#3333FF]//conecto com a base de dados [/color] $conn = mysql_connect("localhost","root",""); mysql_select_db("test01",$conn); [color=#3366FF]//Limito a busca [/color] $TAMANHO_PAGINA = 10; [color=#3333FF]//examino a página a mostrar e o inicio do registro a mostrar [/color] [color=#FF0000]$pagina = $_GET["pagina"]; [/color] if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANHO_PAGINA; } [color=#3333FF]//vejo o número total de campos que há na tabela com essa busca [/color] $ssql = "SELECT * FROM usuarios" . $criterio; echo "$ssql</p>"; $rs = mysql_query($ssql,$conn); $num_total_registos = mysql_num_rows($rs); [color=#3333FF]//calculo o total de páginas [/color] $total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA); [color=#3333FF]//ponho o número de registros total, o tamanho de página e a página que se mostra [/color] [color=#FF0000]echo "Número de registros encontrados: " . $num_total_registros . "<br>";[/color] echo "Mostram-se páginas de " . $TAMANHO_PAGINA . " registros cada uma<br>"; echo "A mostrar a página " . $pagina . " de " . $total_paginas . "<p>"; [color=#3333FF]//construo a sentença SQL [/color] $ssql = "SELECT * FROM usuarios" . $criterio . " LIMIT " . $inicio . "," . $TAMANHO_PAGINA; $rs = mysql_query($ssql); while ($fila = mysql_fetch_object($rs)){ $id = $l["id"]; $nome = $l["nome"]; $data = $l["data"]; $serie = $l["serie"]; $turma = $l["turma"]; $periodo = $l["periodo"]; $id = $l["id"]; $nome = $l["nome"]; $data = $l["data"]; $serie = $l["serie"]; $turma = $l["turma"]; $periodo = $l["periodo"]; echo "<table> <tr> <td> $nome</td> <td> $data</td> <td> $serie</td> <td> $turma</td> <td> $periodo</td> </tr></table>\n"; }//fechamos o conjunto de resultado e a conexão com a base de dados mysql_free_result($rs); mysql_close($conn); [color=#3333FF]//mostro os diferentes índices das páginas, se é que há várias páginas [/color] if ($total_paginas> 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) [color=#3333FF] //se mostro o índice da página atual, não coloco link [/color] echo $pagina . " "; else [color=#3366FF] //se o índice não corresponde com a página mostrada atualmente, coloco o link para ir a essa página [/color] echo "<a href='111.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> "; } } ?>
o que esta em vermelho é as linhas de erro!!!
http://forum.imasters.com.br/public/style_emoticons/default/excl.gif
Carregando comentários...