Mam działającego regexpa z http://www.racjonalista.pl/rss.php a z http://linuxnews.pl/rss-index.html pomimo, iż parsowane przeze mnie elementy są IDENTYCZNE!
Skrypt powinien wyświetlać mi 10 nagłówków, a wyświetla tylko 2(w dodatku jeden niedokładnie)
poniżej kod, którego używam
[php:1:6609ba17ec]<?php
$pytanie = mysql_query("SELECT adres FROM serwisy WHERE id='$id'");
$row = mysql_fetch_array($pytanie);
$wejscie = fopen("$row[adres]", "r"); // SCIEŻKA DOSTĘPU
if(isset($_COOKIE["login"]) && isset($_COOKIE["haslo"]) && $_COOKIE["login"]!="" && $_COOKIE["haslo"]!=""){
$pytanie = mysql_query("SELECT `ile` FROM `users` WHERE `login` = '$_COOKIE[login]' ");}
else{$pytanie = mysql_query("SELECT ile FROM conf");}
$odpowiedz = mysql_fetch_array($pytanie);
$ile = $odpowiedz["ile"]; // ILE NEWSÓW POKAZYWAĆ
$ktory = 0;
while(!feof($wejscie)) { // WRZUCAM DANE DO PLIKU I OBRABIAM JE
$strona = fgets($wejscie, 1024);
if(ereg("<title>([^<]*)</title>", $strona, $wynik)) $tytul = $wynik[1];
if(ereg("<link>([^<]*)</link>", $strona, $wynik)) $link = $wynik[1];
if(ereg("<description>([^<]*)</description>", $strona, $wynik)) $description = $wynik[1];
if(isset($tytul) && isset($link)){
echo "<a HREF="$link" target="_blank">$tytul</A><br />$description<br /><br />";
unset($tytul);
unset($link);
unset($description);
$ktory++;
if($ktory==$ile) break;
}
}
fclose($wejscie);
?>[/php:1:6609ba17ec]
jakieś sugestie?