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

[Duvida] Paginaçao


GtOkAi

Pergunta

estou precisando inserir paginaçao nesse forum simples:

<?php
 $host="*******"; 
 $username="*******";
 $password="*******";
 $db_name="*******"; 
 $tbl_name="*******";

 mysql_connect("$host", "$username", "$password")or die("Erro(0)!");
 mysql_select_db("$db_name")or die("Erro(1)");
 ?>

 <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#000000">
 <tr>
 <td width="6%" align="center" bgcolor="#000000"><strong>Nº</strong></td>
 <td width="13%" align="center" bgcolor="#000000"><strong>Data</strong></td>
 <td width="53%" align="center" bgcolor="#000000"><strong>Titúlo</strong></td>
 <td width="15%" align="center" bgcolor="#000000"><strong>Autor</strong></td>
 <td width="15%" align="center" bgcolor="#000000"><strong>Lidas</strong></td>

 </tr>
 </tr>
 <?php
 while($rows=mysql_fetch_array($result)){ 
 ?>
 <tr>
 <td bgcolor="#000000"><? echo $rows['id']; ?></td>
 <td align="center" bgcolor="#000000"><? echo $rows['datetime']; ?></td>
 <td bgcolor="#000000"><a href="view_topic.php?id=<? echo $rows['id']; ?>"><? echo $rows['topic']; ?> - [<? echo $rows['reply']; ?>]</a><BR></td>
 <td align="center" bgcolor="#000000"><? echo $rows['name']; ?></td>
 <td align="center" bgcolor="#000000"><? echo $rows['view']; ?></td>

 </tr>

 <?php
 }
 mysql_close();
 ?>

já tentei de varias maneiras, todas dando erro, usei este tutorial:

http://www.phpeasystep.com/phptu/29.html

alguém pode ajudar a integrar os 2 scripts? Obrigado.

Editado por GtOkAi
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

com esse ai eu consegui fazer funcionar:

$re = mysql_query("SELECT count(*) as total FROM $tbl_name");
$total = mysql_result($re, 0, "total");

$pagina = 0;
if(isset($_GET["pagina"])) {

$pagina = $_GET["pagina"];

}

$limite = 20;
$paginas = ceil($total / $limite);

$inicio = $pagina * $limite;

$sql = mysql_query("SELECT * FROM $tbl_name LIMIT $inicio, $limite");

$conta = mysql_num_rows($sql);

while($l = mysql_fetch_array($sql)) {
     $id = $l['id'];
     $datetime = $l['datetime'];
     $topic = $l['topic'];
     $reply = $l['reply'];
     $name = $l['name'];
     $view = $l['view'];
echo"
<tr>
<td bgcolor='#000000'>$id</td>
<td align='center' bgcolor='#000000'>$datetime</td>
<td bgcolor='#000000'><a href='view_topic.php?id=$id'> $topic - [$reply]</a><BR></td>
<td align='center' bgcolor='#000000'>$name</td>
<td align='center' bgcolor='#000000'>$view</td>
</tr>";

}

if($pagina > 0) {
   $menos = $pagina - 1;
   $url = $_SERVER["PHP_SELF"]."?pagina=".$menos;
   echo "<a href=\"$url\">Anterior</a>";
}
for($i = 1;$i < $paginas; $i++) {
   $url = $_SERVER["PHP_SELF"]."?pagina=".$i;
   echo " | <a href=\"$url\">$i</a>";
}
if($pagina < $paginas) {
   $mais = $pagina + 1;
   $url = $_SERVER["PHP_SELF"]."?pagina=".$mais;

   echo " | <a href=\"$url\">Próxima</a>";

}

porem, aparece os topicos em ordem crescente, e alguns fora de ordem.

já tentei colocar ORDER BY id nesses 2:

$sql = mysql_query("SELECT * FROM $tbl_name LIMIT $inicio, $limite ORDER BY id DESC");

$re = mysql_query("SELECT count(*) as total FROM $tbl_name ORDER BY id DESC");

nenhum funciono... como eu faço para colocar em ordem decrescente?

Editado por GtOkAi
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...