Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Paginação


acborba

Pergunta

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>
&lt;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 por acborba
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

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 70

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 90

Có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> "; 
   }
} 
?>

Link para o comentário
Compartilhar em outros sites

  • 0

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> "; 
   }
} 
?>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...