IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
acx2072
Neregistrovaný
Avatar
acx2072:25.7.2013 16:35

Ahoj, mam ve skriptu nasledujici kod :

if(isset($this->simplexml->osoby->$jmeno))
{echo "Nalezeno!"}
else
{echo "Nenalezeno!"}

a xml soubor vypada nasledovne :

<xml>
<osoby>
<adam><vek>13</vek></adam>
</osoby>
</xml>

Ale kod porad vypisuje Nenalezeno. Nevite co s tim?

 
Odpovědět
25.7.2013 16:35
Avatar
Kit
Tvůrce
Avatar
Odpovídá na
Kit:25.7.2013 16:48

V tom XML nemáš značku $jmeno.

Nahoru Odpovědět
25.7.2013 16:48
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na
Kit:25.7.2013 16:58

... a navíc "osoby" je seznam, tak by ses měl k tomu chovat jako k seznamu.

Nahoru Odpovědět
25.7.2013 16:58
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na
Neaktivní uživatel:25.7.2013 19:27

sice nejsem XML specialista ale vazne se ma davat to adam a vek do tagu?

Nahoru Odpovědět
25.7.2013 19:27
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Michal Žůrek - misaz:25.7.2013 19:38

a proč ne? Lepší návrh by ale asi byl:

<osoba>
   <jmeno>Adam</jmeno>
   <vek>1234</vek>
</osoba>
 
Nahoru Odpovědět
25.7.2013 19:38
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Kit:25.7.2013 19:40

Ono je to celé zmatené. Mně už to funguje, ale musel jsem upravit program i data. Pokud se tady acx2072 do zítřka neukáže, tak stejně smažu celé vlákno.

Nahoru Odpovědět
25.7.2013 19:40
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Kit:25.7.2013 19:42

Tag "vek" je v pořádku, i když v databázi bych takový údaj mít nechtěl.

Nahoru Odpovědět
25.7.2013 19:42
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
acx2072
Neregistrovaný
Avatar
acx2072:26.7.2013 7:51

Pred tim PHP kodem chybi jedna vec a to :

$jmeno = "Adam";
 
Nahoru Odpovědět
26.7.2013 7:51
Avatar
acx2072
Neregistrovaný
Avatar
acx2072:26.7.2013 8:05

Ale porad nic..

 
Nahoru Odpovědět
26.7.2013 8:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.