Autor Zpráva
Mangoo
Profil *
Dobrý den, chci se zeptat, začínám s function v php, chtěl bych v jedné funkci
načíst uživatele a data z něj pak vypisovat v dalších funkcích, nemohl by mi
Prosím někdo uvést nějaký příklad? Jde mi jen o to jak dostat dejme tomu $uzivatel->id který vypisuji v jedné funkci, tak s tím dal nakládat v te druhe funkci. Děkuji
Tori
Profil
Např.:
$uzivatel = najdiUzivatele($id);
vypisUdajeUzivatele($uzivatel);
jinaFunkce($uzivatel);
Mangoo
Profil *
Díky, zatím to mam tak to

function najdiUzivatele($id) {
$member = mysql_fetch_object(mysql_query("SELECT * FROM uzivatele WHERE id='1'"));
$id = $member->id;
return $id;
}
$uzivatel = najdiUzivatele($id);
Akorát nevím jak k tem datum v druhe funkci přistupovat, třeba pro echo
 function vypisUdajeUzivatele($uzivatel) {

echo '??????';

}   
peta
Profil
$uzivatel = najdiUzivatele($id);
echo $uzivatel;
Ta funkce vrati jen id uzivatele, nic vic. Ostatni udaje zahodi.
Ta druha funkce by musela udelat totez, co ta prvni a pak by to bylo
echo $member->id; //$member->name atd, viz
print_r($member); 
Pripadne tu prvni upravit tak, aby vratila misto
$id = $member->id;
return $id;
jen
return $member; // return = vratit, $member je cele pole 
...
$uzivatel = najdiUzivatele($id); // pak bude v uzivatel cele member
echo $uzivatel->id;
Tori
Profil
Mangoo:
A ještě bude užitečnější předávat funkci ID požadovaného uživatele, ať nemusíte psát extra funkci pro každého uživatele:
function najdiUzivatele($id) {
    $member = mysql_fetch_object(mysql_query("SELECT * FROM uzivatele WHERE id=" . (int)$id));
    return $member;
}
Mangoo
Profil *
Díky moc, už si s tím Hraju, poslední dotaz, ve druhé funkci si to už pěkně vypisuji, co kdybych chtěl ještě něco do třetí? Zkouším to přistupují k tomu stejně jako k te druhe a nic se neděje, jinak s tím id Tori Děkuji, uzitecna věc :)

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: