ik heb al vanalles gemaakt, en men index.php ziet er als volgt uit
include header
include footer
endat gaat goed, maar nu wil ik dus ook een include content maken.
Maar die content verschilt dus steeds van pagina tot pagina. Nu wil ik dat als je op nieuws drukt, dat er www.domain.com/news/ tevoorschijn komt in het midden van de index. Team: www.domain.com/team/ .
Dus die content is steeds een variabele, voor de verschillende paginas. Hoe los ik dit op?
Op de plaats waar de content moet komen zet ik dan include('content.php'); en in die content.php: Get $ page if of zoiets? Ik zou niet weten welke code erin moet (liever niet met content.php?page=news)....
functies.php:
<?
function includer($page){
switch ($page) {
case "":
include "news.php";
break;
case "login":
include "login.php";
break;
}
}
?>
index.php:
Dit is een functie die je gewoon moet includen in je index.php vanboven zet je gewoon include "(de plaats waar je dit geplakt hebt).php", dit is de veiligste manier om met $page te werken als je liever $page niet gebruikt om veiligheidsredenen.
<?
includer($_GET['page']);
?>
Zet dit bovenaan je index.php:
<?
function includer($page){
switch ($page) {
case "":
include "news.php";
break;
case "login";
include "login.php";
break;
}
}
?>
zet dit op deplaats waar je de bestanden wil includen:
<?
includer($_GET['page']);
?>
das het enige hierna moet je enkel nog case "blaat"; include "blaat.php" break; elke keer toevoegen per pagina die je wil includen. om dan deze te bekijken kan je ofwel http://localhost/index.php doen ofwel index.php?page=login
Simpel toch?
Niet, ik bedoel zoiets met .mod bestanden, zoals veel opensource php programma's gebruik van maken in de admin sectie.
Wordt aub niet boos op me, ik bedoel het alleen maar om te helpen.
Die .mod bestanden zijn dan een SUBdeel van je pagina, bijv. handig voor loginsessies vind ik.:)
en handig dat PHP ze niet parst dus kan iedereen je wachtwoorden lezen
t maakt opzich geen flikker uit of je include met extensie .mod of .php alleen worden "modules" niet geparst als ze los opgevraagd worden
<?
function includer($page){
switch ($page) {
case "":
include "news.php";
break;
case "login":
include "login.php";
break;
}
}
?>
En het volgende om te includen:
<?
includer($_GET['page']);
?>
Maar als ik nu op een link (index.php?page=bla) duw in een bestand dat ik in mijn lay out include [ include ('bla.php') ] werkt dit niet...
Hoe los ik dat op?
<?php
if(isset($_GET['pagina'])) {
switch(strtolower($_GET['pagina'])){
case "home": include "home.php"; break;
case "news": include "news.php"; break;
default: include "error.php" ; break;
}
}
else {
include "home.php";
}
?>
Voor bijvoorbeeld de nieuwspagina. Dit script moet je dan natuurlijk in de content cel zetten (als je pagina opgebouwd is in een tabel).
Dus de content cel ziet er dan zo ongeveer uit:
<td>
<?php
if(isset($_GET['pagina'])) {
switch(strtolower($_GET['pagina'])){
case "home": include "home.php"; break;
case "news": include "news.php"; break;
case "": include "home.php"; break;
default: include "error.php" ; break;
}
}
else {
include "home.php";
}
?>
@DownForZ: ik ben het zo beu als iets om die (FOUTE) code te zien
ik kan zoiezo elke pagina, op het web includen op jou site, cookies zetten via een zelfgeschreven script op JOUW site... ff mezelf admin maken, en zoals CC zegt, je kan oneindig laten includen