Strtolower(); funktion vil ikke virke
Hej alle!Jeg har tidligere fået hjælp herinde til en løkke der henter en navigation ud fra min database.
Men nu har jeg så et andet, jeg troede lille, problem.
Min kode ser sådan ud:
Menupunkter hentes og gemmes fra DB
// Array to hold the menu
$mainmenu = array();
// Get all menu-items from DB
$sql = 'select * from sider order by id asc;';
$query = mysql_query($sql);
// Loop through results, if any
if (mysql_num_rows($query)){
while ($row = mysql_fetch_object($query)){
// If no parent
if ($row->parent == 0){
// Create as parent in the menu array
$mainmenu[$row->id] = array(
'title' => $row->title,
'url' => $row->url
);
}
else{
// Create as child of the parent in the menu array
if (!isset($mainmenu[$row->parent]['submenu'])){
$mainmenu[$row->parent]['submenu'] = array();
}
$mainmenu[$row->parent]['submenu'][$row->id] = array(
'title' => $row->title,
'url' => $row->url
);
}
}
}
Menupunkter køres igennem en løkke
// Loop through main menu
foreach ($mainmenu as $menu){
// Show main menu
echo '<li><a href="'.$menu['url'].'">'.ucfirst(strtolower($menu['title'])).'</a>';
// Check for sub menus
if (isset($menu['submenu']) && count($menu['submenu'])){
// Loop through sub menus
echo '<ul>';
foreach ($menu['submenu'] as $submenu){
// Show sub menu
echo '<li><a href="'.$submenu['url'].'">'.ucfirst(strtolower($submenu['title'])).'</a></li>';
}
echo '</ul>';
}
echo '</li>';
}
Når menuen skrives til browseren får hvert ord stort begyndelses bogstav.
F.eks. så bliver det med nuværende kode "Om Os", og ikke "Om os" som det skal være.
Hvad er det jeg overser?
Pft.
