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

Paginação


BrenoLourenço

Pergunta

Salve galera!

Estou tendo um problema com paginação, aliás, voltei a ter problemas... porque já postei aqui mesmo minhas dúvidas, e me ajudaram, só que agora eu fui realizar testes, e verifiquei um erro que não havia visto antes...

Quem quiser ver o meu outro post sobre isso, mais detalhadamente, entre aqui.

Vou dizer o que tem dado erro dessa vez. Vou citar um exemplo para melhor explicação... vamos supor que minha pesquisa retornou num total de 3 páginas, e vamos supor que estamos na página 1 de 3. Daí clico em 'próximo' e tudo bem, estamos na 2 de 3, clico em 'próximo' e estamos na 3 de 3, retorno e estamos na 2 de 3 novamente, porém, agora é que vem o erro, quando eu retorno para a primeira página, clicando em 'anterior', dá erro! E eu não sei o porque só dá esse erro quando tento entrar na página 1 de 3 retornando. De resto tá tudo beleza, só esse último 'retorna' está me causando problemas...

Se alguém puder me ajudar, fico muito grato por isso!

Segue o código: (modificado e ajudado por Gladisson)

<html>

<head><title> Pagina </title>

</head>

<link rel="stylesheet" href="../recursos/estilo.css" type="text/css">

<body bgcolor="#FFFFFF" background="fundo.jpg">

<?php

include ("../includes/conexao.php");

if($_POST['opc']) $opcao = $_POST["opc"]; else $opcao = $_GET["opcao"];

$begin = @$_GET['begin'];

if (!$begin)

{ $begin = 0; }

$query = "SELECT * FROM tabela";

$resultado = mysql_query($query);

$total = mysql_num_rows($resultado);

$a=$begin + 1;

$b=$begin + 15;

if ($b < $total)

{

echo "Exibindo registro <b> $a </b> a <b> $b </b> no total de <b> $total  </b>";

}

else

{

echo "Exibindo registro <b> $a </b> a <b> $total </b> no total de <b> $total  </b>";

}

$query = "SELECT * FROM tabela ORDER BY $opcao ASC LIMIT $begin,15";

$resultado = mysql_query($query);

while (($linha = mysql_fetch_array($resultado))!=null) {

//while ($linha = mysql_fetch_array($resultado)) {

//minha saída

}

if ($total != "0") {

  if (($begin > 0) and ($begin <= 15)) {

      $anteriores = '<a href="consulta.php?begin=0"><b>Anteriores</b></a>';

  } elseif (($begin > 0) and ($begin > 15)) {

      $anteriores = '<a href="consulta.php?begin=' . ($begin-15) . '&opcao='.$opcao.'"><b>Anteriores</b></a>';

  } else {

      $anteriores = '<b>Anteriores</b>';

  }

  if (($begin < $total) and (($begin+15) >= $total)) {

      $proximas = '<b>Próximas</b>';

  } else {

      $proximas = '<a href="consulta.php?begin=' . ($begin+15) . '&opcao='.$opcao.'"><b>Próximas</b></a>';

  }

echo $anteriores . " | " . $proximas;

}

?>

</body>

</html>

O erro: continua sendo nesta linha:

while (($linha = mysql_fetch_array($resultado))!=null) {

Agradeço desde já pela atenção!

Abraço

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

O erro pode está nessa parte do seu script, pois quando você clica em voltar ele volta sem a variavel "opcao" setada, ai da erro naquela linha, segue parte a parte modificada:

if ($total != 0) {

  if ($begin >= 15) {

      $anteriores = '<a href="consulta.php?begin=' . ($begin-15) . '&opcao='.$opcao.'"><b>Anteriores</b></a>';

  } else {

      $anteriores = '<b>Anteriores</b>';

  }

  if (($begin < $total) and (($begin+15) >= $total)) {

      $proximas = '<b>Próximas</b>';

  } else {

      $proximas = '<a href="consulta.php?begin=' . ($begin+15) . '&opcao='.$opcao.'"><b>Próximas</b></a>';

  }

echo $anteriores . " | " . $proximas;

}

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...