Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Em Paginação


Guest - Tony -

Pergunta

Guest - Tony -

Olá pessoal..td legal..??

Estou com problemas em um sistema para inserir paginação...

É uma pagina que vai exibir todos os produtos de uma determinada empresa....o sistema faz um SELECT para selecionar todos os produtos com o id da determinada empresa...só que a paginaçao não está funcionado e gostaria de saber se alguém pode ajudar....o cod vai abaixo:

<?

$conexao = mysql_connect ("localhost","root","");
mysql_select_db ("portal");

$pagina = $_GET['pagina'];
$y = mysql_query("SELECT * FROM produtos ORDER BY nome_produto;");// selecionei a tabela que quero trabalhar 

$lpp = 10; // Números de registros por página
$total = mysql_num_rows ($y);
$paginas = ceil($total / $lpp);
if(!isset($pagina)) { $pagina = 0; }
$inicio = $pagina * $lpp;

$y = mysql_query ("SELECT * FROM produtos where id_empresa = $id ORDER BY nome_produto LIMIT $inicio, $lpp") or print (mysql_error());
$linha = mysql_num_rows($y);
while($x = mysql_fetch_array($y)){ //criei um array chamado $x que sera responssavel pra listar os dados

echo "<table width=\"560\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr>";
echo "<td width=\"172\"><strong><p>$x[nome_produto]</strong></td>";        
echo "<td width=\"30\"></td>";
echo "<td width=\"30\"></td>";
echo "<td width=\"129\"><strong><p>$x[preco_produto]</font></strong></td>";
echo "<td width=\"30\"></td>";
echo "<td width=\"88\"><p>$x[id_produto]</font></td>";
echo "<td width=\"30\"></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td width=\"84\">&nbsp;</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#006699\">";
echo "<tr>";
echo "<td bgcolor=\"#006699\"><img src=\"ponto_amarelo.gif\" width=\"1\" height=\"1\"></td>";
echo "</tr>";
echo "</table>";
echo "<br>";
}

if($pagina > 0) 

{

$menos = $pagina - 1; 
$url = "catalogo.php?pagina=$menos";
echo "<a href=$url>Anterior</a>\n";

}

for ($i=0; $i<$paginas;$i++) 
{
$url = "catalogo.php?pagina=$i";
if ($total<=$lpp){
echo "";
} else {
echo " | <a href=$url>$i</a>\n";
}

}
if($pagina < ($paginas - 1)) {
  $mais = $pagina + 1;
  $url = "catalogo.php?pagina=$mais";
  echo " | <a href=$url>Próxima</a>\n";
}

// imprimi os resultados da tabela cadastro na tela
?>

Aparece até os produtos....e o indice das paginas

1 2 4 5 6 7 8 9 10 proximo

Mas ao clicar até muda de pagina...mas permanece a mesma....enfim...alguém pode me ajudar..??

Obrigado!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Tenta passar o id da empresa nos links/

$url = "catalogo.php?pagina=$menos";

echo "<a href=$url>Anterior</a>\n";

}

for ($i=0; $i<$paginas;$i++)

{

$url = "catalogo.php?pagina=$i&id_empresa=$id";

if ($total<=$lpp){

echo "";

} else {

echo " | <a href=$url>$i</a>\n";

}

}

if($pagina < ($paginas - 1)) {

$mais = $pagina + 1;

$url = "catalogo.php?pagina=$mais&id_empresa=$id";

echo " | <a href=$url>Próxima</a>\n";

}

Ve se qualquer coisa posta

Adailton

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Tony -
Tenta passar o id da empresa nos links/

$url = "catalogo.php?pagina=$menos";

echo "<a href=$url>Anterior</a>\n";

}

for ($i=0; $i<$paginas;$i++)

{

$url = "catalogo.php?pagina=$i&id_empresa=$id";

if ($total<=$lpp){

echo "";

} else {

echo " | <a href=$url>$i</a>\n";

}

}

if($pagina < ($paginas - 1)) {

$mais = $pagina + 1;

$url = "catalogo.php?pagina=$mais&id_empresa=$id";

echo " | <a href=$url>Próxima</a>\n";

}

Ve se qualquer coisa posta

Adailton

Olá Adailton...valeu pela ajuda...mas tá dando erro...

Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 75
| 0 
Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 75
| 1 
Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 75
| 2 
Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 75
| 3 
Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 75
| 4 
Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 75
| 5 
Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 75
| 6 
Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 75
| 7 
Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 75
| 8 
Notice: Undefined variable: id in c:\arquivos de programas\easyphp1-7\www\portal\catalogo.php on line 85
| Próxima 

O que será que está errado..? sad.gif

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

Veja esta linha

$y = mysql_query ("SELECT * FROM produtos where id_empresa = $id ORDER BY nome_produto LIMIT $inicio, $lpp") or print (mysql_error());

Detalhe delimite a string com aspas '$id'.....

Voce abre uma condição para pesquisa certo....????

Consequentemente você deve passar os parametros da busca para as pg subsequentes... no teu caso $id..

Nos links $url você deve incluir a variavel id_empresa=$id,,,,

Tenta arrumar no script

Para você depurar... tire o WHERE id_empresa = $id e ve se consgue paginar corretamente.....

Qualquer coisa posta.....

Adailton

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...