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

(Resolvido) Probleminha com paginação


#Tigre

Pergunta

Olá pessoal,

estou usando uma função de paginação que encontrei e está funcionando corretamente, mas na primeira página aparecem dois probleminhas que não consigo identificar a causa.

A função está neste link:

http://forum.wmonline.com.br/index.php?showtopic=129828

E os problemas são essas duas mensagens de erro:

Notice: Undefined index: pagina in c:\classificados\admanuncios_ativos_usuarios.php on line 110

Notice: Undefined variable: html in c:\classificados\admanuncios_ativos_usuarios.php on line 73

A linha 110 é essa em azul:

$lpp = "10";

$pagina = $_REQUEST['pagina'];

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

$inicio = ($pagina * $lpp) - $lpp;

E a linha 73 essa:

while ($primeira <= $ultima) {

if ($primeira == $pagina) {

$html .= $primeira;

}

As mensagens só aparecem na primeira página.

Se alguém souber o porque das mensagens e puder passar a dica, agradeço.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Exatamente, Henderson. Essa sintaxe nos poupa linhas de código. Essa simples linha resume isto:

if (isset($_GET['pagina'] ))
{
    $pagina = (int)$_GET['pagina'];
}
else
{
    $pagina = 1;
}

Coloquei o (int) para ter certeza de que o retorno será um inteiro. ;)

Como nem todos conhecem o Operador Ternário, eis o link explicativo:

http://www.php.net/manual/pt_BR/language.o....comparison.php

Link para o comentário
Compartilhar em outros sites

  • 0

Fazendo assim também funcionou, mas será que tem lógica?

a primeira linha eu eliminei.

//$pagina = $_REQUEST['pagina']; (linha eliminada)
if (isset($pagina)){
$pagina="";
}
if ($pagina == "") {$pagina = 1;}
$inicio = ($pagina * $lpp) - $lpp;

Corrigiu o problema, mas o esquema que vocês passaram parece ser mais confiável.

Editado por #Tigre
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,7k
×
×
  • Criar Novo...