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

Paginação


Guest Djalma Pereira

Pergunta

Guest Djalma Pereira

Estou tentando colocar paginação dentro do meu layout, porém as páginas 2, 3, próxima, etc..., não são reconhecidas. Quando clica, volta a página index (?pg=index).

Fora do layout da página, funciona as mil maravilhas. Todas são reconhecidas. Por que? Alguém poderia me mostrar o erro?

Segue o script, não é com MySql, porém, fora do layout do site, funciona muito bem.

<?

$texto = " # AQUI COLOCA-SE O TEXTO À PAGINAR

";

# DEFINE A QUANTIDADE DE PALAVRAS POR PÁGINA

$numPalavrasMax = 500;

# DEFINE QUANTAS PALAVRAS TEM O TEXTO

$numPalavrasTexto = explode(" ",$texto);

# DEFINE A QUANTIDADES DE PÁGINAS QUE O TEXTO IRÁ GERAR

$numArrayPalavrasTexto = sizeof($numPalavrasTexto);

$numPaginas = ceil($numArrayPalavrasTexto / $numPalavrasMax);

# DEFINE NÚMERO DE CARACTERES QUE IRÁ PULAR

if($_GET['pagina'] == ""){

$numPula = 1;

}else{

$numPula = $_GET['pagina'];

}

# EXIBE TEXTO

echo("

<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">

<tr>

<td>

");

$chave = ($numPalavrasMax * $numPula);

for($i = ($chave - $numPalavrasMax); $i < $chave; $i++){

echo $numPalavrasTexto[$i]." ";

}

echo("

</td>

</tr>

</table>

<BR><BR>

");

# MONTA SEQUÊNCIA DE PAGINAÇÃO

if(($_GET['pagina'] == "") || ($_GET['pagina'] == 1)){

echo "<< Anterior ";

}else{

echo "<a href=\"sj05a.php?pagina=.($numPula - 1)."\"><< Anterior</a>";

}

for($y = 1; $y < ($numPaginas + 1); $y++){

if($numPula == $y){

echo " ".$y." ";

}else{

echo " <a href=\"sj05a.php?pagina=".$y."\">".$y."</a> ";

}

}

if($_GET['pagina] == $numPaginas){

echo " Posterior >>";

}else{

echo "<a href=\"sj05a.php?pagina=".($numPula + 1)."\"> Posterior >></a>";

}

?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
<? 
  $texto = " # AQUI COLOCA-SE O TEXTO A PAGINAR
"; 

# DEFINE A QUANTIDADE DE PALAVRAS POR PÁGINA 
  $numPalavrasMax = 300; 
   
# DEFINE QUANTAS PALAVRAS TEM O TEXTO 
  $numPalavrasTexto = explode(" ",$texto); 
   
# DEFINE A QUANTIDADES DE PÁGINAS QUE O TEXTO IRÁ GERAR 
  $numArrayPalavrasTexto = sizeof($numPalavrasTexto); 
  $numPaginas = ceil($numArrayPalavrasTexto / $numPalavrasMax); 
   
# DEFINE NÚMERO DE CARACTERES QUE IRÁ PULAR 
  if($_GET['pagina'] == ""){ 
    $numPula = 1; 
  }else{ 
    $numPula = $_GET['pagina']; 
  } 

# EXIBE TEXTO 
  echo(" 
  <table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> 
  <tr> 
  <td> 
  "); 
  $chave = ($numPalavrasMax * $numPula); 
  for($i = ($chave - $numPalavrasMax); $i < $chave; $i++){ 
    echo $numPalavrasTexto[$i]." "; 
  } 
  echo(" 
  </td> 
  </tr> 
  </table> 
  <BR><BR> 
  "); 
   
# MONTA SEQUÊNCIA DE PAGINAÇÃO 
  if(($_GET['pagina'] == "") || ($_GET['pagina'] == 1)){ 
    echo "<< Anterior "; 
  }else{ 
    echo "<a href=\"$PHP_SELF?pagina=".($numPula - 1)."\"><< Anterior</a>"; 
  } 
  for($y = 1; $y < ($numPaginas + 1); $y++){ 
    if($numPula == $y){ 
      echo " ".$y." "; 
    }else{ 
      echo " <a href=\"$PHP_SELF?pagina=".$y."\">".$y."</a> "; 
    } 
  } 
  if($_GET['pagina'] == $numPaginas){ 
    echo " Posterior >>"; 
  }else{ 
    echo "<a href=\"$PHP_SELF?pagina=".($numPula + 1)."\"> Posterior >></a>"; 
  } 

?> 

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,6k
×
×
  • Criar Novo...