Hallo allemaal,

Ik had mijn site eerst met behulp van frames gemaakt, maar nu heb ik hem omgezet naar divs. Daarbij wil ik gebruik maken van php include om te zorgen dat de links van mijn menu leiden tot het openen van een pagina in de contentdiv. Zoals vroeger een druk op een link zorgde voor het openen van een pagina in een iframe.

Nu heb ik op het internet al het een en ander opgezocht en dat uitgeprobeerd. Inmiddels is het met gelukt om de home pagina te includen, maar bij de andere links uit mijn menu lukt dat nog niet (ik heb alleen even de tweede link geprobeerd zoals jullie zien, maar die werkt dus niet).
Wat doe ik fout??

Hieronder heb ik de scripts van mn menu en mn content geplakt.
Ik hoop dat iemand mij kan helpen!

Mvg, Connie

Script menu:
<div id="menu">
<ul>
<li class="current_page_item"><a href="index.php?pagina=home">Home</a></li>
<div align="right"></div>
<li><a href="index.php?pagina=stichting">Kindervreugd Afrika</a></li>
<li><a href="projecten.html" target="rechts">Projecten</a></li>
<li><a href="nieuws.html"target="rechts">Nieuwsberichten</a></li>
<li><a href="foto.html" target="rechts">Foto's</a></li>
<li><a href="filmpjes2.html" target="rechts">Videos</a></li>
<li><a href="contact.html" target="rechts">Contact</a></li>
</ul>
</div>

Script content:
<div id="content">
<?php
/****** INSTELLINGEN ******/
$path = 'bestanden/'; // zet een slash achter de naam van de map
$default_page = 'home'; // zonder extensie

$page = isset( $_GET['page'] ) ? $_GET['page'] : $default_page;
$notallowed = array( '.', '\\', '/' );

if( file_exists( $path . $page . '.php' ) and !in_array( substr( $page, 1, 1 ), $notallowed ) and strpos( $page, '../' ) === false and strpos( $page, '..\\'

) === false )
{
include( $path . $page . '.php' );
}
else
{
include( $path . $default_page . '.php' );
}?>
</div>
Het ging mij erom dat de links vanuit het menu een pagina includen in mn content. Zoals je vroeger een pagina kon laten verschijnen in een iframe. Dus niet het includen van het menu zelf, maar een includeopdracht in de links van het menu, waardoor bijv de pagina's home, foto's, en contact worden geopend in mn content div.

Ik ben trouwens een meisje, dus gelieve "zij" te gebruiken.
Met hij bedoelde ik de TS (TopicStarter)
Maarten Buijs op 02/06/2011 11:50:17

Met hij bedoelde ik de TS (TopicStarter)


en toevallig is ZIJ de topicstarter.. -.-'
sorry fout van mij excuus
Als ik het goed begrijp wil je dus 1 home.php gebruiken en wanneer je een link gebruikt op die site dat dan je content aangepast wordt. Naar bijv: gastenboek, contact of dergelijke. Dat allemaal via include? Dat klinkt echt wel vet. Werkt dat ook sneller? Ze zeggen dat je bijv bij css veel sneller is, omdat je niet alles opnieuw hoeft te laden. Is dat hierbij dan ook of wat is het voordeel?

Sowieso een leuke uitdaging.. Dus je wilde dat de links terug naar home.php verwees, maar dan een andere content includen ..

Groetjes sven

Reageren