Ryan Jeppesen wrote:
> <?
> //ARRAY ABOUT US
> $underlinks[aboutus] = "
Keys som ikke er integers _bør_ sættes i anførselstegn og behandles som
strings. Du kan godt gøre som du gør, jeg ville dog skrive noget a la:
$underlinks = array(
"aboutus" => "<a href='about... ",
"aboutthem" => "hejsa"
);
> <?
> LINJE 96: <a href='left.php?show=aboutus'>About Us</a>
du mangler et echo, print eller (som Peter omtalte) escape af php. Med
echo kunne det være:
echo "<a href='left.php?show=aboutus'>About Us</a>";
eller noget i den stil. Hvis du vil ha dit echo/print til at spænde over
flere linier så brug parentes:
echo ("
<a href='left.php?show=aboutus'>About Us</a>
<BR>\n
<a href=''>x</a>)";
> if ($show == aboutus){
> echo '$underlinks[aboutus]';
> }
> <br>
> <a href='left.php?show=links'>Links</a>";
> ?>
Derudover så ville jeg da tage skridtet fuldt ud, og lave et array med
den undermenu. menulevel1-arrayet indeholder så oplysninger om hvilken
undermenu det punkt har.
Det kan både gøres med 2- eller 3-dimensionelle arrays, eller ved at du
henviser til array-variabler i arrays. For nemheds skyld illustrerer jeg
sidsnævnte kort:
$lvl0 = array( #indeholder menulevel1-punkterne i rækkefølge
$lvl1_about,
$lvl1_johan
)
$lvl1_about = array( # 0=titel, 1=lvl2-array
"Om os",
$lvl2_about
)
$lvl2_about = array( # fulde tekster
"<a href=.......>",
"ikke link endnu"
)
Det vil være noget lettere og mere database-alike med flerdimensionelle
arrays:
$menu_allLvl = array(
"about" => array("Om os", array(
"<a href=.......>",
"ikke link endnu"
)
),
"johan" => array(.....
)
);
Det bliver lidt langhåret - men til gengæld er det stringent at arbejde
i når man har gennemskuet det, og du kan vise brugeren præcis hvor kan
står, konstant...
Jeg har brugt princippet til menuen på <
http://www.it-vest.sdu.dk/cim/>
venligst
/Jesper Brunholm