Beste leden van phphulp.nl,

Ik ben hier nieuw dus zal een beetje standaard beginnen.

Ik heb een probleem. Ik ben al enige tijd met php aan het werk, in probeer nu met een functie een menu dynamisch samen te stellen, het enigste probleem is dat ik helemaal geen output krijg geen error niks.

Hier onder volgen de codes van de desbetreffende bestanden:

module_config.php:

<?
/* Module List */
$menuinput = array( 'News' => $path_news, 'Warning' => $path_warning);

/* Proccessing AREA */

include('functions.php');
menu($menuinput);
?>

functions.php:

<? function Menu()
{
$rowsmenu = array();
foreach ($menuinput as $key => $value)
{
$rowsmenu[] = "<tr><td><font style=font-family: Verdana, Arial, Helvetica, sans-serif><img src=images/arrow.jpg> <a href=$value>$key</a></font></td></tr>";
}
RETURN $rowsmenu;
}
?>

panel.php:

<?
include('module_config.php');
include ('layout_top.php');
?>
<center>
<table>
<?
foreach($rowsmenu as $value){
print($value);
}
?>
</table>
</center>

Als je precies wilt zien wat het probleem is: http://www.gold-strike.com/~dutchkillers/Admin%20Panel/panel.php in het rechtervak zou het menu moeten worden geplaatst - en jah hij staat in het goede vlak in het design ;)

Weten jullie de oplossing?

Alvast hartelijk bedankt :)
Bienze schreef op 13.04.2005 18:27
Dit zou moeten werken!

<?
function Menu($menuinput)
{
$rowsmenu = array();
foreach ($menuinput as $key => $value)
{
$rowsmenu[] = "<tr><td><font style=font-family: Verdana, Arial, Helvetica, sans-serif><img src=images/arrow.jpg> <a href=$value>$key</a></font></td></tr>";
}
RETURN $rowsmenu;
}
$menuinput = array( 'News' => $path_news, 'Warning' => $path_warning);
?>
<center>
<table>
<?
$menu_items = menu($menuinput);

foreach($menu_items as $value)
{
print($value);
}
?>




In deze code:
<?
foreach($rowsmenu as $value){
print($value);
}
?>

is $rowsmenu leeg, vandaar dat je geen output krijgt...


ze zouden jouw heilig moeten verklaren ;)... Thanks voor alle moeite het werkt nu :) nu moet ik alleen nog eventjes uitvinden dat hij ook een goede link maakt
Ja... zat ik ook al mee te puzzelen :)
Kzal em zo ff posten.
Volgens mij moeten $path_news en $path_warning nog een waarde krijgen in $menuinput = array( 'News' => $path_news, 'Warning' => $path_warning);

En misschien kan je dan de functie iets beter maken:

function menu($menuinput)
{
$rowsmenu = array();
foreach ($menuinput as $key => $value)
{
$rowsmenu[] = "<tr><td><font style=font-family: Verdana, Arial, Helvetica, sans-serif><img src=images/arrow.jpg>
<a href=\"".$value."\">".$key."</a></font></td></tr>";
}
return $rowsmenu;
}

Reageren