Beste PHP-ers,

Ik kan al een hele hoop met PHP (een complex adresboek schrijven, een extranet optuigen voor ons bedrijf, een weblog programmeren, etc.) maar 1 ding lukt maar niet. Ik heb verschillende help-forums en howto's geraadpleegd, maar ik vind het antwoord maar niet.

Ditmaal kom ik het probleem weer tegen bij het willen uitwerken na het uitvoeren van een tutorial van een magazine.

Ik wil een site opzetten waarin m.b.v. een menu links aangeklikt kunnen worden. Als je een link aanklikt, dan moet de opgevraagde pagina verschijnen in de content-div (en niet '_blank' of '_self'). Zoals de snippet-code hieronder zal verduidelijken wil ik dit met een page-case oplossen:

De link: <a href="index.php?page=other target=content">De Link</a>
moet de 'other'-page openen in de div content. Het principe zoals we dat wel kennen van de frames uit html.
Maar ik blijf dus steeds iets essentieels vergeten. Wie kan mij hierbij helpen?

Met dank, groeten,
Gsorsnoi

<body>
<div id="container">
<div id="content">
<div id="intro"><h1>Moo Tools Tutorial</h1>
<?php
switch (strtolower($_GET['page']))
{
case "other":
include("other.php");
break;
default:
case "home":
include("home.php");
break;
}
?>
</div>

<div id="sidebar"><ul>
<li><a href="index.php?page=other target=content">De Link</a></li>
<!-- <li><a href="support.html">Ondersteuning</a></li>
<li><a href="rental.html">Verhuur</a></li>
<li><a href="editing,html">Redactie</a></li>
<li><a href="system.html">Systeem Design</a></li>
<li><a href="uplinks.html">Uplinks</a></li>
<li><a href="training.html">Media Training</a></li>
<li><a href="news.html">Nieuws</a></li> /-->
</ul></div>
</div>

</body>
Zolang je naar een pagina blijft linken zal de pagina altijd helemaal geladen moeten worden. Wat jij nodig hebt is een oplossing met AJAX. Blanche heeft hier ooit een net voorbeeld van gemaakt. Dat kan je hier vinden

edit: ongelukkige woordkeus
Dag Crispijn,

Het ziet er aardig uit. Maar de werking is me niet helemaal duidelijk. Er staat bar weinig toelichting bij, zodat ik met trial and error zelf in de code bezig ben. Afijn, ik heb de code opgeslagen als index.php.

Ik weet niet wat deze require en include doen:

inc/stats.php :

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
require '../../inc/stats.php';
?>

broncode.php:

<?php
// Weergeven broncode
define('FILE', __FILE__);
require_once('../broncode.php');
?>

Ik heb ze maar in commentaar gezet, anders krijg ik weinig in de browser te zien. Na dat gedaan te hebben heb ik m'n home.php en other.php pagina's in dezelfde map gezet in de hoop dat ik in de browser de links kon aanklikken met een resultaat. Maar helaas, niks...

Dit heb ik ook nog aangepast om met de links de juiste pagina's aan te roepen:
<?php
<li id="home">Pagina 1</li>
<li id="other">Pagina 2</li>
<li id="page3">Pagina 3</li>
?>

of moet dat zo:
<?php
<li id="index.php?page=other">Pagina 2</li>
?>

Reageren