![]() |
![]() |
![]()
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) :|
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dobra, bez nerwów, po prostu rozpytuje wszędzie zeby dowiedziec sie jak najwięcej! No i zalezy mi na czasie. Może ktoś coś takiego pisał i uda mi sie kontakt z takim kimś nawiązać, po to ten post ! Mam do każdego PW pisać czy jak ? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Zresztą... Nie ważne, bo wiem juz jak to zrobić. Poprawka : dalej nic nie wiem... Poczytałem co suie dalo o rss i udało mi się napisać prosty czytnik, ale... W kanałach RSS nie przesyła się treści newsa, tylko link, tytul i jakies tam krótkie info (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! A mnie potrzebna właśnie ta treść ;/ Temat dalej otwarty... MOże dało by się jakoś przejść na strone z linka i po tagach html'a z tej strony jakoś wyciać ten text ? No nie wiem... Nie mam pomysłów jak to zrobić... Ten post edytował Nightstalker 20.04.2006, 19:01:39 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
jesli kanal rss nie udostepnia newsa w calosci to nici z tego wiecej nie uzyaksz, mozesz sprobowac pobrac skryptem strone i wydzielic newsa ze strony, ale wad takiego rozwiazania jest od groma
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dobra... Cały wieczór się męczyłem, ale wreszcie działa ! Czytam sobie linki z kanalu RSS przy pomocy wyrazen regularnych. Potem sobie sciągam zawartosc tego co w linku i kroje przy pomocy wyrazen regularnych a nastepnie zapisuje sobie do bazy. Potem odczytuje z bazy gotowe newsy. Zapis do bazy robi sie co jakis czas i troch etrwa, ale dzieki temu same newsy na stronei laduja sie blyskawicznie juz z bazy... Trzeba jescze dodac tytul itp, ale to po prostu z RSS wyciagne... Calosc idzie mniej wiecej tak ( jakby komus bylo to potrzebne ) :
WIem ze kod jest napsiany bardzo niedbale ale jestem juz zmęczony i nie chce mi sie narazie tego poprawiac. NA serwerze skorzystam z crona i zawsze o 3 w nocy np bedzie uruchamial skrypt zeby podkrasc troche newsow z jakiejs strony. Ps. We wszystkim pomogl mi strife z tego forum ;] Thx (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! Ten post edytował Nightstalker 20.04.2006, 23:49:28 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 269 Pomógł: 0 Dołączył: 6.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
wkleilem ten kod i wyskakuje
"Nie ok ponieważ:No database selected" w kodzie jest odnsnik do bazy danych @mysql_query ($zapytanie) domyslam sie ze baze trzeba jeszcze zainicjowac. To ma byc moja baza ? O cochodzi w tym ? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
mysql_connect" title="Zobacz w manualu php" target="_manual
Musisz stworzyć jeszcze z MySQL tabelę o newsy takiej samej strukturze jaką ma Nightstalker (zapytaj go, może ci ją udostepni). |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 269 Pomógł: 0 Dołączył: 6.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak przypuszczalem trzeba dodac jeszcze kontakt z baza poprzez mysql_connect.
czy ten skrypt obsluguje kanaly RSS takze z innych serwisow ? Cytat NA serwerze skorzystam z crona Jak sie korzysta z krona ?
|
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jak sie korzysta z krona ? A jak sie korzysta z wyszukiwarki i google?http://www.google.com/search?hs=h1D&hl=pl&...ukaj&lr=lang_pl oraz skorzystaj z wyszukiwarki forum |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
No dzisiaj dopracowalem troche skrypt :
Struktura tabeli w bazie ( u mnie nazwa bazy to newsy_rss ) :
Plik rss.php :
Najgorsze jest to ze na niektorych stronach jest straszny balagan i ciężko wyciąć treść newsa z kodu... najlepiej jak strona będzie w czystym xhtml to wtedy odczytamy wszystko, tresc, tytul, autora - bez problemów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) No ale w związku z tym ze większość ludzi olewa standardy ( tak jak i ja do niedawna, o czym swiadczy moja nie zaktualizowana do xhtml strona domowa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) jest jak jest i trzeba się męczyć... No mam nadzieje że komus sie przyda to co napisałem... Jeszcze raz dzięki dla Strife'a, bo mi duzo wyjasnil (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#11
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Osobiście robie tak:
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) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 225 Pomógł: 0 Dołączył: 1.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod <item> <title>'.$seq['title'].'</title> <pubDate>'.$seq['add_author'].'</pubDate> <description><![CDATA['.$seq['note_short'].' '.$seq['note_long'].']]></description> <author>'.$seq['add_date'].'</author> </item> A nie Kod <item> <title>'.$seq['title'].'</title> <pubDate>'.$seq['add_date'].'</pubDate> <description><![CDATA['.$seq['note_short'].' '.$seq['note_long'].']]></description> <author>'.$seq['add_author'].'</author> </item> (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Jak tak to popraw też na swojej stronie Ten post edytował Hacker 21.04.2006, 17:39:51 |
|
|
![]()
Post
#13
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Hacker dzieki... nie wiedzialem dlaczego sypie mi się autor (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Ten post edytował Athlan 21.04.2006, 17:57:54 |
|
|
![]()
Post
#14
|
|
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:
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 17:07 |