Autor Zpráva
Jamal
Profil *
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
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 *
Dík moc to funguje parádně, pole nejsou moje silná stránka :)

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