Skocz do zawartości

Mój parser rss


eBOOKi24

Rekomendowane odpowiedzi

Skrypt oparty na simplexml z php5:

<?php
  $rss = simplexml_load_file('https://kanaly.rss.interia.pl/przeglad_prasy.xml');

  foreach($rss -> channel -> item as $item){
  foreach($item -> enclosure as $enclosure){
  if(isset($enclosure['url'])){
	 $imgurl = '<img src="'.$enclosure['url'].'" />';
	 }else{$imgurl = ' ';}
  }

   $url = iconv("UTF-8","ISO-8859-2","$item->link");
   $title = iconv("UTF-8","ISO-8859-2","$item->title");
   $description = iconv("UTF-8","ISO-8859-2","$item->description");

  echo '<h3 class="style5">Przegląd Prasy</h3><div class="greenbox"><a href="url.php?url='.$url.'"><big>'.$title.'</big></a><br />'.$imgurl.''.$description.'</div>';

  }
?>

Oto wynik dzialania:

https://www.ebooki24.info/simplexml.php5

Jak widać jesli zdjecie jest w newsie powyżej a nie ma w newsie poniżej to wyswietlane jest te same :D. Próbuje juz wszystkich znanych mi funkcji ale nic nie wychodzi. Jesli to pomoze to tutaj czesc xmla z newsami:

<item>
<guid>https://fakty.interia.pl/fakty_dnia/news/wybory-testem-dla-kaczynskich,815378/a26ff23dadc3aff54079b9395f629c0a?source=rss</guid>
<title><![CDATA[Wybory testem dla Kaczyńskich]]></title>
<description><![CDATA[Wybory samorządowe będą pierwszym wielkim testem dla braci Kaczyńskich- pisze francuski dziennik "Le Figaro" w artykule zatytułowanym  "Rok 'rewolucji moralnej' w Warszawie".]]></description>
<enclosure type="image/jpeg" url="https://img.interia.pl/wiadomosci/nimg/Kaczory120_Wybory_testem_1262570.jpg" length="6059" />
<link>https://fakty.interia.pl/fakty_dnia/news/wybory-testem-dla-kaczynskich,815378?source=rss</link>
<author>interia@firma.interia.pl (INTERIA.PL)</author>

<pubDate>Fri, 10 Nov 2006 10:30:00 +0100</pubDate>
</item>
<item>
<guid>https://mojeinwestycje.interia.pl/news?inf=815279&35c8ddcfd97f9a70a06c3de4f610df64&source=rss</guid>
<title><![CDATA[Sanitas nie zraża się do polskiej giełdy]]></title>
<description><![CDATA[Po tym, jak wyszło na jaw, że Jelfa wypuściła na rynek lek z niebezpieczną dla życia substancją, premier kazał wstrzymać tam produkcję. - Badania inspektorów farmaceutycznych wskazują, że w Jelfie, jeśli chodzi o sprawy związane z rozdziałem, sortowaniem leków, dopuszczono się zaniedbań - oświadczył Jarosław Kaczyński.]]></description>
	<link>https://mojeinwestycje.interia.pl/news?inf=815279&source=rss</link>

<author>interia@firma.interia.pl (INTERIA.PL)</author>
<pubDate>Fri, 10 Nov 2006 07:10:00 +0100</pubDate>
</item>

Jak widac tam gdzie nie ma zdjecia tam nie ma calej linii enclosure a nie tylko urla :D

Co bylo zle z moja stopka?

Odnośnik do komentarza
Udostępnij na innych stronach

lepiej dać sobie spokój z czytaniem rss'ów dużych portali,

a jak już to lepiej usuń zdjęcia do których linkuje rss, ostatnio miałem duży problem z tego powodu -

zdjęcia wyświetlały się na stronie i złożyło się że jedna z firm robiąca zdjęcia dla portali oskarżyła mnie o naruszanie praw autorskich.

nie jestem prawdziwym Polakiem bo prawdziwy Polak zna się na wszystkim...

Odnośnik do komentarza
Udostępnij na innych stronach

Chyba wiem o co ci chodzilo ale dalej nie dziala, probowalem tak:

UNIQUE KEY (`id`)

UNIQUE ( `id` )

ale obie nie dzialaja, co mam zrobic?

albo tak:

CREATE TABLE rss_przegladprasy(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
url text NOT NULL ,
title text NOT NULL ,
description text NOT NULL ,
image text NOT NULL ,
date date NOT NULL default '0000-00-00',
time time NOT NULL default '00:00:00',
PRIMARY KEY ( id ) ,
UNIQUE url( url ) 
);


MySQL zwrócił komunikat:  
#1170 - BLOB column 'url' used in key specification without a key length

Co bylo zle z moja stopka?

Odnośnik do komentarza
Udostępnij na innych stronach

DZIAŁA! :P

https://www.ebooki24.info/strony/kielski/fa...glad_prasy.php5

Jedyny choc nie tak duzy problem to "wystawanie" zdjec poza obramowanie, wiecie jak to naprawic? Min-height nie działa ;)

Do MMP: Wielkie dzieki za pomoc! Moze chciałbys ten skrypt?

Co bylo zle z moja stopka?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 7 miesięcy temu...
hmmm mecze sie troszke z tym skryptem ;/ jak ograniczyc ilosc pokazywanych newsow np do 5 sztuk?

Wstaw do pętli zmienną zliczającą (zwykle $i). Napisz instrukcje warunkową if ($i == 5) break; i już...

Portal komputerowy

-
webmastering, biznes

Forum IT - informatyka, komputery, technologie

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności