Autor | Zpráva | ||
---|---|---|---|
BuGeR Profil |
#1 · Zasláno: 5. 2. 2010, 22:50:15
Dobrý den.
Mám funkci a do ní vlastně zadávam proměnou ($db['id']).. jde o to, že potřebuju mít tu $db['id'] v promenne $radek.. vůbec nevím jak to vysvětlit.. tady dávam kousky kódu : Vyvolávam jí : strankuj(4, "fusion_test", "test.php", $db['id']); Funkce strankuj : function strankuj($nastranku, $table, $link, $radek) { .. while($db=mysql_fetch_array($sql)) { echo $radek; } .. } Prostě do $radek zadávam hodnoty (texty+proměné) a potřebuji je tam nějak dát "natvrdo".. Když to udělám tak jako je to nahoře, napíše to chybu Notice: Undefined variable: db .... Prostě php si myslí, že vtom je nějaka hodnota.. ale ja to tam potřebuju prostě takhle dát.. Opravdu nevím jak to vysvětlit, kdyby jste měli nějake dotazy, napište :) Děkuji... |
||
Alphard Profil |
#2 · Zasláno: 5. 2. 2010, 23:06:43
Tohle mi připadá trochu nelogické, když už, tak
strankuj(4, "fusion_test", "test.php", 'id'); function strankuj($nastranku, $table, $link, $sloupec) { //.. while($db=mysql_fetch_array($sql)) { echo $db[$sloupec]; } //.. } |
||
Koudis Profil |
#3 · Zasláno: 5. 2. 2010, 23:07:39
... podle té hlášky..asi tu hodnotu předtím neinicializujete (nadáváte ji žádnou hodnotu) ?
... vy asi chcete aby řádek (jako promenná) který zadám jako poslední parametr fce. vzala celí název té proměnné kterou jste tam zadal (do toho $radek), aby defacto $radek vzal celou tu proměnnou $db['id'] a přemístil ji do míst (jako celou, ne jenom hodnotu)kde voláte $radekecho $radek; ??? |
||
BuGeR Profil |
#4 · Zasláno: 5. 2. 2010, 23:11:20
Koudis:
Ano přesně tak :-) Alphard: Ja ji tam potřebuji dát tak jak je :) |
||
Koudis Profil |
#5 · Zasláno: 5. 2. 2010, 23:16:19
BuGeR:
.. hmm ..to je zajímavé ... a proč ji tam potřebujete tak jak je ??? |
||
BuGeR Profil |
#6 · Zasláno: 5. 2. 2010, 23:19:33 · Upravil/a: BuGeR
Snažím se vytvořit funkci na stránkovaní..
a jelikož mám na stránce strašně hodně kodu na stránkovaní tak jsem to hodil do funkce, jenže ne každý kód má stejné hodnoty.. Někde jde třeba o komentáře a někde třeba o registrované uživatele :-) Snad chápete.. |
||
Koudis Profil |
#7 · Zasláno: 5. 2. 2010, 23:25:04
BuGeR:
doufám :) ... nebylo by jednodužší předat celou proměnou $db['id'] do funcke (pokud je velká tak třeba odkazem - operátor & ... function strankuj($nastranku, $table, $link, &$sloupec)) a pak si ji zpracovat podle vstupních požadavků ?? (podle toho o jaké se jedná stránkování, a jaký typ) |
||
Alphard Profil |
#8 · Zasláno: 5. 2. 2010, 23:38:13
BuGeR:
„Snad chápete..“ Nechápu. Jméno sloupce lze zadat jako parametr a $db je pevně zapsaná v těle funkce. Prosazování vašeho návrhu povede jenom k tomu, že si budete muset pamatovat jméno vnitřní proměnné, nezískáte tím vůbec nic a budete si dělat bordel v kódu. Jestli na tom trváte, mohlo by to jít takhle: strankuj(4, "fusion_test", "test.php", '$db[\'id\']'); function strankuj($nastranku, $table, $link, $sloupec) { //.. while($db=mysql_fetch_array($sql)) { echo $$sloupec; Ale nic nezaručuji. Pro jednoduché proměnné to funguje, jestli pro pole, to nevím. Kdyžtak to zkuste znásilnit přes eval(). |
||
Koudis Profil |
#9 · Zasláno: 5. 2. 2010, 23:45:20
Alphard:
máte pravdu, je to nepraktické ..a časem člověk zjistí že mu to hoodně nevyhovujea předělá to na to předání... |
||
BuGeR Profil |
#10 · Zasláno: 6. 2. 2010, 00:04:59
Už to mám, děkuji moc :)
Vyřešil jsem to přes to eval(); Sice je to takové jak vy říkate nepraktické, ale pro začátek mi to stačí :) Ještě jednou děkuji ;) |
||
Časová prodleva: 14 let
|
0