E ai amigos... eu montei o sistema de paginação.. esta okAgora entendi, sem querer eu coloquei um caracter errado, emvez de - é +, aqui ele certo e o outro eu ja arrumei tb, pode ver agora...É..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ê...<?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\">« Anterior</a>"; } else { print "« 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óxima »</a>"; } else { print " | Próxima »"; } ?>
ahh, chinello, desculpa pela complicação ai, mas agora ta certo....
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\">« Anterior</a>";
} else {
print "« 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óxima »</a>";
} else {
print " | Próxima »";
}
echo "Resultado...<br>";
}
mysql_close($conecta);
?>
podem me ajudar ?????
