Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Leitor RSS

29-06-2008 22:06

Olá,
Montei uma linha de código para ler o conteúdo do RSS de páginas externas, ele está funcionando perfeitamente.
Mas o problema é que eu gostaria de determinar uma quantidade máxima para que ele leia, entende? (Ex: 20).

Logo abaixo está o código ao qual estou utilizando:

foreach(simplexml_load_file('LINK DO RSS')->channel->item as $item) echo sprintf('<a href=”%s”>%s<a/><br/>%s<br/><br/>', $item->link, $item->title, $item->description);

Aguardo respostas,
Obrigado.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Leitor RSS

30-06-2008 10:29

Tem como zipar um exemplo funcional completo?

E o limite é de caracteres ou linha?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Leitor RSS

30-06-2008 10:32

O código é basicamente isso, basta configurar o endereço do XML / RSS que você quer exibir, e salvar, daí ele exibe todos os itens que o documento possui.
O problema é que eu gostaria de saber se posso configurar um limite máximo para exibição dos itens que o documento possui.
Exemplo: O documento possui 20 itens, mas eu só gostaria de exibir os 10 mais recentes, entende?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Leitor RSS

30-06-2008 10:43

como o rss é externo, acho q o provedor do xml q fica encarregado de quantas informações são enviadas

mas, se vc me passar um exemplo posso fazer uns testes para ver se é possível
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Leitor RSS

30-06-2008 10:48

Beleza, faz o seguinte, pega qualquer URL de um RSS e substitui lá no código, adiciona as extensões do php (<?php ?>) e salva, envia pro servidor e pronto, funcionando! :-)

Fico no aguardo.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Leitor RSS

30-06-2008 11:22

Vê se é isso

<?php
$quantos = 0;
foreach(simplexml_load_file('http://rss.terra.com.br/0,,EI1,00.xml')->channel->item as $item) {
$quantos++;
if($quantos < 5) { // 5 mostra 4 notícias, 6 para 5, etc...
echo sprintf('<a href=”%s”>%s<a/><br/>%s<br/><br/>', $item->link, $item->title, $item->description);
}
}
?>
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Leitor RSS

30-06-2008 11:33

Funcionou perfeitamente, agora, será que eu poderia mostrar em vez dos itens mais recentes, os mais antigos, do mesmo XML?

Obrigado.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Leitor RSS

30-06-2008 11:37

Para isso você tem que fazer o if inverso, primeiro vc tem que saber quantas notícias há no xml, por exemplo: 20

ficaria:
if($quantos > 15) { ....
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Leitor RSS

30-06-2008 11:38

Perfeito!
Obrigado pelo suporte, abraços.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Leitor RSS

30-06-2008 11:39

¨blush¨
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado