PHP expert |
|
Toen ik hiermee begon dacht ik dat het simpel ging worden maar het valt me toch vies tegen. Ik wil eerst alle links generen en als je dan op een link klikt die sublinks bevat dat die sublinks onder die link die je net hebt gelikt tevoorschijn komt. Dit is wat ik al had:
<?php
$select = mysql_query("SELECT *
FROM menus
WHERE MenuSub = 0
ORDER BY menuPos ASC");
while($arr = mysql_fetch_array($select))
{
?>
<li>- <a href="<?= strtolower($arr['MenuName']) ?>"><?= $arr['MenuName'] ?></a></li>
<?php
}
?>
<?php FROM menus WHERE MenuSub = 0 ORDER BY menuPos ASC"); { ?> <li>- <a href=" <?= strtolower($arr['MenuName']) ?>"> <?= $arr['MenuName'] ?></a></li> <?php } ?>
Dit werkt ook goed maar nu had ik voor de sublinks dit gedaan:
<?php
$select = mysql_query("SELECT *
FROM menus
WHERE MenuSub = 0
ORDER BY menuPos ASC");
while($arr = mysql_fetch_array($select))
{
?>
<li>- <a href="<?= strtolower($arr['MenuName']) ?>"><?= $arr['MenuName'] ?></a></li>
<?php
if(!empty($_GET['p']))
{
$select_id = mysql_query("SELECT MenuId
FROM menus
WHERE MenuName = '". $_GET['p'] ."'");
$id = mysql_fetch_array($select_id);
$select2 = mysql_query("SELECT *
FROM menus
WHERE MenuSub = ". $id['MenuId'] ."
ORDER BY MenuPos ASC") or die(mysql_error());
while($link = mysql_fetch_array($select2))
{
echo '- '. $arr['MenuName'] .'<br />';
}
}
}
?>
<?php FROM menus WHERE MenuSub = 0 ORDER BY menuPos ASC"); { ?> <li>- <a href=" <?= strtolower($arr['MenuName']) ?>"> <?= $arr['MenuName'] ?></a></li> <?php { FROM menus WHERE MenuName = '". $_GET['p'] ."'"); FROM menus WHERE MenuSub = ". $id['MenuId'] ." { echo '- '. $arr['MenuName'] .'<br />'; } } } ?>
Maar dan krijg ik dit als uitkomst:
Citaat: - Home
- Home
- Home
- Link1
- Link1
- Link1
- Link2
- Link2
- Link2
- Link3
- Link3
- Link3
- Link4
- Link4
- Link4
- Link5
- Link5
- Link5
Terwijl alle links maar 1 keer getoons moet worden.
Dit zijn de tabellen die ik gebruik, misschien zit hier ook wel een fout in oid?
CREATE TABLE `menus` (
`MenuId` int(11) NOT NULL auto_increment,
`MenuName` varchar(100) NOT NULL,
`MenuPos` int(11) default NULL,
`MenuSub` varchar(100) default NULL
PRIMARY KEY (`MenuId`))
ENGINE=MyISAM;
CREATE TABLE `pages` (
`PageId` int(11) NOT NULL auto_increment,
`PageName` varchar(150) NOT NULL,
`PageKeywords` text NOT NULL,
`PageDescription` text NOT NULL,
`PageContent` blob NOT NULL,
PRIMARY KEY (`PageId`))
ENGINE=MyISAM;
CREATE TABLE `menus` ( `MenuId` int(11) NOT NULL auto_increment, `MenuName` varchar(100) NOT NULL, `MenuPos` int(11) default NULL, `MenuSub` varchar(100) default NULL ENGINE=MyISAM; CREATE TABLE `pages` ( `PageId` int(11) NOT NULL auto_increment, `PageName` varchar(150) NOT NULL, `PageKeywords` text NOT NULL, `PageDescription` text NOT NULL, `PageContent` blob NOT NULL, ENGINE=MyISAM;
Het lijkt makkelijker dan het eigelijk is of ik doe iets helemaal verkeerd:ooh:
|