<? generate_rss("http://www.xfire.be/xml.php", "www.xfire.be"); generate_rss("http://www.ettv.org/rss_short.php", "ETTV.org"); ?>
to pierwsze rss wyswietli 'poprawnie' (jesli nie liczyc tego zlego urla). A przy wyswietlaniu RSS z www.ettv.org najpierw wyswietli poprzednie rss wg. wzorca kiedy $nazwa == "ETTV.org" i pod tym dopiero wlasciwe.
wyglada to mniej wiecej tak:
www.xfire.be
naglowek_newsa
autor_newsa
ETTV.org
data (np. Wed 17 Aug 2005, 11:49 CEST)
naglowek_n vs - ten naglowek newsa jest obciety do 10znakow
tego powyzej nie powinno byc :[
a teraz juz poprawnie prawidlowa tresc RSS z ettv.org
data (np. 18 - Sierpień - 2005 21:00 (a originalnie wyglada np. tak 18th August 2005 21:00 CET)
przeciwnik1 vs przeciwnik2
Ponizej troche kodu:
<? function startElementHandler($parser, $element_name, $element_atribs) { if($element_name == "ITEM") { $in_item_tag = 1; } if($in_item_tag == 1) { $current_tag_state = $element_name; } else { $current_tag_state = ''; } } ?>
<? function endElementHandler($parser, $element_name) { $current_tag_state = ''; if($element_name == "ITEM") { ++$item_counter; $in_item_tag = 0; } } ?>
<? function characterDataHandler($parser, $data) { if($current_tag_state == '' || $in_item_tag == 0) return; if($current_tag_state == "TITLE") { $dane[$item_counter]["title"] = $data; } if($current_tag_state == "DATE") { $dane[$item_counter]["date"] = $data; } if($current_tag_state == "LINK") { $dane[$item_counter]["link"] = $data; } if($current_tag_state == "AUTHOR") { $dane[$item_counter]["author"] = $data; } } ?>
<? function generate_rss($adres_rss, $nazwa) { if(!($xml_parser = xml_parser_create())) xml_set_element_handler($xml_parser, "startElementHandler", "endElementHandler"); xml_set_character_data_handler($xml_parser, "characterDataHandler"); { { break; } } xml_parser_free($xml_parser); ?> <table class="normal"> <tr> <td align="center"> </td> </tr> <? for($i=0; $i < $item_counter; ++$i) { if($nazwa == "ETTV.org") { $szukaj[0]="!th!"; $szukaj[1]="!st!"; $szukaj[2]="!rd!"; $szukaj[3]="!CET!"; $szukaj[4]="!January!"; $szukaj[5]="!February!"; $szukaj[6]="!March!"; $szukaj[7]="!April!"; $szukaj[8]="!May!"; $szukaj[9]="!June!"; $szukaj[10]="!July!"; $szukaj[11]="!Augu!"; $szukaj[12]="!September!"; $szukaj[13]="!October!"; $szukaj[14]="!November!"; $szukaj[15]="!December!"; $zmien[0]=''; $zmien[1]=''; $zmien[2]=''; $zmien[3]=''; $zmien[4]='- Styczeń -'; $zmien[5]='- Luty -'; $zmien[6]='- Marzec -'; $zmien[7]='- Kwiecień -'; $zmien[8]='- Maj -'; $zmien[9]='- Czerwiec -'; $zmien[10]='- Lipiec -'; $zmien[11]='- Sierpień -'; $zmien[12]='- Wrzesień -'; $zmien[13]='- Październik -'; $zmien[14]='- Listopad -'; $zmien[15]='- Grudzień -'; if($ile > 10) { } if($ile2 > 10) { } $jeden = $dane[$i]["title"][0]; $dwa = $dane[$i]["title"][1]; $zawartosc = "$jeden vs $dwa"; $trzy = $dane[$i]["date"]; ?> <tr> <td> </td> </tr> <? } else { ?> <tr> <td> </td> </tr> <? } } ?> </table> <? } ?>
Mysle, ze zrozmiale to opisalem

Dzieki
Pozdrawiam
EDIT Po chwili namyslu dlaczego tak sie moze dziac, pomyslalem o $item_counter i tej petli wyswietlajacej te rss. Tak wiec na koncu fukcji generate_rss() wystarczylo ze dodalem $item_counter = 0; i wszystko dziala :]
Ale problem z tymi okrojonymi calkowcie urlami nadal nie rozwiazany i calkowicie nie mam pomyslu jak to rozwiazac :[