Autor | Zpráva | ||
---|---|---|---|
Kalby Profil * |
#1 · Zasláno: 26. 12. 2007, 13:44:12
Dobrej mam nasledujici kod
$file = "uwe2004.xml"; global $i; $i=false; function startElement($parser, $name, $attrs) { global $znacka; $znacka=$name; global $i; if($name=="UZIVATEL"){ $i=true; } } function endElement($parser, $name) { global $i; if($name=="UZIVATEL"){ $i=false; } } function characterData($parser, $data) { global $znacka; global $i; if ($i==true){ echo $data."<br>"; //mysql_query("insert into uzivatele (".$znacka.") values ('$data')"); } } $xml_parser = xml_parser_create("UTF-8"); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); if (!($fp = fopen($file, "r"))) { die("could not open XML input"); } while ($data = fread($fp, 4096)) { if (!xml_parse($xml_parser, $data, feof($fp))) { die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); } } xml_parser_free($xml_parser); funguje to tak ze kdyz dojede k elementu uzivatel vypise vsechny hodnoty ktere maj elementy uvnitr, no a mam problem s cestinou, kde je hodnota napriklad průřez vypise se to nasledovne: pr ůžez proste to parser rozdeli na dve hodnoty :( nevite co s tim? a dalsi problem je s databazi chtel bych ty data rovnou hazet do mysql databaze ale to taky nefaka, nevim proc, vytvoril sem si databazi se sloupcema stejnyma jako sou tagy a chtel bych tam vkladat ty data, ta funkce je zakomentovana, dycky to vlozi spravne jen hodnoty do prvniho sloupce a zbytek neni nic :( |
||
Kalby Profil * |
#2 · Zasláno: 26. 12. 2007, 13:46:24
jeste struktura XML
- <UZIVATEL> <ID>5</ID> <LOCKED>False</LOCKED> <USER_JMENO>Květa</USER_JMENO> <USER_AKTIVNI>0</USER_AKTIVNI> <USER_PRIJMENI>Zázvorková</USER_PRIJMENI> <USER_USERNAME>zazvorkova</USER_USERNAME> <USER_HESLO>kveta</USER_HESLO> <USER_KONTAKT /> <USER_EMAIL /> </UZIVATEL> - <UZIVATEL> <ID>6</ID> <LOCKED>False</LOCKED> <USER_JMENO>Ladislava</USER_JMENO> <USER_AKTIVNI>1</USER_AKTIVNI> <USER_PRIJMENI>Posadovská</USER_PRIJMENI> <USER_USERNAME>posadovska</USER_USERNAME> <USER_HESLO>psdv</USER_HESLO> <USER_KONTAKT /> <USER_EMAIL /> </UZIVATEL> - <UZIVATEL> do databaze se dycky hodi spravne jen ID plus prvni hodnota u LOCKED u prvniho uzivatele |
||
Kalby Profil * |
#3 · Zasláno: 26. 12. 2007, 15:51:11
tak uz je to vyreseny nevim proc ale kdyz jsem ty hodnoty ulozil do jednorozmernyho pole tak to slo normalne vypisuju je az potom
|
||
Časová prodleva: 16 let
|
0