Autor | Zpráva | ||
---|---|---|---|
Bi Profil * |
#1 · Zasláno: 8. 3. 2009, 10:17:03
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 |
#2 · Zasláno: 8. 3. 2009, 10:56:10
„ono to funguje ale blbě :(“
napište jak blbě, chyba se bude hledat lépe |
||
Bi Profil * |
#3 · Zasláno: 8. 3. 2009, 10:59:48
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&iProduct=662">odkaz</a><br> <a href="%3Cimg%20src=" http:="" www.cz-obchod.com="" files="" products="" cd97d62ff1a7fe01_m.jpg="">odkaz</a><br>"><br> Cena bez DPH326.8767 Kč<br> Cena bez DPHCena s DPH389.00 Kč<br> Kč<br><br> |
||
nightfish Profil |
#4 · Zasláno: 8. 3. 2009, 11:03:35
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 * |
#5 · Zasláno: 8. 3. 2009, 11:26:13
a mohl byste mi to tady nějak vypsat? jsem na php slabej
|
||
Alphard Profil |
#6 · Zasláno: 8. 3. 2009, 11:30:57
if(eregi("URL", $nazev)) změnit na if (strtolower($nazev) == "url") a analogicky u dalších |
||
Bi Profil * |
#7 · Zasláno: 8. 3. 2009, 11:43:00
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 |
#8 · Zasláno: 8. 3. 2009, 11:45:41
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 * |
#9 · Zasláno: 8. 3. 2009, 11:48:23
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 * |
#10 · Zasláno: 8. 3. 2009, 11:51:42
omlouvám se na řádku 10 a 20 jsem zapoměl )
díky funguje to |
||
Bi Profil * |
#11 · Zasláno: 8. 3. 2009, 11:57:07
Ještě se chci zrptat šlo by nějakým způsobem z product udělat odkaz na product?
|
||
Časová prodleva: 12 dní
|
|||
strycek.pepin Profil * |
#12 · Zasláno: 20. 3. 2009, 15:57:37
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 |
#13 · Zasláno: 20. 3. 2009, 16:33:29
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. |
||
Časová prodleva: 15 let
|
0