Autor | Zpráva | ||
---|---|---|---|
Jupíí Profil |
#1 · Zasláno: 16. 5. 2008, 19:57:11 · Upravil/a: Jupíí
Ahoj. z této stránky www.tvorba-webu.cz mám kód RSS čtečky ale nefuguje neví te proč.
Tady je script : <html> <body> <?php $xml=simplexml_load_file($root."http://www.tvorba-webu.cz/tvorba-webu. xml"); $index = 1; foreach ($xml->channel->item as $item){ if($index > 3){ break; } $index++; $date = $item->pubDate; $link = $item->link; $title = $item->title; $desc =$item->description; $cat = $item->category; $date = strtotime($date); $date = StrFTime("%d. %m. %Y", $date); $date = str_replace(". 0", ". ", $date); $num = strlen($date); if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num); echo $date." - <a href=\"".$link."\">".$title."</a>"; echo "<br />".$desc."<br /><br />"; } ?> </body> </html> |
||
Matty Profil |
#2 · Zasláno: 16. 5. 2008, 19:58:55
Jupíí
ale nefuguje Děkujeme za vyčerpávající popsání problému. Nějakou hlášku to vypíše? Pokud jo, mohl bys ji zveřejnit. |
||
Jupíí Profil |
#3 · Zasláno: 16. 5. 2008, 19:59:18 · Upravil/a: Jupíí
Pardon, píše to :
Fatal error: Call to undefined function: simplexml_load_file() in c:\apache\htdocs\moje_php\rhf.php on line 4 |
||
Matty Profil |
#4 · Zasláno: 16. 5. 2008, 20:00:32
Jupíí
Teď, když tak na to koukám, tak chyba by mohla být zde: http://www.tvorba-webu.cz/tvorba-webu. xml"); - ta mezera za tečkou. |
||
Jupíí Profil |
#5 · Zasláno: 16. 5. 2008, 20:02:33
Tím to není v kódu žádná není je se to tu rozformátovalo
|
||
Matty Profil |
#6 · Zasláno: 16. 5. 2008, 20:04:33
Jupíí
Není? tvorba-webu. xml |
||
Jupíí Profil |
#7 · Zasláno: 16. 5. 2008, 20:05:26
Oprava píše mi to toto:
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "tvorba-webu.xml" in /home/free/ic.cz/b/budry/root/www/rhf.php on line 4 Warning: Invalid argument supplied for foreach() in /home/free/ic.cz/b/budry/root/www/rhf.php on line 7 Nevíte kde je chyba???? |
||
Jupíí Profil |
#8 · Zasláno: 16. 5. 2008, 20:06:38
u mě v kodu je to v pohodě akorát tady mi to nejde opravit
|
||
Jupíí Profil |
#9 · Zasláno: 16. 5. 2008, 20:14:24
Nevíte někdo kde je chyba????
|
||
TSD Profil |
#10 · Zasláno: 16. 5. 2008, 20:20:05 · Upravil/a: TSD
nesouhlasí ti struktura toho xml.
Příklad toho, jak to mám já: foreach($xmlRoot->GROUP->URL as $val) { echo "<br>"; echo $val->ID."<br>"; echo $val->NAME."<br>"; a xml vypadá takhle: <GROUP> <URL> <ID>12</ID> <NAME>Opera</NAME> </URL> </GROUP> |
||
Jupíí Profil |
#11 · Zasláno: 16. 5. 2008, 20:27:03
TSD
A kde tomu říkáš okdad mám to RSS brát?? |
||
TSD Profil |
#12 · Zasláno: 16. 5. 2008, 20:32:55
Jupíí
O pár řádků výš. Kód jsem ti samozřejmě nedal celý. Myslím že chybu máš v tom, že ti nesedí to $xmlRoot->GROUP->URL na strukturu xml. Posoudit nemůžu, ten tvůj soubor se mně nenačítá. |
||
Jupíí Profil |
#13 · Zasláno: 16. 5. 2008, 21:00:42
TSD
to tvoje jsem zkoušel to mi také nešlo |
||
Jupíí Profil |
#14 · Zasláno: 17. 5. 2008, 09:40:22 · Upravil/a: Jupíí
TSD
nesouhlasí ti struktura toho xml. xml vypadá takto :. <?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>Tvorba-webu.cz</title> <link>http://www.tvorba-webu.cz/</link> <description>Webdesign a tvorba webových stránek</description> <language>cs</language> <pubDate>Mon, 5 Nov 2007 08:00:00 GMT</pubDate> <lastBuildDate>Mon, 5 Nov 2007 08:00:00 GMT</lastBuildDate> <item> <title>PHP a XML, RSS čtečka</title> <link>http://www.tvorba-webu.cz/php/php-xml.php</link> <description>Jak vytvořit jednoduchou RSS čtečku ve vlastním webu</description> <category>PHP</category> <pubDate>Sun, 16 Dec 2007 08:00:00 GMT</pubDate> </item> <item> <title>SEO: Analýza klíčových slov</title> <link>http://www.tvorba-webu.cz/seo/analyza_klicovych_slov.php</link> <description>Jak zjistit, co návštěvníci hledají</description> <category>SEO</category> <pubDate>Sat, 01 Sep 2007 08:00:00 GMT</pubDate> </item> <item> <title>SEO: Jak vybrat doménové jméno</title> <link>http://www.tvorba-webu.cz/seo/domena.php</link> <description>Nakolik ovlivňuje doména pozici ve vyhledávači</description> <category>SEO</category> <pubDate>Sat, 01 Sep 2007 08:00:00 GMT</pubDate> </item> <item> <title>SEO: Jak pojmenovávat soubory</title> <link>http://www.tvorba-webu.cz/seo/nazev_souboru.php</link> <description>Jak vhodně zvolit název souboru a tak získat dobrou pozici ve vyhledávači</description> <category>SEO</category> <pubDate>Sat, 01 Sep 2007 08:00:00 GMT</pubDate> </item> <item> <title>SEO: Duplicita</title> <link>http://www.tvorba-webu.cz/seo/duplicita.php</link> <description>Co je duplicitní obsah a jak se mu vyhnout</description> <category>SEO</category> <pubDate>Sat, 01 Sep 2007 08:00:00 GMT</pubDate> </item> <item> <title>SEO: Klíčová slova</title> <link>http://www.tvorba-webu.cz/seo/klicova_slova.php</link> <description>Kam umisťovat klíčová slova</description> <category>SEO</category> <pubDate>Sat, 01 Sep 2007 08:00:00 GMT</pubDate> </item> </channel> </rss> |
||
TSD Profil |
#15 · Zasláno: 17. 5. 2008, 09:48:48
Jupíí
OK, tak jinak. Zkusil jsem to cos psal hned na začátku a funguje mi to. Jakou verzi php máš? Myslím že podpora xml tam není moc dlouho. |
||
Jupíí Profil |
#16 · Zasláno: 17. 5. 2008, 09:52:39
Už jsem si to srovala ale pořád je něco blbě u :
$xml=simplexml_load_file($root. "http://www.tvorba-webu.cz/tvorba-webu.xml"); Nevíte kde |
||
Jupíí Profil |
#17 · Zasláno: 17. 5. 2008, 10:04:25
už mi funguje moc vám všem děkuji
|
||
Časová prodleva: 6 měsíců
|
|||
sifik Profil |
#18 · Zasláno: 22. 11. 2008, 18:00:49
Dobrý den,
mám úplně stejný problém jako měl kolega Jupíí. Na svých stránkách jsem jsi chtěl udělat nějaké výpisy (čtečky) rss http://akvaristika.lwk.cz/index.php?clanek=rssreader . V rss (xml) je vůbec nevyznám ale chtěl bych tomu alespoň trochu porozumět. No k problému - Ze stránky http://www.tvorba-webu.cz/php/php-xml.php jsem použil rss reader ale nefunguje, nevíte někdo proč ? Předem děkuji za odpověď! <?php $xml=simplexml_load_file($root. "http://www.tvorba-webu.cz/tvorba-webu.xml"); $index = 1; foreach ($xml->channel->item as $item){ if($index > 3){ break; } $index++; $date = $item->pubDate; $link = $item->link; $title = $item->title; $desc =$item->description; $cat = $item->category; $date = strtotime($date); $date = StrFTime("%d. %m. %Y", $date); $date = str_replace(". 0", ". ", $date); $num = strlen($date); if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num); echo $date." - <a href=\"".$link."\">".$title."</a>"; echo "<br />".$desc."<br /><br />"; } ?> |
||
yFang Profil |
#19 · Zasláno: 22. 11. 2008, 18:03:44
sifik
Funkce simplexml_load_file je až od PHP5, nemáš třeba PHP4? |
||
sifik Profil |
#20 · Zasláno: 22. 11. 2008, 18:09:04
yFang
Mám php5 ale nejsem jsi jist jak to zjistím ? |
||
yFang Profil |
#21 · Zasláno: 22. 11. 2008, 18:18:55
sifik
Vytvoř si takovouto jednoduchou stránku a spust ji: <?php phpinfo(); ?> |
||
sifik Profil |
#22 · Zasláno: 22. 11. 2008, 18:25:45
http://akvaristika.lwk.cz/rss.php je tam to info a verze je PHP Version 5.2.3-1ubuntu6 to by mělo stačit nebo ne ?
|
||
sifik Profil |
když jsem použil kod z http://seky.nahory.net/2004/07/xslt-rss-ctecka/
$mojekanaly=array("http://www.tvorba-webu.cz/tvorba-webu.xml"); // seznam zdrojů for($i=0;$i<count($mojekanaly);$i++) { $file=@implode("\n",file($mojekanaly[$i])); // načtení zdroje if($file) { preg_match("/\<\?xml[^>]+encoding=[\"']([a-zA-Z0-9\-]+)[\"']/i", $file, $pole); // zjištění kódování $charset=$pole[1]?$pole[1]:"utf-8"; // pokud nebylo uvedeno, použije se utf-8 $charset=preg_replace("/windows\-/i","CP",$charset); // pokud je windows, převede argument pro funkci iconv() if(strtolower($charset)!="utf-8") { $file=iconv($charset."//TRANSLIT","utf-8",$file); // převede se na utf-8 $file=preg_replace( "/\<\?xml([^>]+)(encoding=[\"']([a-zA-Z0-9\-]+)[\"'])/i", "<?xml\\1", $file); // odstraní údaj o kódování z xml } $vysledek=xslt_transform($file,"stylesheet.xsl"); // provede xslt transormaci if($vysledek) echo $vysledek; // pokud proběhla správně, vypíše výsledek else echo"<div>Nepodařilo se provést transformaci zdroje: ". $mojekanaly[$i]."</div>".$file; } else echo"<div>Nepodařilo se načíst zdroj: ". $mojekanaly[$i]."</div>"; } ?> napsalo mi to Nepodařilo se nalézt zdroj: http://www.tvorba-webu.cz/tvorba-webu.xml pls co s tím ? |
||
nightfish Profil |
#24 · Zasláno: 22. 11. 2008, 19:28:00
možná by stálo zato z kódu vyházet všechny zavináče, pak ti to napíše nějakou chybu
|
||
Časová prodleva: 8 měsíců
|
|||
Bryant Profil |
#25 · Zasláno: 27. 7. 2009, 14:48:12
mam problém s kódováním týto RSS čtečky, web mam dělanej do Windows-1250 a když to změnim na UTF-8 tak mam zas problém s webem a četčka pak běží normálně. :( Ten problém s webem vypadá, jako když na webu mam nastavený UTF-8 a veškerý obsah mam uložený v databázy kde je vše nastaveno do Windows-1250, ale problém je, že já k tomu webu databázi vůbec nevyužívám..... dovedl by mi někdo poradit?
|
||
tiso Profil |
#26 · Zasláno: 27. 7. 2009, 14:53:25
Bryant: iconv()
|
||
Bryant Profil |
#27 · Zasláno: 27. 7. 2009, 20:26:14
„Bryant: iconv()“
Tohle jsem moc nepobral... :( |
||
tiso Profil |
#28 · Zasláno: 27. 7. 2009, 20:32:00
Bryant: tak inak: zmeň kódovanie všetkých súborov webu na utf-8.
|
||
Bryant Profil |
#29 · Zasláno: 27. 7. 2009, 21:09:54
tiso: no to právě nejde, když to udělam tak mi to zas hodí chybu v tom co je spaný s háčkama a čárkama :( ... viz. můj první post :( .... bych spíš potřeboval nastavit kódování UTF-8 jen pro tu RSS čtečku
|
||
tiso Profil |
#30 · Zasláno: 27. 7. 2009, 21:12:55
Bryant: viac ti neporadím, hádať kde je problém neviem, možné verzie som vyčerpal.
|
||
Téma pokračuje na další straně.
|
0