Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Newsy z kanalów RSS, Podkradanie treści newsów :)
Nightstalker
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.11.2005

Ostrzeżenie: (0%)
-----


Cześć! Nigdy nie robiłem nic przy RSS, a tu nagle wyskakuje takie zlecenie... Musze napisać skrypt który będzie wyświetlać na stronie treść newsa z jakiegoś kanału RSS ( np. z onetu ) Dajcie mi jakieś namiary na tutoriale czy artykuły o tym zagadnieniu... W RSS jestem kompletnie zielony! (IMG:http://forum.php.pl/style_emoticons/default/mad.gif) :|
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Nightstalker
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.11.2005

Ostrzeżenie: (0%)
-----


Cytat(Athlan @ 2006-04-21 16:26:49)
Osobiście robie tak:

  1. <?php
  2. $query = "SELECT * FROM news WHERE active='1' ORDER BY id DESC LIMIT 0, $limit_news";
  3. $do = mysql_query($query);
  4. while($seq = mysql_fetch_array($do)) {
  5.  <item>
  6. <title>'.$seq['title'].'</title>
  7. <pubDate>'.$seq['add_author'].'</pubDate>
  8. <description><![CDATA['.$seq['note_short'].' '.$seq['note_long'].']]></description>
  9. <author>'.$seq['add_date'].'</author>
  10.  </item>
  11. ';
  12. }
  13.  
  14. ?>


przykład z mojego kanału http://freerun.nowiny.pl/rss.php - działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Poza tym, nie musisz robić nowej bazy na newsy z RSS, możesz je pobrać z tabeli głównej newsów wg swoich warunków, np. dodać rząd RSS int(1) i gdy 1 to wyświetla w RSS, a gdy 0 nie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zapytanko: SELECT * FROM news WHERE active='1' AND rss='1' ORDER BY id DESC LIMIT 0, $limit_news

W powyższym przykładzie zmienna active to aktywacja newsa przez admina. Proste (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

No tak Athlan, ale nie zrozumiałes tematu... W kanałach RSS nie przesyła się zwykle całej treści wiadomosci. Czasem treść jest ( tak jak w Twoim kanale), ale nie zawsze, a w przypadku tych stron z których ja chce podkradac newsy w RSS przesyła się tylko tytuł i link do newsa. Mój skrypt wchodzi na strone z linka sciąga zawartość i wycina sobie tylko treść. Troche długo trwa taka operacja, dlatego wyciągam newsy raz na jakiś czas i przechowuje wszystko w bazie, a nie robie tego "na żywo". Jeszcze raz zaznaczam - problem był w wyciągnięciu treści newsa ze strony do której prowadzi link w RSS, a nie z samego kanału. Tyle (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 13:34