Autor Zpráva
scooti
Profil *
Zdravim,
mam tuto funkciu

function menu_vyrobky($druh) {
    //* vykreslovanie hlavného menu 
          
    $query = "SELECT id, druh FROM ".PREFIX."druh WHERE zobraz=1 ORDER BY poradie";
    $result_menu = mysql_query ($query, $GLOBALS[link]) or die ("SQL nebol uspesne napojeny<br>". $query ." <br> ". mysql_error($GLOBALS[link]) );
    
    while ($row=mysql_fetch_array($result_menu)){
        $menu[]=$row
    }
return $menu;        
}

v ktorej potrebujem aby sa mi pri kazdom prechode while, do jedneho pola pridal riadok a nakoniec aby mi to vratilo pole strukturovane podobne ako tabulka v databaze.

momentalne mi to vytvara pole a v hodnote mi to vytvori dalsie pole, cize mi to vlastne vytvara dvojrozmerne pole.
[0] => array([id]=>1 [druh] => elektro)
[1] => array([id]=>2 [druh] => elektro_male)
.
.
.

ako ale potom vytiahnem hodnotu z takehoto pola? z jednorozmerneho by som to vedel cez $menu[id] v cykle foreach, ale vo viacrozmernom sa neviem odkazat na to druhe pole
Vopred dakujem za kazdu radu :)
Taps
Profil
scooti:
odkážeš takto:
<?
$menu[0][1]
?>
pole je možné projít postupně přes foreach
scooti
Profil *
tak som to nakoniec vyriesil.. ospravedlnujem sa za temu, ale snad niekomu pomoze v buducnosti

cize po vrateni hodnoty z funkcie ju rozoberam takto:
$menu=menu_vyrobky($druh);
foreach ($menu as $m) {
  $meno = preklad(druh, $m[id]);
 
  echo "    <li><a href=\"?lng=$lng&vyber=$vyber&druh=$m[druh]\" $class title=\"$meno\">$meno</a></li>\n";

}

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: