jeg har alle mine sider i mysql og kan godt hente dem frem.
jeg har tre spørgsmål, hvordan laver jeg
- at de bliver sorteret alfabetisk?
- at jeg kan tilføje undermenuer og at de kommer ind de rigtige steder
- at menuer kan åbne?
Kan du finde ud af noget med class's? så har jeg nemlig lavet en class til netop det
class Menu{
var $htmlCode;
function Menu($overskrift, $navn){
$this->htmlCode = "<div class=\\"menuOverskrift\\">".$overskrift."</div>";
$mysqlhost = "********";
$mysqluser = "********";
$mysqlpassword = "********";
$mysqldatabase = "********";
mysql_connect($mysqlhost, $mysqluser, $mysqlpassword);
mysql_select_db($mysqldatabase);
$query = mysql_query("SELECT * FROM `menuer` WHERE kategori='$navn' ORDER BY `navn`") or die(mysql_error());
while($menu = mysql_fetch_array($query)){
$this->htmlCode .= $this->menuPunkt($menu['navn'], $menu['adresse']);
}
}
function menuPunkt($navn, $adresse){
$styleSelected = "menuPunktSelected";
$styleUnselected = "menuPunkt";
$phpself = $_SERVER['PHP_SELF'];
if($phpself != "/htx1c ny/".$adresse)
{
$menuLink = "\\n <a href=\\"".$adresse."\\" class=".$styleUnselected.">\\n »".$navn."\\n </a>";
}
else
{
$menuLink = "\\n <a href=\\"".$adresse."\\" class=".$styleSelected.">\\n »".$navn."\\n </a>";
}
return $menuLink;
}
}
Dette kræver at du ved hvor dan du bruger class's.. glemte lige min database struktur :
CREATE TABLE `menuer` (
`placering` int(6) default NULL,
`navn` varchar(100) default NULL,
`adresse` varchar(100) default NULL,
`kategori` varchar(100) default NULL
)
Her er et eksempel på hvordan du laver en menu:
$hovedmenu = new Menu("Hoved Menu", "hovedmenu");
echo $hovedmenu->htmlCode;
den henter så alt fra mysql database hvor kategorien er hovedmenu og giver den en overskriften "Hoved Menu"
og sortere efter navnet på linket
Hilsen
Martin Dybdal (Dybber)