Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Miguel Rocha1

Paginaçao

Recommended Posts

<?php

$campos_query = "*";

$final_query = "FROM produtos ORDER BY cod ASC";

 

$maximo = 2;

 

$pagina = $_GET["pagina"];

if($pagina == "") {

$pagina = "1";

}

 

$inicio = $pagina - 1;

$inicio = $maximo * $inicio;

 

$strCount = "SELECT COUNT(*) AS 'num_registros' $final_query";

$query = mysql_query($strCount);

$row = mysql_fetch_array($query);

$total = $row["num_registros"];

 

 

$sql = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");

 

while ($linha = mysql_fetch_object($sql)) {

echo "<b>" . $linha->nome . "</b> (R$ ". $linha->valor.")<br />";

}

 

$menos = $pagina - 1;

$mais = $pagina + 1;

 

$pgs = ceil($total / $maximo);

 

if($pgs > 1 ) {

 

echo "<br />";

 

if($menos > 0) {

echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$menos>anterior</a>  ";

}

 

for($i=1;$i <= $pgs;$i++) {

if($i != $pagina) {

echo " <a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a> | ";

} else {

echo " <strong>".$i."</strong> | ";

}

}

 

if($mais <= $pgs) {

echo " <a href=".$_SERVER['PHP_SELF']."?pagina=$mais>próxima</a>";

}

}

?>

 

 

Amigos precisava da vossa ajuda para limitar os números que aparecem na paginação

 

do género <anterior 1 | 2 | 3 | 4 | 5 proxima>

 

e se quando passar da pagina 1 para a 2 se existir mais de 5 paginas ficar assim <anterior 2 | 3 | 4 | 5 | 6 proxima>

 

desde de ja obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e assim, minha paginaçao esta assim: <anterior 1 2 3 4 5 6 7 8 9 10 proxima>

 

e eu queria por assim: <anterior 1 2 3 4 5 proxima> e quando clicar para passar para a pagina 6 ficar assim: <anterior 2 3 4 5 6 proxima>

 

 

gostava que me indicassem um tutorial ou um exemplo para eu implementar ao meu codigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.