| Autor | Zpráva | ||
|---|---|---|---|
| Jamal Profil * |
#1 · Zasláno: 26. 4. 2010, 20:41:31
Zdravím, nevíte proč nefunguje tenhle script?
$days = array(
while($va=mysql_fetch_object($vyb_akce)){
$den_akce=substr($va->datum,-2);
echo "$den_akce=>array('?datum=1','linked-day'),";
}
);
ale tenhle funguje:
$days = array(
2=>array('?datum=1','linked-day'),
3=>array('?datum=1','linked-day'),
);
prostě potřebuju vypsat pole do pole v cyklu, ale ani boha nemůžu přijít jak na to. Dík |
||
| Werewolf Profil |
#2 · Zasláno: 26. 4. 2010, 20:47:00 · Upravil/a: Werewolf
Je úplná blbost do definice pole napsat jakýkoliv kód.
$days = array();
while(($va = mysql_fetch_object($vyb_akce)) !== false) {
$den_akce = substr($va->datum, -2);
$days[$den_akce] = array('?datum=1', 'linked-day');
}Abych to vysvětlil: Echo dává data do dokumentu, do místa, kde je voláno. Nepíše do PHP kódu. Pokud bys to chtěl udělat tak, jak ses pokoušel (nedoporučuju), tak takhle: $str = '$days = array(';
while(($va = mysql_fetch_object($vyb_akce)) !== false) {
$den_akce = substr($va->datum, -2);
$str .= "\n".'\'$den_akce\' => array(\'?datum=1\', \'linked-day\'),';
}
$str .= "\n);";
eval($str);
// teď bys měl proměnnou $days, doporučuju najít si v manuálu funkci eval a něco si o ní přečíst, jen ji nedoporučuju používat |
||
| Jamal Profil * |
#3 · Zasláno: 26. 4. 2010, 20:51:45
Dík moc to funguje parádně, pole nejsou moje silná stránka :)
|
||
|
Časová prodleva: 16 let
|
|||
0