Autor Zpráva
Bi
Profil *
Ahoj poradí někdo kde mám chybu?

Chci aby mi to vypisovalo

název produktu - tučně
obrázek produktu
popis produktu - kurzivou
odkaz na produkt
cenu bez DPH
cenu s DPH

ono to funguje ale blbě :(

Díky za radu

<?php
$parser=(xml_parser_create());

function obsluhapocatecnihotagu($parser, $nazev, $atributy) {

if(eregi("PRODUCT", $nazev)) echo("<b>");
if(eregi("DESCRIPTION", $nazev)) echo("<i>");
if(eregi("URL", $nazev)) echo("<a href=\"");
if(eregi("IMGURL", $nazev)) echo("<img src=\"");
if(eregi("PRICE", $nazev)) echo("Cena bez DPH");
if(eregi("PRICE_VAT", $nazev)) echo("Cena s DPH");

}

function obsluhakoncovehotagu($parser, $nazev) {
if(eregi("PRODUCT", $nazev)) echo("</b><br />");
if(eregi("DESCRIPTION", $nazev)) echo("</i><br />");
if(eregi("URL", $nazev)) echo("\">odkaz</a><br />");
if(eregi("IMGURL", $nazev)) echo("\"><br />");
if(eregi("PRICE", $nazev)) echo(" Kč<br />");
if(eregi("PRICE_VAT", $nazev)) echo(" Kč<br /><br />");

}

xml_set_element_handler($parser, "obsluhapocatecnihotagu", "obsluhakoncovehotagu");

function znaky($parser, $data) {
echo($data);
}

xml_set_character_data_handler($parser, "znaky");

if(!($soubor = fopen("http://www.cz-obchod.com/db/feed.xml", "r"))) {
die("Nelze otevřít soubor data.xml!");
} else {
while ($d = fread($soubor, 4096)) {
 if(!xml_parse($parser, $d, feof($soubor))) {
  die("Chyba XML");
 }
}

}
?> 
Alphard
Profil
ono to funguje ale blbě :(
napište jak blbě, chyba se bude hledat lépe
Bi
Profil *
Vypíše to toto
<b>Extra bolerko bílé</b><br>
<i>Jedinečné bolerko</i><br>
<a target="_blank" href="http://www.cz-obchod.com/?p=productsMore&amp;iProduct=662">odkaz</a><br>
<a href="%3Cimg%20src=" http:="" www.cz-obchod.com=""; files="" products="" cd97d62ff1a7fe01_m.jpg="">odkaz</a><br>"&gt;<br>
Cena bez DPH326.8767 Kč<br>
Cena bez DPHCena s DPH389.00 Kč<br> Kč<br><br>
nightfish
Profil
problém je zjevně v tom, že
if (eregi("URL", ...)) se "chytí" jak na <URL>, tak na <IMGURL>
otázkou je, proč používat onanii se zavrženou implementací regulárních výrazů a nepoužít
if (strtolower($nazev) == "url") ...
Bi
Profil *
a mohl byste mi to tady nějak vypsat? jsem na php slabej
Alphard
Profil
if(eregi("URL", $nazev))

změnit na
if (strtolower($nazev) == "url")


a analogicky u dalších
Bi
Profil *
Tak nevím ale nefunguje to
<?php
$parser=(xml_parser_create());

function obsluhapocatecnihotagu($parser, $nazev, $atributy) {

if (strtolower($nazev) == "PRODUCT") echo("<b>");
if (strtolower($nazev) == "DESCRIPTION") echo("<i>");
if (strtolower($nazev) == "URL") echo("<a href=\"");
if (strtolower($nazev) == "IMGURL") echo("<img src=\"");
if (strtolower($nazev) == "PRICE")) echo("Cena bez DPH");
if (strtolower($nazev) == "PRICE_VAT") echo("Cena s DPH");

}

function obsluhakoncovehotagu($parser, $nazev) {
if (strtolower($nazev) == "PRODUCT") echo("</b><br />");
if (strtolower($nazev) == "DESCRIPTION") echo("</i><br />");
if (strtolower($nazev) == "URL") echo("\">odkaz</a><br />");
if (strtolower($nazev) == "IMGURL") echo("\"><br />");
if (strtolower($nazev) == "PRICE")) echo(" Kč<br />");
if (strtolower($nazev) == "PRICE_VAT") echo(" Kč<br /><br />");

}

xml_set_element_handler($parser, "obsluhapocatecnihotagu", "obsluhakoncovehotagu");

function znaky($parser, $data) {
echo($data);
}

xml_set_character_data_handler($parser, "znaky");

if(!($soubor = fopen("http://www.cz-obchod.com/db/feed.xml", "r"))) {
die("Nelze otevřít soubor data.xml!");
} else {
while ($d = fread($soubor, 4096)) {
 if(!xml_parse($parser, $d, feof($soubor))) {
  die("Chyba XML");
 }
}

}
?>
Alphard
Profil
if (strtolower($nazev) == "url")


funkce strtolower() zmenší písmena, nightfish tím chtěl pojistit případ, kdy by se ten feed změnil
jestliže porovnáváte URL, samozřejmě to nejde
Bi
Profil *
Jenže ono to nejde ani takto

<?php
$parser=(xml_parser_create());

function obsluhapocatecnihotagu($parser, $nazev, $atributy) {

if (strtolower($nazev) == "product") echo("<b>");
if (strtolower($nazev) == "description") echo("<i>");
if (strtolower($nazev) == "url") echo("<a href=\"");
if (strtolower($nazev) == "imgurl") echo("<img src=\"");
if (strtolower($nazev) == "price")) echo("Cena bez DPH");
if (strtolower($nazev) == "price_vat") echo("Cena s DPH");

}

function obsluhakoncovehotagu($parser, $nazev) {
if (strtolower($nazev) == "product") echo("</b><br />");
if (strtolower($nazev) == "description") echo("</i><br />");
if (strtolower($nazev) == "url") echo("\">odkaz</a><br />");
if (strtolower($nazev) == "imgurl") echo("\"><br />");
if (strtolower($nazev) == "price")) echo(" Kč<br />");
if (strtolower($nazev) == "price_vat") echo(" Kč<br /><br />");

}

xml_set_element_handler($parser, "obsluhapocatecnihotagu", "obsluhakoncovehotagu");

function znaky($parser, $data) {
echo($data);
}

xml_set_character_data_handler($parser, "znaky");

if(!($soubor = fopen("http://www.cz-obchod.com/db/feed.xml", "r"))) {
die("Nelze otevřít soubor data.xml!");
} else {
while ($d = fread($soubor, 4096)) {
 if(!xml_parse($parser, $d, feof($soubor))) {
  die("Chyba XML");
 }
}

}
?>
Bi
Profil *
omlouvám se na řádku 10 a 20 jsem zapoměl )

díky funguje to
Bi
Profil *
Ještě se chci zrptat šlo by nějakým způsobem z product udělat odkaz na product?
strycek.pepin
Profil *
Prosím prosím, jsem začátečník. Vytvářím stránky pomocí Dreamweaveru 8 xhtml + css. Potřebuji dostat do těchto stránek externí xml data docházející z různých zdrojů. Můžete mi někdo poradit jak na to? Třeba odkaz na článek, návod, kde to vyčíst a naučit se? Díky moc
panther
Profil
strycek.pepin
založ si vlastní vlákno.

Třeba odkaz na článek, návod, kde to vyčíst a naučit se?
třeba tady je odkazů docela dost, případně hledej dál.

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: