Autor Zpráva
Kalby
Profil *
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 *
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 *
tak uz je to vyreseny nevim proc ale kdyz jsem ty hodnoty ulozil do jednorozmernyho pole tak to slo normalne vypisuju je az potom

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