Php menü generálása tömbből
Sziasztok
A gondom:
- A <div class="blockHeader">-be a tömbök legelső sorát szeretném berakni(Jelen esetben az Osztályok és a További modulok)), az a div címe, felirata. A divre kattintáskor az lenyílik, és abban van az <ul>, de ez eddig jó.
- A második for ciklusban a linkek sem kapnak jó értéket. A linkek felirata a tömbök második eleme, és a href-be kerülne a harmadik elem.
Tudnátok segíteni?
■ A gondom:
- A <div class="blockHeader">-be a tömbök legelső sorát szeretném berakni(Jelen esetben az Osztályok és a További modulok)), az a div címe, felirata. A divre kattintáskor az lenyílik, és abban van az <ul>, de ez eddig jó.
- A második for ciklusban a linkek sem kapnak jó értéket. A linkek felirata a tömbök második eleme, és a href-be kerülne a harmadik elem.
Tudnátok segíteni?
$MenuConfig = array
(
array
(
"Osztályok",
"Új osztály hozzáadása",
"uj-osztaly",
"Osztályok szerkesztése",
"oszatlyok-szerkesztese"
),
array
(
"További modulok",
"Konfiguráció",
"konfiguracio",
)
);
for ($row = 0; $row < 2; $row++ )
{
echo '<div class="block bLeft">';
echo '<div class="blockHeader">'.$MenuConfig[0][0].'<span class="plusminus" onclick="show_hide_div(this, lista_'.$row.');">-</span> </div>';
echo "<ul class='sideNav' id='lista_".$row."' style='display:block'>";
for ($col = 0; $col < 2; $col++)
{
echo '<li><a class="menuitem" href="'.$host.'/'.$admin_folder.'/' . $MenuConfig[$row][$col] .'.php"
title="' . $MenuConfig[$row][$col] .'"><b>' . $MenuConfig[$row][$col] .'</b></a></li>';
}
echo "</ul>";
echo "</div>";
}
Ciklus
for
ciklusod van, és minkettő pontosan kétszer fut le, így összesen négy (4) elemet írsz ki.A
$MenuConfig[$row][$col]
segítségével, mivel az első futás esetén a$row
és a$col
is0
, ezért az érték előbb"Osztályok"
majd, mivel előbb$col
változik, ezért"Új osztály hozzáadása"
kerül kiírásra.Ezután a
$row
változik1
-re a$col
pedig0
, ezért a kiírt érték"További modulok"
, majd a$col
változik így"Konfiguráció"
kerül kiírásra.Hasznos lenne előbb csak a
$row
és a$col
párokat kiíratni, és kitalálni, milyen sorrendben szeretnéd őket megkapni.Hát, igazából ugyan olyan
Tombok
Hibakeresés
Nem fogok ilyeneket végig
Miért?
rossz a tömböd
Eljutottam idáig:$MenuConfig
Plusz az egész ciklusnak valahogy 1-től kellene indulnia, hogy ide: onclick="show_hide_div(this, lista_'.$row.');" ne 0- kerüljön be az elsőhöz, hanem 1, és így tovább.
:D