Even voor de duidelijkheid, ben net bezig met php dus spijker me niet vast op domme zaken:)
Ik wil met includes gaan werken alleen is dat niet praktisch want de php file waar ik ze in plaats, de php file groeit zo teveel, voor een paar is het leuk, maar niet als je er tig aantal in stopt.
if($go=="" or $go=="p1"){
include("inc/p1.php");
}elseif($go=="p2"){
include("inc/p2.php");
}elseif($go=="p3"){
include("inc/p3.php");
}
?>
Wat je hier boven ziet wil ik dus vanaf. Te omslachtig.
Hoe los ik dit op zodat het in een dbase vorm kan, mag in txt, msql ook prima. Heb zelf al lopen spitten maar kom er niet echt uit, dus ideeen of oplossingen zijn welkom!
<?php
//controleerd of een bestand op de serverstaat met de name $page.php
if( file_exists( $page . ".php" )){
//if als dit waar is include hij hem
include($page . ".php");
}
?>
Meestal doe ik het met een switch:
<?
# Check de waarde van $_GET['page']
switch($_GET['page'])
{
# Als de link is : mijndomein.nl/index.php?page=home
case "home":
$page = "home.php";
break;
# Als de link is : mijndomein.nl/index.php?page=downloads
case "downloads":
$page = "downloads.php";
break;
# Bendenk zelf maar verder ....
# Als er iets opgegeven wordt dat hier niet in staat:
default:
$page = "home.php";
}
if(file_exists($page))
include $page;
else
header("Location: error.php?erno=404");
Puh, okay dit snap ik allemaal, beetje mee zitten rommelen en dat komt nu wel goed.
Nu zat ik te denken, kom laat ik slim zijn en al die INCLUDE die normaliter in mijn INDEX.PHP staan in de file, zeg we noemen hem ff START.PHP zetten en op START.PHP allemaal go?= links die weer gaan include. Is me INDEX.PHP gelijk minder groot en die groeit dan ook niet meer.
Nu roep ik START.PHP aan vanaf mijn INDEX.PHP en START.PHP komt er netjes aan. Dan klik op een link, zo'n go=link die op START.PHP staat (start.php is dus inmiddels geinclude in index.php) ik klik, en zie dus geen barst. Ook geen error melding.
Zitten er soms beperkingen in include? misschien weten jullie hoe ik dit kan oplossen.