Jump to content


Redkobra

Member Since 07/04/2004
Offline Last Active 07/04/2004, 14:41
-----

Posts I've Made

In Topic: Paginação - baseado suerphp.com.br

07/04/2004, 14:45

Tipo cara....

Aqui, se eu entrar na pagina de resultados vai ficar assim:

<< Anterior | 1 | 2 | 3 | Próxima >>


Não é isso que vc quer???

É..

Mas quando peguei este último código que vc postou, apareceu assim aqui:

<< Anterior | -1 | 0 | 1 | 2 | 3 | Próxima >>


Naum sei por quê... :(

Agora entendi, sem querer eu coloquei um caracter errado, emvez de - é +, aqui ele certo e o outro eu ja arrumei tb, pode ver agora...

<?php
$sql = mysql_query("SELECT * FROM tabela");
$lpp = 10; // Especifique quantos resultados você quer por página
$total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela
$paginas = ceil($total / $lpp); // Retorna o total de páginas
if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada
$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL
$sql = mysql_query("SELECT * FROM tabela LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.

while($l = mysql_fetch_array($sql)) {
      echo "Resultado...<br>";
}

// Agora o mais importante, gera os links....

if ($pagina > 0) {
      $menos = $pagina - 1;
      $url = "$PHP_SELF?pagina=$menos";
      print "<a href=\"$url\">&laquo; Anterior</a>";
} else {
      print "&laquo; Anterior";
}

for($i = 0; $i < $paginas; $i++) {
      $linksp = $i + 1;
      if ($pagina == $i) {
              print " | <b>$linksp</b>";
      } else {
              $url = "$PHP_SELF?pagina=$i";
              print " | <a href=\"$url\">$linksp</a>";
      }
}

if($pagina < ($paginas - 1)) {
      $mais = $pagina + 1;
      $url = "$PHP_SELF?pagina=$mais";
      print " | <a href=\"$url\">Pr&oacute;xima &raquo;</a>";
} else {
      print " | Pr&oacute;xima &raquo;";
}
?>

ahh, chinello, desculpa pela complicação ai, mas agora ta certo....

E ai amigos... eu montei o sistema de paginação.. esta ok

mais aonde aparece os links para navegar, estão repetindo.. conforme o numero de resultados que determino.. exemplo

« Anterior | 1 | 2 | 3 | 4 | Próxima »Resultado...
« Anterior | 1 | 2 | 3 | 4 | Próxima »Resultado...
« Anterior | 1 | 2 | 3 | 4 | Próxima »Resultado...


Meu código é essse:

<?php
$conecta = mysql_connect("localhost", "root", "") or print (mysql_error());

mysql_select_db("bd_php", $conecta) or print(mysql_error());

$sql = mysql_query("SELECT * FROM cliente");
$lpp = 3; // Especifique quantos resultados você quer por página
$total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela
$paginas = ceil($total / $lpp); // Retorna o total de páginas
if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada
$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL
$sql = mysql_query("SELECT * FROM cliente LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.

while($l = mysql_fetch_array($sql)) {

?>
<tr bgcolor="#99CCCC" class="tx">
<td><? echo $l['Id_cliente']; ?></td>
<td><? echo $l['bd_nome']; ?></td>
<td><a href="mailto:<? echo $l['bd_email']; ?>"><? echo $l['bd_email']; ?></a></td>
<td><? echo $l['bd_tel']; ?></td>
<td><div align="center"><img src="<? echo $l['bd_end']; ?>.gif"></div></td>
</tr>
<?
// Agora o mais importante, gera os links....

if ($pagina > 0) {
$menos = $pagina - 1;
$url = "$PHP_SELF?pagina=$menos";
print "<a href=\"$url\">&laquo; Anterior</a>";
} else {
print "&laquo; Anterior";
}

for($i = 0; $i < $paginas; $i++) {
$linksp = $i + 1;
if ($pagina == $i) {
print " | <b>$linksp</b>";
} else {
$url = "$PHP_SELF?pagina=$i";
print " | <a href=\"$url\">$linksp</a>";
}
}

if($pagina < ($paginas - 1)) {
$mais = $pagina + 1;
$url = "$PHP_SELF?pagina=$mais";
print " | <a href=\"$url\">Pr&oacute;xima &raquo;</a>";
} else {
print " | Pr&oacute;xima &raquo;";

}
echo "Resultado...<br>";
}
mysql_close($conecta);
?>


podem me ajudar ????? :unsure:

IPB Skin By Virteq