Ir para conteúdo

POWERED BY:

Arquivado

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

Perfect Lion

Matematica ta "difícil"...

Recommended Posts

Ola, pessoal eu gostaria de saber como eu faço para eu saber direitinho quantas paginas eu tenho na minha consulta e em qual pagina eu estou...pois eu estou utilisando essa matematica... essa logicaimaginamos que eu tenho 108 arquivos e quero mostra em cada pagina 12 arquivoseu faria isso108/12 = 9 // até aqui eu sei que tenho 9 paginasagora eu gostaria de saber como eu faço para fazer1 de 92 de 95 de 9pois não estou conseguindo encontrar uma solução.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, quando você usa paginação, você sempre vai executar 2 querys, uma retornando todos os registros e outra com os LIMITs!

 

por exemplo, você tem 108 registros na tabela...

 

PHP

[*]

[*]#pega o numero total de registros

[*]$res = mysql_query("SELECT * FROM tabela");

[*]$total = mysql_num_rows($res);

[*]

[*]#faz o select agora com LIMIT de 12 no teu caso

[*]$res = mysql_query("SELECT * FROM tabela LIMIT 0, 12");

[*]

 

Agora o seguinte, você vai fazer a paginação, quando você clicar no link de próxima pagina, você envia a variavel por GET, dae pode ser assim:

PHP

[*]

[*]if(isset($_GET['pg'])){

[*]  $inicio = $_GET['pg'] * 12;

[*]  $fim = $inicio + 12;

[*]}

[*]$res = mysql_query("SELECT * FROM tabela LIMIT $inicio, $fim");

[*]

 

Vai seguindo essa lógica... É bem simples!

Qualquer coisa só berrar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais é essa logica que estou fazendo....eu gostaria de fazer a de 1de92de95de9entende...qual seria a maneira de fazer isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas atravez do que o fitinge postou ali em cima acho que dah pra fazer isso que você quer... soh naum sei como.. pois nunca mexi com paginação...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mai o que ele fez é o que eu fiz no meu sistema....

 

PHP

[*]

[*]if($pg = $_GET["pg"]){

[*]}else{

[*]$pg = 0;

[*]}

[*]$tb = 0;

[*]$pgf = $pg + 11;

[*]$dir = "img/fotos/hope";

[*]$pgf += 1;

[*]$pg -= 12;

[*]if($pg < 0){

[*]echo "<<< :: ";

[*]}else{

[*]echo "?pg=$pg\"><<< :: ";

[*]}

[*]echo "?pg=$pgf\">>>>";

[*]}

[*]

 

Mais eu gostaria de saber como e que faz essa numeração de pagina....

ai que me pegou tbm..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo entre as setas <<< e >>> você vai implementar algo nesse genero

 

PHP

[*]for ($i=1; $i<=$quant; $i++){

[*]  if ($pg = $i) {

[*] echo $i." ";

[*] } else {

[*] echo "<a href=\"?pg=$i\">".$i." </a>";

[*]}

 

Esse $quant eh a variavel com o valor de quanats páginas você vai ter

 

Acho que isso ajuda....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não Prescot....

 

O que eu quero é montar o pagina 1 pagina 2 e assim vai....

 

era o que o Wolfphw fez... era exatamento o que queria so que não estava conseguindo enchergar isso... mais ta aprendi mais 1ma....

 

PHP

[*]

[*]$pgf += 1;

[*] $pg -= 12;

[*] $quant = $i/11;

[*] if($pg < 0){

[*] echo "<<";

[*] }else{

[*] echo "?pg=$pg&categ=$categ&foto=$fot\"><<";

[*] }

[*] $plink = 0;

[*] for ($p=1; $p<=$quant; $p++){

[*] echo "|?pg=$plink&categ=$categ&foto=$fot\">$p|";

[*] $plink += 12;

[*] }

[*] if($pgf >= $i){

[*] echo ">>";

[*] }else{

[*] echo "?pg=$pgf&categ=$categ&foto=$fot\">>>";

[*] }

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo Perfect Lion você pode colocar akele IF que eu coloquei no codigo pra verifica se esta na página certa... estando ele naum coloca o link...

Compartilhar este post


Link para o post
Compartilhar em outros sites

wolfphw -> valeu pela dica... mais ficou melhor dessa forma...<< |1| |2| |3| >>ficou bom... =Dvaleu ai d novo...

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.