Hallo,

Ik probeer 2 verschillen menu's te maken met arrays. Hier mijn code:
<?php
$menu = array();
$menu[0] = array("?page=login", "Login ");
$menu[1] = array("?page=register", "Register ");
$menu[2] = array("?page=cart", "Shopping cart ");

$left = array();
$left[0] = array("?page=home", "Home ");
$left[1] = array("?page=catalogus", "Shop ");
$left[2] = array("?page=about", "About ");
$left[3] = array("?page=contact", "Contact ");

if( $style == "top" ) {
foreach($menu as $item ) {
$html.="<a href=\"".$item[0]."\"class=\"primary\">".$item[1]."</a>";
}
}
elseif( $style == "left" ) {
foreach($left as $item ) {
$html.="<ahref=\"".$item[0]."\"class=\"primary\">".$item[1]."</a><br><br>";
}

}
echo $html;
?>

Als ik style = "left" meegeef krijg ik alsnog de output van style = "top" mee.
Lees ik nou gewoon over een domme fout heen?
kan iemand mij hier misschien mee helpen?

thx
Heb het al, thx.
was vergeten $html = ""; bovenaan te zetten.
je kan beter een else{
$html = '' ;
}

maken ?
Volgens mij kan dat veel sneller.

<?php
foreach($menu as $item) {
$html .= '<a href="'.$item[0].'" class="primary">'.$item[1].'</a>'.($style == "left" ? '<br/><br/>' : '');
}
?>

Heb je geen twee loops meer, bespaart weer wat laadmillisecondes.

Reageren