Jump to content


Photo

Paginação Não Funciona


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

#1 Renan L. Miranda

Renan L. Miranda

    Normal

  • Usuários
  • 101 posts
  • Sexo:Não informado

Posted 12/04/2011, 10:53

E ai galera... td em ordem?

Bem... Andei dando uma fuçada e tentando implementar algumas coisas, mas me esbarro na falta de alguns conhecimentos.

Tenho um sistema de paginação, onde ele pega uma variavel e faz uma busca no banco de dados de acordo com o $_Get da pagina para pequisa:

Listar.php - Arquivo onde aparecem os produtos perfeitamente, mas a paginação não funciona
<?php
$hostname = "localhost";
$username = "root";
$password = "";
$database = "compuservice";

$conn = mysql_connect($hostname,$username,$password); 
$banco = mysql_select_db($database); 

$busca = "SELECT * FROM produtos WHERE subcategoria = '$subcategoria'";

$total_reg = "6";

if(isset($_GET['pg'])) {
    $pagina = $_GET['pg'];
}

if (!$pagina) { 
    $pc = "1"; 
} else { 
    $pc = $pagina; 
} 
$inicio = $pc - 1; 
$inicio = $inicio * $total_reg; 

$limite = mysql_query("$busca LIMIT $inicio,$total_reg"); 
$todos = mysql_query("$busca"); 

$tr = mysql_num_rows($todos); 
$tp = $tr / $total_reg;
$datasize = count($dados);

$bufferX = 0;
$bufferY = 0;

echo "<table cellpadding=\"4\" cellspacing=\"1\">";

while($db = mysql_fetch_array($limite)) {
    
    $bufferX++;
    
    if($bufferX == 1) {
        echo "<tr><td>";
    } else {
        echo "<td>";
    }

    $titulo = $db['titulo'];
	$nome = $db['nome']; 
	$foto = $db['foto']; 
    $descricao = substr($db['descricao'], 0, 80);
	$preco = $db['preco'];
	$codigo = $db['codigo']; 
    
    echo "
<table width=\"300\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\" class=\"table\" align=\"center\">
      <tr>
    <td width=\"101\" rowspan=\"3\" valign=\"top\"><a href=\"Admin/Fotos_Prod/$foto\" rel=\"shadowbox\"><img src=\"Admin/Fotos_Prod/$foto\" width=\"80\" height=\"60\" border=\"0\"></td>
    <td width=\"185\" class=\"Titulo_Prod\"><a href=\"detalhes_prod.php?codigo=$codigo\" rel=\"shadowbox;height=313;width=440\">$nome</a></td>
  </tr>
  <tr>
    <td class=\"Desc_Prod\"><a href=\"detalhes_prod.php?codigo=$codigo\" rel=\"shadowbox;height=313;width=440\">$descricao ... </a></td>
  </tr>
  <tr>
    <td class=\"Preco_Prod\">R$ $preco
    </table>";
    
    if($bufferX == 1 ) {
        echo "</td>";
    } else {
        echo "</td></tr>";
        $bufferX = 0;
    }
}

$anterior = $pc -1; 
$proximo = $pc +1; 



?>
<table width="1050" border="0" cellspacing="2" cellpadding="2" align="left">
  <tr>
    <td>
	<?php
    if ($pc>1) { 
    echo "<a href='?pg=$anterior'><div align=\"center\"><img src=\"img/anterior.gif\" border=\"0\"></div></a>"; 
}
if ($pc<$tp) { 
       echo "<a href='?pg=$proximo'><div align=\"center\"><img src=\"img/proxima.gif\" border=\"0\"></div></a>"; 
}
	?>
    </td>
  </tr>
</table>



E, o index.php que faz a busca, onde existe o

$subcategoria = $_GET['subcategoria'];

E a pequisa assim: Exemplo

<a href="lista.php?subcategoria=Notebook">Notebook's</a>

Mais a paginação não acontece.

Onde esta o erro?

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 12/04/2011, 14:24

da uma olhada neste link?? talves pode ajuda

http://www.linhadeco...aginação.aspx
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook




1 user(s) are reading this topic

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

IPB Skin By Virteq