Cyber_Not 0 Denunciar post Postado Maio 26, 2005 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
Eclesiastes 2 Denunciar post Postado Maio 26, 2005 Qual o erro !?E não use $array[CHAVE] assim sem aspas.. ;) Compartilhar este post Link para o post Compartilhar em outros sites
Cyber_Not 0 Denunciar post Postado Maio 26, 2005 É 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
Eclesiastes 2 Denunciar post Postado Maio 26, 2005 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
Cyber_Not 0 Denunciar post Postado Maio 26, 2005 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
Eclesiastes 2 Denunciar post Postado Maio 26, 2005 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
Cyber_Not 0 Denunciar post Postado Maio 26, 2005 Aê valeu cara http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites