Autor | Zpráva | ||
---|---|---|---|
jakubroz Profil |
#1 · Zasláno: 1. 5. 2008, 21:27:57
ahoj,
mam kod na rss čtečku: <?php $backends = array("http://servis.idnes.cz/rss.asp?c=technet" => "Titulek"); if (!$backend) { srand((float) microtime() * 10000000); $backend = array_rand($backends); } $insideitem = false; $tag = ""; $title = ""; $description = ""; $link = ""; $pubdate = ""; function startElement($parser, $tagName, $attrs) { global $insideitem, $tag; if ($insideitem) {$tag = $tagName;} elseif ($tagName == "ITEM") {$insideitem = true;} } function characterData($parser, $data) { global $insideitem, $tag, $pubdate, $title, $description, $link; if ($insideitem) { switch ($tag) { case "PUBDATE": $pubdate .= $data; break; case "TITLE": $title .= $data; break; case "DESCRIPTION": $description .= $data; break; case "LINK": $link .= $data; break; }}} function endElement($parser, $tagName) { global $insideitem, $tag, $title, $description, $link, $pubdate; if ($tagName == "ITEM") { printf("<tr><td class='in' width='150'><div class=\"centr\"><b><a href='%s' target='_blank'>%s</a></b></div></td>",trim($link),trim($title)); printf("<td class='in' width='350'>%s</td></tr>\n<tr><td class='in' colspan='2'><hr></td></tr>\n",trim($description)); $title = $description = $pubdate = $link = $insideitem = false; }} $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); @$fp = fopen($backend, r); if(!$fp): echo "Chyba při načítání článků"; else: while ($data = fread($fp, 4096)) { xml_parse($xml_parser, $data, feof($fp)) or die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); } fclose($fp); endif; xml_parser_free($xml_parser);?> potřebuju aby mi to vypisovalo třeba jenom 4 poslední články. nevíte jak to udělat? moc mi to pomůže. dik |
||
jakubroz Profil |
#2 · Zasláno: 2. 5. 2008, 08:09:59
opravdu nikdo nevíte. prosím..zkuste se na to podívat. moc dik
|
||
jakubroz Profil |
#3 · Zasláno: 2. 5. 2008, 13:06:15
takže tohle nejde udělat asi když nikdo nepíšete.
no a nemáte někdo už hotovej php kod na rss čtečku která může mít omezení výpisu? byl bych rád. dik |
||
nightfish Profil |
#4 · Zasláno: 2. 5. 2008, 13:34:45
samozřejmě to jde... nalezené články si uložíš do pole
a pak vypíšeš jenom 4 poslední/první položky pole |
||
jakubroz Profil |
#5 · Zasláno: 2. 5. 2008, 15:11:33
no super. už sem myslel že na to nikdo nepřijde. byl by si tak hodnej a skusil mi to napsat. nebo aspon nastinit kam vložit co. php moc neumim, ale knih mam hodně tak bych to tam možná nějak našel.
|
||
Kcko Profil |
#6 · Zasláno: 2. 5. 2008, 17:06:29
Prosimte tenhle parser je pro PHP 4 ( je to humus ) ...
Stahni si toto -> http://lastrss.oslab.net/ S tim zadny problemy mit nebudes |
||
jakubroz Profil |
#7 · Zasláno: 2. 5. 2008, 17:13:32
no tak tohle nevim jak rozchodit.
a já právě mam ještě jednu, ale ta funguje jenom na php5 a mě na serveru běží php4. už jsem psal hostingovýmu provozovateli aby mi tam dal php5 ale to bude chvíly trvat. |
||
jakubroz Profil |
#8 · Zasláno: 2. 5. 2008, 17:33:56
tak jsem zkoušel jak si psal rozchodit to lastRSS ale nic se mi nezobrazí. ani chyba.tak nevim
byl bych rád kdyby se mi někdo podíval na ten původní script a jenom udělat to jak psalnightfish dik předem |
||
Časová prodleva: 16 let
|
0