Chyba ve čtení RSS

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod In-počasí 19. 10. 2006 17:18

Nevíte kde mám chybu v kódu na čtení RSS (po spuštění to nic neudělá)



Kód: Vybrat vše
<?php

$soubor="http://www.ceskenoviny.cz/sluzby/rss/pocasi.php";

$nahrazeni= array (
"DESCRIPTION" => "p",
"TITLE" => "b",

);

function startElement ($parser, $name, $attrs)
{
global $nahrazeni;
if ($tag = $nahrazeni[$name]) {
print "<$tag>";
}
}
function endElement ($parser, $name)
{
global $nahrazeni;
if ($tag = $nahrazeni[$name]) {
print "</$tag>";
}
}

function characterData ($parser, $name)
{
print $data;
}

$xml_parser = xml_parser_create();
xml_set_element_handler ($xml_parser, "startElement", "endElement");
xml_set_character_data_handler ($xml_parser, "characterData");

$fp = fopen ("http://www.ceskenoviny.cz/sluzby/rss/pocasi.php", "r");
while ($text = fread($fp, 4096))
xml_parse ($xml_parser, $text, feof($fp));
xml_parser_free($xml_parser);



?>


Potřebuji najít chybu v tomto kódu, jiný používat nechci (lastrss)
In-počasí
Junior
Uživatelský avatar

Odeslat příspěvekod Imjagpul 19. 10. 2006 18:09

V characterData() používáš $data, tam má být asi $name. Doporučuji ti zapnout varování na localhostu, na takové překlepy je to dobré.
Kód: Vybrat vše
<?php
$soubor="http://www.ceskenoviny.cz/sluzby/rss/pocasi.php";

$nahrazeni= array (
"DESCRIPTION" => "p",
"TITLE" => "b",
);

function startElement ($parser, $name, $attrs)
{
        global $nahrazeni;
        if (array_key_exists($name, $nahrazeni)) {
                print "<$nahrazeni[$name]>";
        }
}

function endElement ($parser, $name)
{
        global $nahrazeni;
        if (array_key_exists($name, $nahrazeni)) {
                print "</$nahrazeni[$name]>";
        }
}

function characterData ($parser, $name)
{
        print $name;
}

$xml_parser = xml_parser_create();
xml_set_element_handler ($xml_parser, "startElement", "endElement");
xml_set_character_data_handler ($xml_parser, "characterData");

$fp = fopen ($soubor, "r");
while ($text = fread($fp, 4096))
        xml_parse ($xml_parser, $text, feof($fp));
xml_parser_free($xml_parser);
?>
Imjagpul
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků