Diskuze: SimpleXML a if

PHP PHP SimpleXML a if American English version English version

Avatar
acx2072
Neregistrovaný
Avatar
acx2072:

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
Redaktor
Avatar
Odpovídá na acx2072
Kit:

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
Redaktor
Avatar
Odpovídá na acx2072
Kit:

... 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 acx2072
Neaktivní uživatel:

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

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

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

<osoba>
   <jmeno>Adam</jmeno>
   <vek>1234</vek>
</osoba>
Nahoru Odpovědět  +1 25.7.2013 19:38
Nesnáším {}, proto se jim vyhýbám.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Neaktivní uživatel
Kit:

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
Redaktor
Avatar
Odpovídá na Neaktivní uživatel
Kit:

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:

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:

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.