Jump to content


Photo

Problemas Com Paginação


  • Faça o login para participar
1 reply to this topic

#1 karper1.2

karper1.2

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:Serro
  • Interesses:PHP e áreas de Web

Posted 17/06/2012, 11:59

Pessoal o que acontece com essa paginação que só mostra 9 registros por página?
Mesmo que eu altere o número de colunas... etc... só pagina se eu colocar máximo de 9 produtos por página...
Ajuda ai...

<? include "CONEXÃO BD";
$id_categoria = $_GET["id_categoria"];
$id_subcategoria = $_GET["id_subcategoria"];
$pagina = $_GET["pagina"];

 ?>


<?php
{
$sql="SELECT * FROM tbl_XXXXX WHERE status = '1'";
}
$resultado = mysql_query($sql);
$qtde_registro = mysql_num_rows($resultado);
$i=0;


if ($pagina=="")
( $pagina=1);

$maximo = 10; // quantidade de registros a serem exibidos
$inicio = $pagina-1;

$inicio = $maximo*$inicio;

$novo_sql = $sql ." ORDER BY RAND() LIMIT $inicio, $maximo";
$consulta = mysql_query($novo_sql);

$produtos_por_pagina = mysql_num_rows($consulta);


?>

<? $sql_geral = mysql_query($novo_sql);
     while ($i < $produtos_por_pagina) {
?>

MOSTRO OS PRODUTOS

 <?
         $i++;
         if ($i%3 == 0) // quantidade de colunas
           echo "</tr>";
           } ?>
    </table>
    
    <div align="center">
<?php
$menos = $pagina-1; //seve para voltar uma pagina
$mais  = $pagina+1; //serve para passar uma página
$p_ini = $mais-1;
$p_ini = $maximo*$p_ini;

$pg_sql =  $sql ."LIMIT $p_ini, $maximo";
$consulta_pag = mysql_query($pg_sql);
$p_total = mysql_num_rows($consulta_pag);
$p = 1; 
$pgs = $qtde_registro/$maximo;
$formatado = number_format($pgs);

if ($formatado < $pags)
{
        $formatado = $formatado +1;
}

echo "<p align=center>|";

while ($p<=$formatado)
{
        if ($pagina == $p)
        {
        
                echo "<b>$p</b> | ";
        }
        else
        {
        
        echo " <a href = \"produtos.php?id_categoria=$id_categoria&id_subcategoria=$id_subcategoria&pagina=$p\">$p</a><font color = '#ffffff'>|</font>";
        }
        $p++;
}
?>


#2 Allex Severino

Allex Severino

    Será?!?!?!

  • Usuários
  • 793 posts
  • Sexo:Masculino
  • Localidade:São Luís de Montes Belos - GO

Posted 17/06/2012, 16:09

Veja o que está chegando nessas duas linhas:

$inicio = $pagina-1;
echo $inicio;
$inicio = $maximo*$inicio;
echo $inicio;

Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq