iframe ??
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
Shit daar snap ik allemaal veel te weinig van, alsnog bedankt voor de hulp hoor maar zo ver ben ik nog niet. Verder dan Html kom ik eigenlijk nog niet :/
Iframes zijn af te raden, ze zijn nogal "ouderwets" en niet zoekmachine-vriendelijk.
In heb in mijn index.php tussen <div id="sidebar"> en </div> die code van jou gezet en een nieuwe file aangemaakt (menu.php) waarin het menu staat, maar het menu verschijnt niet.
In menu.php staat enkel
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<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>
<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>
Of moet ik hier ook de style.css en alle andere zooi bovenaan zetten in de head, en echt helemaal een body hier omheen zetten?
lol.php
lol2.php
Maar ik zie niks als ik lol.php open in mijn browser :S
Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Roflcopter Lol
Gelukt, hartstikke bedankt, alles werkt nu perfect!!
file_get_contents in een variabele laden. Vervolgens kun je in je hoofdscript die variabele op de juiste plaats echoën:
Uiteraard kan het ook met statische content zoals je eerder je menu.php opgebouwd had. In dat geval zul je echter geen include moeten gebruiken, maar eerst de output van menu.php met behulp van @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...
menu.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<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>
<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
en dat werkt perfect, dus ik ga er geen verandering meer inbrengen als het toch hetzelfde resultaat oplevert :P
Alsnog bedankt :)
Want stel dat er in index.php staat:
Dan komt daar uiteindelijk uit:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<html>
<title>Titel</title>
<body>
<html>
<h3>Navigation Menu</h3>
<!-- etc. etc. etc. -->
</html>
</body>
</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.
Het werkt toch...
<!--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:
Veel succes met ontwikkelen van crossbrowser werkende websites... :(Je moet de html regels maar met een korreltje zout nemen
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.
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!
Gewijzigd op 01/01/1970 01:00:00 door yorick17