acborba Postado Junho 17, 2009 Denunciar Share Postado Junho 17, 2009 (editado) Pessoal como faço para fazer paginação. Tipo mostrar um select por páginas.Segue uma das minhas tentivas mas não está funcionando:<? $idquestionario=$_GET['idquestionario']; $TAMANHO_PAGINA = 10; $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANHO_PAGINA; } $total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA); $query=mysql_query("select c.idcomentario,c.comentario,u.nome,u.curso,u.email from usuario as u inner join comentario as c on c.usuario_matricula=u.matricula and comentario != '' and c.questionario_idquestionario=$idquestionario"); $qtd=mysql_num_rows($query); ?> <fieldset> <legend class="title style1 style2">Administrar Comentário </legend> <form name="frm" action=""> <? for($i=0;$i<$qtd;$i++){ $reg=mysql_fetch_assoc($query); ?> <table border="0"> <tr> <td><textarea name="textarea" cols="52" readonly="readonly"><? echo $reg[comentario]; $y=$reg[idcomentario] ?></textarea></td> <td><a href="mailto:<? echo $reg[email] ?>"><img src="images/icones/email_go.png" width="16" height="16" alt="novo" title="Responder comentário <<? echo $reg[email]?>>"/></a> <a onclick="excluir(<? echo $y ?>)" href="#" ><img src="images/icones/b_drop.png" width="16" height="16" alt="excluir" title="Excluir"/></a></td> </tr> </table> </table> <script language="javascript"> function excluir(y){ if(confirm("Você excluirá este comentário!")){ location.href="cpa_remover_coment.php?idcomentario=" + y } } </script> <? } //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas > 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página actual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página echo "<a href='cpa_admin_coment2.php?pagina=" . $i . "</a> "; } } ?> </form> </fieldset>Desculpem postei no lugar errado. Algum moderador poderia mover para a seção PHP?Obrigado Editado Junho 17, 2009 por acborba Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 acborba Postado Junho 17, 2009 Autor Denunciar Share Postado Junho 17, 2009 Consegui arrumar em partes o meu código, o problema é que quando troca de pagina ele esta dando a seguinte mensagem:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sistema\admin\cpa_admin_coment2.php on line 70Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sistema\admin\cpa_admin_coment2.php on line 90Código:<? $idquestionario=$_GET['idquestionario']; $pagina = $_GET["pagina"]; $squery=mysql_query("select c.idcomentario,c.comentario,u.nome,u.curso,u.email from usuario as u inner join comentario as c on c.usuario_matricula=u.matricula and comentario != '' and c.questionario_idquestionario=$idquestionario"); $num_total_registos=mysql_num_rows($squery); $TAMANHO_PAGINA = 5; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANHO_PAGINA; } $total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA); $query=mysql_query("select c.idcomentario,c.comentario,u.nome,u.curso,u.email from usuario as u inner join comentario as c on c.usuario_matricula=u.matricula and comentario != '' and c.questionario_idquestionario=$idquestionario limit $inicio,$TAMANHO_PAGINA;"); $qtd=mysql_num_rows($query); ?> <fieldset> <legend class="title style1 style2">Administrar Comentário </legend> <form name="frm" action=""> <? for($i=0;$i<$qtd;$i++){ $reg=mysql_fetch_assoc($query); ?> <table border="0"> <tr> <td><textarea name="textarea" cols="52" readonly="readonly"><? echo $reg[comentario]; $y=$reg[idcomentario] ?></textarea></td> <td><a href="mailto:<? echo $reg[email] ?>"><img src="images/icones/email_go.png" width="16" height="16" alt="novo" title="Responder comentário <<? echo $reg[email]?>>"/></a> <a onclick="excluir(<? echo $y ?>)" href="#" ><img src="images/icones/b_drop.png" width="16" height="16" alt="excluir" title="Excluir"/></a></td> </tr> </table> </table> <script language="javascript"> function excluir(y){ if(confirm("Você excluirá este comentário!")){ location.href="cpa_remover_coment.php?idcomentario=" + y } } </script> <? } //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas > 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página actual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página echo "<a href='cpa_admin_coment2.php?pagina=" . $i ."'>" . $i . "</a> "; } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 acborba Postado Junho 17, 2009 Autor Denunciar Share Postado Junho 17, 2009 Resolvido. Ele não estava passando para a mesma página a variável $idquestionario.<? } //mostro os diferentes índices das páginas, se é que há várias páginas if ($total_paginas > 1){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) //se mostro o índice da página actual, não coloco link echo $pagina . " "; else //se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página echo "<a href='cpa_admin_coment2.php?pagina=" . $i ."&idquestionario=".$idquestionario."'>" . $i . "</a> "; } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
acborba
Pessoal como faço para fazer paginação. Tipo mostrar um select por páginas.
Segue uma das minhas tentivas mas não está funcionando:
Desculpem postei no lugar errado. Algum moderador poderia mover para a seção PHP?
Obrigado
Editado por acborbaLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.