Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cyber_Not

problemas no sistema de artigos.

Recommended Posts

Eu fui colocar uma paginação de resultados no meu sistema de artigos, mas dá um erro, falando que a variável $nome que está como : $nome = $_GET["nome"];

Essa variável pega o nome da categoria para buscar os artigos dela. Mas na parte de listar a quantidade de páginas : 0,1,2,3 na paginação, ele dá erro. Pelo menos eu testei o script de várias formas e encontrei o erro nisso. Vou passar o código:

 

PHP

[*]<HTML>

[*]<HEAD>

[*] <TITLE>Listar Artigos</TITLE>

[*]</HEAD>

[*]<BODY>

[*]<?

[*]# página de artigos = exibir.php #

[*]include ("config.php");

[*]$nome = $_GET["nome"];

[*]$query = mysql_query("SELECT * FROM wagart WHERE categoria='$nome'") or die ("erro");

[*]///////Inicio Paginação///////

[*]$num=1;

[*]$linhas= mysql_num_rows($query);

[*]$pagina=0;

[*]if(isset($_GET["pagina"])){

[*]$pagina = $_GET["pagina"];

[*]}

[*]$paginas=ceil($linhas/$num);

[*]$inicio= $linhas*$num;

[*]$orden = mysql_query("SELECT * FROM wagart WHERE categoria='$nome' ORDER BY id DESC LIMIT $pagina,$num") or die (" Erro no parâmetro : mysql_error()");

[*]

[*]

[*]while($array = mysql_fetch_array($orden)){

[*]$id = $array["id"];

[*]$cliques = $array["cliques"];

[*]$titulo = $array["titulo"];

[*]$email = $array["email"];

[*]$autor = $array["autor"];

[*]$data = $array["data"];

[*]$categoria = $array["categoria"];

[*]

[*]echo "<a href = 'artigo.php?categoria=$categoria & id=$id'> $titulo </a> <br>";

[*]echo "Data : $data - Autor : $autor<br>";

[*]}

[*]

[*]/////Inicio das Páginas/////

[*]

[*]$menos = $pagina-1;

[*]$mais = $pagina +1;

[*]if($pagina > 0){

[*]echo "<a href ='$_SERVER[php_SELF]?pagina=$menos'>Anterior</a>";

[*]}

[*]for($i=1;$paginas>$i;$i++){

[*]echo"<a href='$_SERVER[php_SELF]?pagina=$i'> $i </a>";

[*]}

[*]if($pagina <= $menos){

[*]echo"<a href='$_SERVER[php_SELF]?pagina=$mais'>Próximo</a>";

[*]}

[*]

[*]?>

[*]</BODY>

[*]</HTML>

 

 

Valeu, até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que tenho outra página que tem comandos sql, para adicionar as notícias. Então tenho 3 notícias na tabela artigos, a paginação fica assim:"1 2 próximo"Mas quando clico em algum dos links, próximo,1 ou 2 dá erro dizendo que a variável $nome está errada.Como corrigo isso?O array sem aspas tá no php_self? isso que está causando o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Causando erro não... mas é errado. (Pode ver no manual)Pode confundir com constantes. Erro... é assim:

for ($i=1; $paginas<=$paginas; $i++){ echo" $i "; }

if ($i < $pagina){ echo"Próximo"; }

Entendeu...Quando clica no link, o valor de ?nome=XX sai da url...Portanto tem que deixar sempre o ?nome=VALOR e a referencia da pagina

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aê cara valeu, mas ainda tá dando um problema, ele tá abrindo as páginas normal, mas se eu colocar 2 resultados por página e tiver 3 artigos cadastrados na segunda página ele repete o último artigo da primeira página, exemplo:pag1:art1art21 2pag2:art2art31 2Como arrumo isso?até.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca:$inicio= $pagina * $num;$orden = mysql_query("SELECT * FROM wagart WHERE categoria='$nome' ORDER BY id DESC LIMIT $inicio, $num") or die (" Erro no parâmetro : mysql_error()");

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.