Include in dbase vorm
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.
Dit :
voor een url. ?go=p1
ect.
Alles moet ik dus aangeven via het scriptje :
Code (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!
mzl:)
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?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");
}
?>
//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");
}
?>
De theorie van het scriptje snap ik en het zal er vast mee lukken.
Maar hoe zeg na een klik op een link, dat men jouw script moet gaan uitvoeren. Zodat $PAGE de juiste waarde krijgt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
# 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");
# Sowiets dus :)
?>
# 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");
# Sowiets dus :)
?>
Je moet gewoon kijken of het bestand op de server staat en zo niet dan dan een error
hoe kan ik deze code gebruiken
Code (php)
zonder deze regel
if($go=="" or $go=="p1"){
include("inc/p1.php");
Als ik die weg haalt gaat die steeds mekkeren, wil die regel weg hebben omdat hij anders steeds iets gaat uitvoeren wat die nog niet moet doen.
if($go=="" && $go=="p1"){
include("inc/p1.php");
Maar hij begint te zeuren omdat jij elseif bij de volgende hebt staan. Als je daar if van maakt moet ie het doen :)
}elseif($go=="p2"){
word
if($go=="p2"){
het moet || zijn :)
bedankt:) ff spitten:)
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.
en dan in start.php:
Code (php)
je moet dan linkjes maken naar: index.php?go=p1 .. $_GET['go'] wordt dan wel meegegeven naar de include ..
Nog bedankt, maar wat doet deze functie, ik weet dat het iets uitprint op je scherm maar hoe gebruik ik hem in combinatie met
start.php:
Quote:
probleem is als je 100 pagina's hebt is dit niet meer leuk
Je moet gewoon kijken of het bestand op de server staat en zo niet dan dan een error
Je moet gewoon kijken of het bestand op de server staat en zo niet dan dan een error
ik gebruik meestal dit
if(isset($_GET['page']))
{
$page = $_GET['page'];
include_once("$page");
}
else
{
include_once("main.php");
}
alleen dan moet je wel zoiets van index.php?page=main.php of index.php?page=downloads/index.php