Hallo allemaal,

Ik weet niet waar ik moet posten maar ben uiteindelijk hier beland en vind het wel mooi zo..

Mijn probleem: Ik heb een website met een homepage en nog 5 andere paginas. Op elke pagina staat hetzelfde menu, maar de inhoud (tekst) die op de pagina's staat is allemaal anders. Het stomme is dat ik elke pagina zeg maar appart heb gemaakt, dus op elke pagina staat het menu in de .php file en soms wil ik iets in het menu veranderen maar moet ik dat op alle 6 pagina's doen..
Is het mogelijk op als het ware het menu altijd te laten staan maar een soort van venster op de pagina's te maken waarin de inhoud verschijnt? Of moet ik dan meer aan een CMS denken? Ik had wel is gehoord van iets dat iframes ofzo heette, maar wenie hoe dat werkt..

Alvast bedankt,
Martijn
@Newbie: maar in dat geval is het niet netjes om include te gebruiken. De functie file_get_contents() in combinatie met een echo is in zo'n geval meer op z'n plaats...
Ach ik heb nu gewoon

menu.php

<html>
<h3>Navigation Menu</h3>

                <div class="navigation">
                <ul><li>

                <a href="index.php">- Home</a>
                <a href="forum">- Forum</a>
                <a href="members.php">- Members</a>

                </li></ul>
                </div>
</html>


en

index.php

<?php
                include 'menu.php';
?>


en dat werkt perfect, dus ik ga er geen verandering meer inbrengen als het toch hetzelfde resultaat oplevert :P

Alsnog bedankt :)
Euhm, Dat wat in menu.php staat is niet helemaal goed. Daar horen de <html> en </html> tags niet thuis namelijk.

Want stel dat er in index.php staat:

<html>
<title>Titel</title>
<body>
<?php
include 'menu.php';
?>
</body>
</html>


Dan komt daar uiteindelijk uit:

<html>
<title>Titel</title>
<body>
<html>
<h3>Navigation Menu</h3>
<!-- etc. etc. etc. -->
</html>
</body>
</html>


Oftewel twee keer <html> en </html> en dat is niet toegestaan.
'Dat is niet toegestaan'?
Het werkt toch...
Ja, maar het is de bedoeling (volgens de regels van HTML) dat een HTML document als volgt is opgebouwd:

<!--doctype -->
<html>
<head>
</head>
<body>
</body>
</html>

Html is niet zo'n strenge taal en zal dus geen errors geven, maar als je je pagina valideert op validator.w3.org zal je zien dat je pagina niet goed is opgebouwd.
Je moet de html regels maar met een korreltje zout nemen, zoals je zelf al zij er komen toch geen errors, Iframes worden trouwens sterk afgeraden.
yorick17 schreef op 03.01.2009 18:58
Je moet de html regels maar met een korreltje zout nemen
Veel succes met ontwikkelen van crossbrowser werkende websites... :(

Yorick, dat is natuurlijk het domste advies dat je maar kunt geven, die regels zijn er niet voor niets. Ga eens het internet op en lees eens wat over HTML validation zou ik zeggen...
Beste Blanche over niet al te lange tijd komt html 5 uit, we kunnen het zou zeggen dat werkelijk alles anders is. Als je nu veel tijd en energie in het valideren van een html gaat steken en alle regels kent moet je over een tijdje toch overgaan op een ander soort programmeren. Firefox en verschillende andere browser ondersteunen html 5 al, dus het duurt niet lang meer of we moeten allemaal overgaan.
Rofl, ik heb 130 errors op mijn website ^^
Heb gechecked :P

Maar als ik die html tags in menu.php weg haal werkt het niet O_O
Roflcopter schreef op 03.01.2009 19:09

Maar als ik die html tags in menu.php weg haal werkt het niet O_O

Vaag, maar bij de meeste mensen werkt dit trouwens wel hoor...

En ik neem de regels niet zo serieus en krijg maar 1 error op een pagian met 284 regels html!

Reageren