Witam
Czy moglby mi ktos pomoc rozwiazac problem z czytnikiem rss? Chodzi mi tylko o to w jaki sposob zrobic aby wyswietlaly sie rowniez fotki z kanalu ktore sa umieszczone w tagu <description> a dalej normalnie jako <img ... >
<?php
$czas = 30; // Co ile ma być aktualizacja
$folder = "rss/"; // Adres folderu, w którym znajdować się będš pliki z newsami.
$adres = "tekst.txt"; // Adres URL do kanału RSS
$liczba = 30; // Iloc nagłówków newsów, które majš być wyswietlane
$target = "_blank"; // Opcja target="" dla newsów, możliwe: "_self" oraz "_blank"
$autoupdate = TRUE;
$trunc = FALSE;
$delim = FALSE;
if (@fopen($adres,"r")) { // Sprawdza czy ma dostęp do kanału RSS
#==========================
# Operacja związane z dodawaniem nowego nagłówka do pliku
#==========================
$rssHandle = fopen($adres,"r") ; // Otwiera plik kanału RSS
while (!feof($rssHandle)) { $rssData .= fgets($rssHandle); }
#==========================
# Przygotowywanie newsa do włšczenia do pliku
#==========================
$tag = "item ";
$rssData = preg_replace("/<" . $tag . "(.|s)*?>/","<item>",$rssData); $rssData = chop($rssData); // Usuwanie pustych spacji z końca linijek $rssData = ereg_replace("[r,\n]", "", $rssData); // Usuwwanie pustych linijek $rssData = strstr($rssData,"<item>"); // Usuwanie wszystie przez <item>.
#==========================
# Usuwanie zbędnych elemntów tak aby okrojona zawartoć mogła zostać zapisana w pliku
# Tagi <description></description> zostajš pominięte
#==========================
/*$tags_and_content_to_strip = Array("description");
foreach ($tags_and_content_to_strip as $tag) {
$rssData = preg_replace("/<" . $tag . ">(.|s)*?</" . $tag . ">/","",$rssData);
}*/
$rssData = str_replace("<item>","", $rssData); // usuwanie tagu <item> $rssData = urldecode($rssData); // Zamiana wszystkich: %20 na spacje. $rssArray = explode("</item>",$rssData); // Tworzenie tablicy z nagłówkami
$x = 0;
while($x < $liczba) {
$link[$x] = strstr($rssArray[$x],"<link>"); // usuwanie wszystkiego przed <link> $link[$x] = trim($link[$x]); $title[$x] = strstr($rssArray[$x],"<title>"); $title[$x] = ereg_replace("<title>","",$title[$x]); // Usuwanie <title> z częci tytułu newsa $title[$x] = str_replace(strstr($title[$x],"</title>"),"",$title[$x]); // Usuwanie </title> oraz wszystkiego poza nim $title[$x] = trim($title[$x]); $image[$x] = strstr($rssArray[$x],"<img"); $image[$x] = trim($image[$x]);
if ($trunc != FALSE) { $title[$x] = str_replace(substr($title[$x],$trunc),"",$title[$x]); } if ($delim != FALSE) { $title[$x] = str_replace(strstr($title[$x],$delim),"",$title[$x]); } if ($trunc != FALSE) { $image[$x] = str_replace(substr($image[$x],$trunc),"",$image[$x]); } if ($delim != FALSE) { $image[$x] = str_replace(strstr($image[$x],$delim),"",$image[$x]); }
if ($title[$x] == "") { $liczba = $x; break; } // Gdy już nie ma nagłówków zmienna $liczba przyjmuje wartoć maksumalnš.
$x++;
}
$x=0;
while ($x < $liczba) {// ta pętla zapisuje każdy link osobno.
echo "<br>\n-$x<a class=\"headlinellink\" target=\"$target\" href=\"$link[$x]\">$image[1] $title[$x]</a>"; $x++;
}
} else {
echo "<b>Nie mozna połšczyć się z adresem: $adres. </b>";
}