Autor Zpráva
jakubroz
Profil
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
opravdu nikdo nevíte. prosím..zkuste se na to podívat. moc dik
jakubroz
Profil
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
samozřejmě to jde... nalezené články si uložíš do pole
a pak vypíšeš jenom 4 poslední/první položky pole
jakubroz
Profil
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
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: