Autor Zpráva
Manu
Profil *
Zdravím, řeším problém s xml, které potřebuju uložit do databáze.
Když mám následující strukturu:
<bla>
 <obsah>
  <jmeno>Ales</jmeno>
  <prijmeni>novak</prijmeni>
 </obsah>
</bla>

importuju do Mysql následovně:
   $xml = simplexml_load_file("soubor.xml"); 
  
  foreach ($xml->obsah as $o) {    
    $jmeno = $o->jmeno;
    $prijmeni = $o->prijmeni;
    a uložení do databáze


ale problém je, že když mám např.:
<bla>
 <obsah>
  <jmeno>Ales</jmeno>
  <prijmeni>novak</prijmeni>
   
    <kontakt>
     <telefon>123 456 789</telefon>
     <email>asd(at)centrum.cz</email>
    </kontakt>
   
 </obsah>
</bla>

tak nevím jak poupravit ten vrchní kód tak, aby se mi uložilo i to mezi tagy <kontakt> ...jakou přidat podmínku nebo jak to zkrátka zkonstruovat... děkuji za všechny rady
Kajman_
Profil *
Nestačí

$telefon=$o->kontakt->telefon;

?
Manu
Profil *
jj takhle to funguje.... a prosím ještě - jak by se to dalo rozšířit na cyklus, kdybych měl v zanoření kontakt 2x telefon?
<kontakt>
 <tel> 123 456 789</telefon>
 <tel> 325 688 789</telefon>
<kontakt>


Určitě bude asi potřeba cyklus, bohužel nevím jakou tam dát podmínku a taky jaký cyklus... asi bych si mezi jednotlivé tel. čísla při ukládání do DB vložil středník jako oddělovač

Ještě jednou děkuji za radu, je to poslední co nemůžu vymyslet

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: