Autor Zpráva
BuGeR
Profil
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
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
... 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
Koudis:
Ano přesně tak :-)
Alphard:
Ja ji tam potřebuji dát tak jak je :)
Koudis
Profil
BuGeR:
.. hmm ..to je zajímavé ... a proč ji tam potřebujete tak jak je ???
BuGeR
Profil
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
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
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
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
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 ;)

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:

0