Query Strings X Paginação
Estou tendo problemas pra aplicar paginação em minhas páginas.
Vou tentar explicar.
No arquivo noticias.php tenho as query strings abaixo:
>
<?
$acao = $_GET[acao];
if (!$acao) { session_destroy(); ?> <script language="JavaScript" type="text/javascript"> window.location="index.php"</script><? }
elseif ($acao == "adicionar") { include "noticias_adicionar.php"; }
elseif elseif ($acao == "alterar") { include "noticias_alterar.php"; }
elseif ($acao == "excluir") { include "noticias_excluir.php"; }
elseif ($acao == "arquivo") { include "**noticias_arquivo.php**"; }
?>
E quero aplicar o código de paginação em no include em negrito e vermelho acima, "noticias_arquivo.php"...
só que ao clicar no link paginado, ele simplesmente recarrega o arquivo "pagina.php" e retorna a index que é a tela de login.
>
$sql = mysql_query("SELECT * FROM tabela");
$limite = 10;
$total = mysql_num_rows($sql);
$paginas = ceil($total / $limite);
if(!isset($pagina)) { $pagina = 0; }
$inicio = $pagina * $limite;
$sql = mysql_query("SELECT * FROM tabela LIMIT $inicio, $limite");
while($field = mysql_fetch_array($sql)) {
echo "";
}
if($pagina > 0) {
$menos = $pagina - 1;
$url = "$PHP_SELF?pagina=$menos";
echo "<a href="$url"> « </a>";
}
for($i=0;$i<$paginas;$i++) {
$url = "$PHP_SELF?pagina=$i";
echo " | <a href="$url"> $i </a>";
}
if($pagina < ($paginas - 1)) {
$mais = $pagina + 1;
$url = "$PHP_SELF?pagina=$mais";
echo " | <a href="$url"> » </a>";
}
Alguém tem idéia de como posso resolver isto?Acho que por se tratar de outro tipo de Query string dentro da mesma página está dando erro. Há uma maneira de integrá-las para que evite este erro?
Valeu desde já... B)/>
Discussão (5)
Carregando comentários...