« 1 2 »
Autor Zpráva
Jupíí
Profil
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
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
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
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
Tím to není v kódu žádná není je se to tu rozformátovalo
Matty
Profil
Jupíí
Není?
tvorba-webu. xml
já ji teda vidím.
Jupíí
Profil
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
u mě v kodu je to v pohodě akorát tady mi to nejde opravit
Jupíí
Profil
Nevíte někdo kde je chyba????
TSD
Profil
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
TSD

A kde tomu říkáš okdad mám to RSS brát??
TSD
Profil
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
TSD
to tvoje jsem zkoušel to mi také nešlo
Jupíí
Profil
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
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
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
už mi funguje moc vám všem děkuji
sifik
Profil
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
sifik
Funkce simplexml_load_file je až od PHP5, nemáš třeba PHP4?
sifik
Profil
yFang

Mám php5 ale nejsem jsi jist jak to zjistím ?
yFang
Profil
sifik
Vytvoř si takovouto jednoduchou stránku a spust ji:
<?php
   phpinfo();
?>
sifik
Profil
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
možná by stálo zato z kódu vyházet všechny zavináče, pak ti to napíše nějakou chybu
Bryant
Profil
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
Bryant: iconv()
Bryant
Profil
Bryant: iconv()
Tohle jsem moc nepobral... :(
tiso
Profil
Bryant: tak inak: zmeň kódovanie všetkých súborov webu na utf-8.
Bryant
Profil
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
Bryant: viac ti neporadím, hádať kde je problém neviem, možné verzie som vyčerpal.
« 1 2 »

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:

0