Ik hoop dat ik het goed heb uitgelegd want ik heb deze topic drie keer herschreven voordat ik hem verzonden heb. Mijn excuses voor de eventuele spelfouten en onduidelijkheden.
Ik heb een database tabel gemaakt waar ik pagina's in opgeslagen heb om deze via een, nog te ontwikkelen, administratieve beveiligde omgeving, aan te passen. Ik had de volgende database tabel gemaakt:
Stel dat ik een menu als volgt wil hebben:
Maar ik heb geen idee waar ik moet beginnen en ik ben nog niet zo heel erg bekend met php. Wie heeft er advies, voorbeeld codes om mij te helpen of heeft een andere visie?
Alvast bedankt.
Ik heb een database tabel gemaakt waar ik pagina's in opgeslagen heb om deze via een, nog te ontwikkelen, administratieve beveiligde omgeving, aan te passen. Ik had de volgende database tabel gemaakt:
SQL:
Toen dacht ik heel slim te wezen door de volgende php code te gebruiken om de pagina's in een menu te stoppen:1
2
3
4
5
6
7
8
| CREATE TABLE `pages` ( `id` int(4) unsigned NOT NULL AUTO_INCREMENT, `menu_id` varchar(2) DEFAULT NULL, `menu_text` varchar(150) DEFAULT NULL, `page_title` varchar(150) DEFAULT NULL, `page_text` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB; |
PHP:
Toen ik verder ging met het invullen van pagina's kwam ik erachter dat ik ook bepaalde submenu's wilde maken en toen liep ik vast. Ik dacht de hele nacht na over een parent_id of een sub_id maar dat lijkt allemaal nogal omslachtig.1
2
3
4
5
| $result = $database->query("SELECT id, menu_id FROM pages ORDER BY menu_id ASC"); while($row = $database->fetch_assoc($result)) { echo '<li><a href="http://localhost/index.php?id='. $row['id'] .'">'. $row['menu_text.'] .'</a></li>'."\n"; } |
Stel dat ik een menu als volgt wil hebben:
HTML:
Hoe ga ik dan mijn simpele php code veranderen? Want zoals je ziet zou ik i.p.v. een pagina misschien wel naar een ander php bestand willen gaan in die menu? Ik dacht dan ook aan een soort menu tabel in mijn database:1
2
3
4
5
6
7
8
9
10
| <ul> <li><a href="http://localhost/index.php?id=1">Home</a></li> <li>Over</li> <ul> <li><a href="http://localhost/speciaal.php">Wie zijn wij</a></li> <li><a href="http://localhost/index.php?id=12">Geschiedenis</a></li> </ul> <li><a href="http://localhost/afbeeldingen.php">Afbeeldingen</a></li> <li><a href="http://localhost/index.php?id=56">Contact</a></li> </ul> |
SQL:
1
2
3
4
5
| CREATE TABLE `menu` ( `parentId` varchar(10) DEFAULT NULL, `parentName` varchar(230) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; |
Maar ik heb geen idee waar ik moet beginnen en ik ben nog niet zo heel erg bekend met php. Wie heeft er advies, voorbeeld codes om mij te helpen of heeft een andere visie?
Alvast bedankt.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!