Jump to content


Photo

Problemas No Rss Com Php


  • Faça o login para participar
5 replies to this topic

#1 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 05/07/2007, 20:25

Fala galera.. blz? Bom, eu fiz um sistema de RSS perfect em PHP, ai pra gera a visu, criei as variaveis:

<?php
$busca = mysql_query("SELECT * FROM tabela ORDER BY -id");
$anu = mysql_fetch_array($busca);
$id = $anu["id"];
$titulo = $anu["titulo"];
$descricao= $anu["descricao"];
$categoria = $anu["categoria"];
$img = $anu["imagem"];
$link = $anu["link"];
$data = date("d/m/y");
$lang = $anu["lang"];
?>


Ai as variaveis aparecem td ok, com um ECHO sabe, e olha a parte do rss:

<item>
<title><?=$titulo?></title>
<pubDate><?=$data?></pubDate>

<description>
<?=$descricao?>
</description>


<link>http://www.site.com/ir.php?id=<?=$id?></link>
<author>contato@site.com</author>
<category><?=$categoria?></category>
</item>


Ai eu queria que exibisse 10 ultimos cadastrados no BD, mas exibi só 1!!

E quando eu copio o codigo a-cima e duplico, exibe os 2 o ultimo do bd, e queria que aparecesse na ordem sabe...

Ultimo / penultimo / antepenultimo / etc...

até chegar em 10

alguem ajuda?

falo!

Edição feita por: ll PoseiDon ll, 05/07/2007, 20:26.


#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 05/07/2007, 21:09

Você precisa dar o Loop...

<?php
$busca = mysql_query("SELECT * FROM tabela ORDER BY id DESC LIMIT 10");
while($anu = mysql_fetch_array($busca)) {
$id = $anu["id"];
$titulo = $anu["titulo"];
$descricao= $anu["descricao"];
$categoria = $anu["categoria"];
$img = $anu["imagem"];
$link = $anu["link"];
$data = date("d/m/y");
$lang = $anu["lang"];
?>
<item>
<title><?php echo $titulo; ?></title>
<pubDate><?php echo $data; ?></pubDate>

<description>
<?php echo $descricao; ?>
</description>


<link>http://www.site.com/ir.php?id=<?php echo $id; ?></link>
<author>contato@site.com</author>
<category><?php echo $categoria; ?></category>
</item>
<?
}
?>


Ve aí.
Até mais ^_^

Edição feita por: _Dudu_1533, 05/07/2007, 21:11.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 05/07/2007, 21:27

Agora n ta exibindo result. nenhum.. rsrss xD

#4 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 06/07/2007, 11:52

coloque o mysql_error());

$busca = mysql_query("SELECT * FROM tabela ORDER BY id DESC LIMIT 10") or die(mysql_error());


E poste o resultado.

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#5 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 06/07/2007, 12:23

Ae, agora pego.. eu tava fazendo errado ;p

Mas Tipow, quando uma letra é acentuada, ou possui caráctere especial, não ta saindo!

Como eu faço isso? Axo que tem q coloca isso no começo da pagina:

<?xml version="1.0" encoding="UTF-8"?>

Mas, eu coloco e da erro:

Parse error: syntax error, unexpected T_STRING in /home/site/public_html/rss.php on line 1


porque sera?
falops!

#6 ll PoseiDon ll

ll PoseiDon ll

    Normal

  • Usuários
  • 81 posts
  • Sexo:Não informado

Posted 09/07/2007, 00:02

Consegui ja galera..
valeu!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq