Heey mensen..
Ik heb een groot probleem.
Ik werk al een tijd in HTML en maak verschillende sites.
Ik werk altijd met die lastie In Line Frames.
Ik wil gewoon een simpel maar goed Pagina systeem, ik snap wel wat de bedoeling is en dat het handig is, maar niet hoe het precies werkt weet ik niet helemaal; Hoe kan je links maken.. ?pagina=dfsfsf
ik zou denken zo kan je tog geen link maken en hoe werkt het met het includen.
Dit bericht plaats ik niet graag, ben bang zoals een keer ervoor dat mensen zeggen dat ik een leven moet zoeken, ik kan er niets aandoen dat ik onervaren ben.
Ik hoop graag dat jullie me willen helpen.
(Het probleem is dus, hoe zit het nou eigenlijk allemaal in elkaar)
Heel (simpel), normaal gesproken link je een pagina bijv. naar contact.php en als je daar op klikt ga je naar de contact pagina.
Als je met een pagina systeem werkt heb je eigenlijk maar één pagina, die je altijd laat zien, en een pagina die je include (invoegt).
Je kan met GET bepaalde gegevens opvragen uit de URL, ik ga er vanuit dat je van je index wilt gaan werken, nouw oke.
Je maakt een document, waarin je ergens je menu hebt, en ergens waar je je pagina's wilt invoegen, op deze plaats voeg je een stukje PHP code in.
Die code kan je hier in de scriptlibary vinden. Het werkt heel simpel, je roept nu een pagina zo aan: index.php?=contact, dan kan je dus zoals ik zij met GET waardes uit de URL halen, nu ga je kijken of er wel een GET-waarde bestaat, en of het een waarde heeft die gelijk is aan een naam die je geüpload hebt.
Je hebt een pagina, index.php, waarop je alle pagina's wilt laden (dit is eigenlijk een beetje te vergelijken met een frame).
Als je je pagina's linkt naar ?page=blaat, zet je in je index.php, op de plek waar je een pagina wilt includen, de code om de goede pagina te includen. Jij stelt in bij welke waarde voor page, PHP moet includen. Op die manier wordt de goede pagina geïnclude.
Ik maar meestal gebruik van dit scriptje:
Dit zal kijken of ?page=.. gezet is. Zoja, kijk of het bestand <waardevan?page>.php bestaat. Bestaat dat bestand, include het. Bestaat het bestand niet, include de 404error.
Is ?page=.. niet gezet, include dan home.php
Ik hoop dat dit een beetje duidelijk is.
<?php
$pagina = $_GET['pagina']; //Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
$extentie = array('php', 'php3', 'html', 'htm', 'zip'); //Welke extensies zijn toegestaan?
$error = "Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
$explode = explode('.', $pagina); //Explode de punt om te kijken welke extentie!
$end = end($explode); //Maak een einde aan de explode!
if(in_array("$end", $extentie)){ //Als de extentie in de array zit mag hij door!
$return = true; //Return in waar
} else {
$return = false; //Return in vals
}
if ($return == true){ //Hij mag verder!
if(file_exists($pagina)){ //Bestaat de pagina?
include($pagina); //Include nu de pagina!
}
} else { //Wat anders?
echo $error; //Er is een fout opgetreden!
}
?>
<?php
$pagina=$_GET['pagina'];//Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
$extentie=array('php','php3','html','htm','zip');//Welke extensies zijn toegestaan?
$error="Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
$explode=explode('.',$pagina);//Explode de punt om te kijken welke extentie!
$end=end($explode);//Maak een einde aan de explode!
if(in_array("$end",$extentie)){//Als de extentie in de array zit mag hij door!
<html>
<head>
<title>Mijn eerste PHP codes..</title>
</head>
<body>
<?php
$pagina = $_GET['pagina']; //Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
$extentie = array('php', 'php3', 'html', 'htm', 'zip'); //Welke extensies zijn toegestaan?
$error = "Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
$explode = explode('.', $pagina); //Explode de punt om te kijken welke extentie!
$end = end($explode); //Maak een einde aan de explode!
if(in_array($end, $extentie)){ //Als de extentie in de array zit mag hij door!
$return = true; //Return in waar
} else {
$return = false; //Return in vals
}
if ($return == true){ //Hij mag verder!
if(file_exists($pagina)){ //Bestaat de pagina?
include($pagina); //Include nu de pagina!
}
} else { //Wat anders?
echo $error; //Er is een fout opgetreden!
}
?>
<!-- hier kan je HTML codes neer zetten -->
</body>
</html>
<html>
<head>
<title>Mijn eerste PHP codes..</title>
</head>
<body>
<?php
$pagina=$_GET['pagina'];//Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
$extentie=array('php','php3','html','htm','zip');//Welke extensies zijn toegestaan?
$error="Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
$explode=explode('.',$pagina);//Explode de punt om te kijken welke extentie!
$end=end($explode);//Maak een einde aan de explode!
if(in_array($end,$extentie)){//Als de extentie in de array zit mag hij door!
Nej, dat includen doe je alleen met:
include($_GET['page'].'.php');
Ik zal het nog even uitleggen, in je url zet je '?page=blaat', door een link te maken in de vorm van <a href="?page=blaat">Blaat</a>.
Met $_GET[''] kan je een waarde opvragen, dus met $_GET['page'] haal je de waarde van '?page' in de url op, in dit geval dus 'blaat'.
Nu wil je 'blaat.php' includen. $_GET['page'] levert 'blaat' op, dus include je
include($_GET['page'].'.php'); dat uiteindelijk dit zal zijn (bij page=blaat) -> include('blaat.php');
Op jou manier zal het resulteren in: (bij ?pagina=blaat)
include('?pagine=ggggblaat.php')
Ik hoop dat je dit snapt, anders horen we 't nog wel
Ik denk dat ik hem helemaal begrijp:D:D:D
Harstikke bedankt jongens, jullie reageren op alles:)
Ik weet niet of dit me de uitleg van Dark_paul te maken heeft..
Ik weet hoe je een pagina op moet vragen dankzij jullie..
alleen dan moet die pagina in me content komen.. Hoe kan je dat doen.
Snap je..
Tog weer een vraagje, maar als ik dit weet, weet ik alles:D
Je hebt bijvoorbeeld een pagina met 4 divs, header, menu, content en footer (gewoon onder elkaar) met eventueel een container eromheem. Dan wordt dit je index.php:
<div id="containter">
<!-- HEADER -->
<div id="header">WELKOM!</div>
<!-- MENU -->
<div id="menu">Link1 | Link2 | Link3</div>
<!-- CONTENT, hier include je de pagina -->
<div id="content">
<?php
// INCLUDE PAGE
// if page exists, include it
if (isset($_GET['page']) && file_exists($_GET['page'].'.php')) {
include($_GET['page'].'.php');
}
// page doesn't exist, show error page
elseif (isset($_GET['page']) && file_exists($_GET['page'].'.php') == FALSE) {
include('404error.inc.php');
}
// no page set, show home
else {
include('home.php');
}
?>
</div>
<!-- FOOTER -->
<div id="footer">Gemaakt door Dark_Paul</div>
</div>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nieuwe pagina 1</title>
</head>
<body>
<?php
$pagina = $_GET['pagina']; //Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
$extentie = array('php', 'php3', 'html', 'htm', 'zip'); //Welke extensies zijn toegestaan?
$error = "Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
$explode = explode('.', $pagina); //Explode de punt om te kijken welke extentie!
$end = end($explode); //Maak een einde aan de explode!
if(in_array("$end", $extentie)){ //Als de extentie in de array zit mag hij door!
$return = true; //Return in waar
} else {
$return = false; //Return in vals
}
if ($return == true){ //Hij mag verder!
if(file_exists($pagina)){ //Bestaat de pagina?
include($pagina); //Include nu de pagina!
}
} else { //Wat anders?
echo $error; //Er is een fout opgetreden!
}
?>
<?php
if($_GET['pagina'] == 'Eredivsisie') {
require 'eredivisie.php';
?
</body>
</html>
Ik zie het.. Alleen als je nu naar http://www.sbshabbo.nl/index2.php gaat zie je dat tog steeds die ofutmeldingen komen en ik weet niet wat er fout is..:S
Xan - 20/10/2006 18:27 (laatste wijziging 20/10/2006 18:39)
Je helpt me goed, alleen als je naar http://www.sbshabbo.nl/index2.php
gaat(je ziet bijna niks, ik heb niet alles geupload) en dan klik je in het menu op Eredivisie.. Dan doet ie het niet.
En zoiezo als je de site opent, krijg je boven al meteen een foutmelding
Xan - 20/10/2006 18:39 (laatste wijziging 20/10/2006 18:40)
HTML interesse
kijk mijn bovenstaande post,
bij jou script moet je ook de extensie in de url zetten
Je reageert super snel en dat vind ik erg goed, ik snap nu alles, ik bedankt je heel erg..
Edit:
Het enige probleem is als ik de site(index2.php) open staat er iets wat er niet hoort te staan..
Namelijk:
Sorry, je vraagt het bestand op. Deze pagina bestaat niet of is niet toegestaan!
Dat hoort ie alleen te geven als er een pagina niet bestaat
Heeft dat er iets mee te maken dat als Ik Naar http://www.sbshabbo.nl/index2.php
dat dan waar ik die code ook neerzet er komt steeds
Sorry, je vraagt het bestand op. Deze pagina bestaat niet of is niet toegestaan!
klopt niet..
Wat jij me net gaf, is al ik eredivsie open komt er 'Welkom op deze pagina' te staan
Xan - 20/10/2006 18:56 (laatste wijziging 20/10/2006 19:04)
<?php
if($_GET['pagina']){
$pagina = $_GET['pagina']; //Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
$extentie = array('php', 'php3', 'html', 'htm', 'zip'); //Welke extensies zijn toegestaan?
$error = "Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
$explode = explode('.', $pagina); //Explode de punt om te kijken welke extentie!
$end = end($explode); //Maak een einde aan de explode!
if(in_array("$end", $extentie)){ //Als de extentie in de array zit mag hij door!
$return = true; //Return in waar
} else {
$return = false; //Return in vals
}
if ($return == true){ //Hij mag verder!
if(file_exists($pagina)){ //Bestaat de pagina?
include($pagina); //Include nu de pagina!
}
} else { //Wat anders?
echo $error; //Er is een fout opgetreden!
}
}
?>
<?php
if($_GET['pagina']){
$pagina=$_GET['pagina'];//Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
$extentie=array('php','php3','html','htm','zip');//Welke extensies zijn toegestaan?
$error="Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
$explode=explode('.',$pagina);//Explode de punt om te kijken welke extentie!
$end=end($explode);//Maak een einde aan de explode!
if(in_array("$end",$extentie)){//Als de extentie in de array zit mag hij door!