login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Paginasysteem probleem

Offline Activeren - 19/10/2006 17:42
Avatar van ActiverenPHP interesse 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)

32 antwoorden

Gesponsorde links
Offline ikkedikke - 19/10/2006 17:48
Avatar van ikkedikke PHP expert http://www.site...amp;id=424
Offline b4nkr0bz0r - 19/10/2006 17:50 (laatste wijziging 19/10/2006 17:51)
Avatar van b4nkr0bz0r PHP gevorderde 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.

Hoop dat het beetje duidelijk is...

EDIT: wist ik maar dat die tut bestond...
Offline Dark_Paul - 19/10/2006 17:53 (laatste wijziging 19/10/2006 17:54)
Avatar van Dark_Paul PHP ver gevorderde 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:
  1. if (isset($_GET['page']) && file_exists($_GET['page'].'.php')) {
  2. include($_GET['page'].'.inc.php');
  3. }
  4. elseif (isset($_GET['page']) && !file_exists($_GET['page'].'.php')) {
  5. include('404error.inc.php');
  6. }
  7. else {
  8. include('home.php');
  9. }

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.

edit ik ben een beetje aan de late kant 
Offline Activeren - 19/10/2006 18:01 (laatste wijziging 19/10/2006 18:07)
Avatar van Activeren PHP interesse Heel erg bedankt, dus de codes kan ik hier op de site zoeken..
Ik heb nu deze code
en ik heb me index opgelsagen in .php
  1. <?php
  2. $pagina = $_GET['pagina']; //Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
  3. $extentie = array('php', 'php3', 'html', 'htm', 'zip'); //Welke extensies zijn toegestaan?
  4.  
  5. $error = "Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
  6.  
  7. $explode = explode('.', $pagina); //Explode de punt om te kijken welke extentie!
  8. $end = end($explode); //Maak een einde aan de explode!
  9.  
  10. if(in_array("$end", $extentie)){ //Als de extentie in de array zit mag hij door!
  11. $return = true; //Return in waar
  12. } else {
  13. $return = false; //Return in vals
  14. }
  15.  
  16. if ($return == true){ //Hij mag verder!
  17. if(file_exists($pagina)){ //Bestaat de pagina?
  18. include($pagina); //Include nu de pagina!
  19. }
  20. } else { //Wat anders?
  21. echo $error; //Er is een fout opgetreden!
  22. }
  23. ?>

en hoe kan ik nu includen..??
Offline jlkiller - 19/10/2006 18:17
Avatar van jlkiller Nieuw lid hij kijkt of de pagina bestaat, dus roep jij index.php?pagina=blaat

Dan kijkt hij of blaat.php bestaat... Zoniet, echo't hij $error
Offline b4nkr0bz0r - 19/10/2006 18:18 (laatste wijziging 19/10/2006 18:18)
Avatar van b4nkr0bz0r PHP gevorderde deze code knal je ergens in je index.php bijv. kan overal maar mischien is het het beste om het onder de <body>-tag te doen:
  1. <html>
  2.  
  3. <head>
  4. <title>Mijn eerste PHP codes..</title>
  5. </head>
  6.  
  7. <body>
  8. <?php
  9. $pagina = $_GET['pagina']; //Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
  10. $extentie = array('php', 'php3', 'html', 'htm', 'zip'); //Welke extensies zijn toegestaan?
  11.  
  12. $error = "Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
  13.  
  14. $explode = explode('.', $pagina); //Explode de punt om te kijken welke extentie!
  15. $end = end($explode); //Maak een einde aan de explode!
  16.  
  17. if(in_array($end, $extentie)){ //Als de extentie in de array zit mag hij door!
  18. $return = true; //Return in waar
  19. } else {
  20. $return = false; //Return in vals
  21. }
  22.  
  23. if ($return == true){ //Hij mag verder!
  24. if(file_exists($pagina)){ //Bestaat de pagina?
  25. include($pagina); //Include nu de pagina!
  26. }
  27. } else { //Wat anders?
  28. echo $error; //Er is een fout opgetreden!
  29. }
  30. ?>
  31. <!-- hier kan je HTML codes neer zetten -->
  32. </body>
  33.  
  34. </html>


EDIT: code-tag vergeten af te sluiten...
Offline Activeren - 19/10/2006 21:03
Avatar van Activeren PHP interesse Dus nu moet ik de pagina's include, en dat is met deze code??
  1. <?php
  2. include("?pagina=ggggg".$_GET['pagina'].".php");
  3. ?>
Offline Xan - 19/10/2006 21:26
Avatar van Xan HTML interesse Nee, je maakt een pagina aan. Zeg maar bende.php, die zet je in de zelfde map als je index.php

en dan roep je hem zo aan:
  1. <a href="?pagina=bende"> klik </a>
Offline Dark_Paul - 19/10/2006 21:28
Avatar van Dark_Paul PHP ver gevorderde 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 
Offline Activeren - 19/10/2006 21:31 (laatste wijziging 19/10/2006 21:43)
Avatar van Activeren PHP interesse 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
Offline WimJ - 19/10/2006 22:22
Avatar van WimJ Grafische gevorderde dat is dan de code die je moet plaatsen op die plaats waar de pages (content) moet verschijnen,

daar zet je eingelijk een stukje php code die er voro zorg dat het daar wordt geinclude..
Offline Activeren - 20/10/2006 07:57 (laatste wijziging 20/10/2006 08:35)
Avatar van Activeren PHP interesse Oke, ik begrijp nu alles, alleen zouden jullie misschien die code willen geven.
Maar dus voor elke pagina moet ik zo een code in het content zetten..
Offline Dark_Paul - 20/10/2006 08:39
Avatar van Dark_Paul PHP ver gevorderde 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:
  1. <div id="containter">
  2. <!-- HEADER -->
  3. <div id="header">WELKOM!</div>
  4.  
  5. <!-- MENU -->
  6. <div id="menu">Link1 | Link2 | Link3</div>
  7.  
  8. <!-- CONTENT, hier include je de pagina -->
  9. <div id="content">
  10. <?php
  11. // INCLUDE PAGE
  12. // if page exists, include it
  13. if (isset($_GET['page']) && file_exists($_GET['page'].'.php')) {
  14. include($_GET['page'].'.php');
  15. }
  16. // page doesn't exist, show error page
  17. elseif (isset($_GET['page']) && file_exists($_GET['page'].'.php') == FALSE) {
  18. include('404error.inc.php');
  19. }
  20. // no page set, show home
  21. else {
  22. include('home.php');
  23. }
  24. ?>
  25. </div>
  26.  
  27. <!-- FOOTER -->
  28. <div id="footer">Gemaakt door Dark_Paul</div>
  29. </div>

Als je nog vragen hebt horen we 't wel!
Offline Activeren - 20/10/2006 15:55 (laatste wijziging 20/10/2006 15:56)
Avatar van Activeren PHP interesse Ik snap alles nu..:D
alleen er zijn fouten, ik krijg steeds foutmeldingen.. Ik leg het uit..
Dit is in het klein mijn site..
  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  5. <title>Nieuwe pagina 1</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. $pagina = $_GET['pagina']; //Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
  11. $extentie = array('php', 'php3', 'html', 'htm', 'zip'); //Welke extensies zijn toegestaan?
  12.  
  13. $error = "Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
  14.  
  15. $explode = explode('.', $pagina); //Explode de punt om te kijken welke extentie!
  16. $end = end($explode); //Maak een einde aan de explode!
  17.  
  18. if(in_array("$end", $extentie)){ //Als de extentie in de array zit mag hij door!
  19. $return = true; //Return in waar
  20. } else {
  21. $return = false; //Return in vals
  22. }
  23.  
  24. if ($return == true){ //Hij mag verder!
  25. if(file_exists($pagina)){ //Bestaat de pagina?
  26. include($pagina); //Include nu de pagina!
  27. }
  28. } else { //Wat anders?
  29. echo $error; //Er is een fout opgetreden!
  30. }
  31. ?>
  32.  
  33.  
  34.  
  35. <?php
  36. if($_GET['pagina'] == 'Eredivsisie') {
  37. require 'eredivisie.php';
  38. ?
  39. </body>
  40.  
  41. </html>

Die 2 codes heb ik voor me pagina systeem.. Wat is er mis..
En dit is het voorbeeld:
http://www.sbshabbo.nl/index2.php
Offline Xan - 20/10/2006 18:19 (laatste wijziging 20/10/2006 18:20)
Avatar van Xan HTML interesse Dit laatste stukje van je:
  1. <?php
  2. if($_GET['pagina'] == 'Eredivsisie') {
  3. require 'eredivisie.php';
  4. ?


dat moet dit zijn:
  1. <?php
  2. if($_GET['pagina'] == 'Eredivsisie') {
  3. require 'eredivisie.php';
  4. }
  5. ?>


Je was hem vergete af te sluiten, daarom gaf ie unexpected end aan
Offline Activeren - 20/10/2006 18:24
Avatar van Activeren PHP interesse 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
Offline Xan - 20/10/2006 18:27 (laatste wijziging 20/10/2006 18:39)
Avatar van Xan HTML interesse
  1. ?pagina=eredivsisie


moet dat niet

  1. ?pagina=eredivisie


zijn

[edit]
dit moet je code zijn:

  1. ?pagina=eredivisie.php


[/edit]
Offline Activeren - 20/10/2006 18:38
Avatar van Activeren PHP interesse 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 
Offline Xan - 20/10/2006 18:39 (laatste wijziging 20/10/2006 18:40)
Avatar van Xan HTML interesse kijk mijn bovenstaande post,

bij jou script moet je ook de extensie in de url zetten
Offline Activeren - 20/10/2006 18:43
Avatar van Activeren PHP interesse Hoe bedoel je
Het afsluiten..??
Offline Xan - 20/10/2006 18:45
Avatar van Xan HTML interesse ik bedoel de link:

jij hebt nu ?pagina=eredivisie - hierbij zoekt hij naar het bestand eredivisie in je map (zonder extensie)

maar als je ?pagina=eredivisie.php hebt dan zoekt ie naar het bestand eredivisie.php in je map (MET extensie)

de extensie is dus .php
Offline Activeren - 20/10/2006 18:47 (laatste wijziging 20/10/2006 18:48)
Avatar van Activeren PHP interesse 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
Offline Xan - 20/10/2006 18:51
Avatar van Xan HTML interesse Dit er ff neer zetten:

  1. <?php
  2. if($_GET['pagina'] == 'Eredivsisie') {
  3. require 'eredivisie.php';
  4. }else{
  5. echo 'welkom op deze pagina'; // of include('main.php');
  6. }
  7. ?>

Offline Activeren - 20/10/2006 18:56
Avatar van Activeren PHP interesse 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
Offline Xan - 20/10/2006 18:56 (laatste wijziging 20/10/2006 19:04)
Avatar van Xan HTML interesse ja ik zie het , ff wachten. Moet even denken 

Probeer dit eens:


  1. <?php
  2. if($_GET['pagina']){
  3. $pagina = $_GET['pagina']; //Dit mag je aanpassen dit is namelijk wat er achter het vraagteken moet komen!
  4. $extentie = array('php', 'php3', 'html', 'htm', 'zip'); //Welke extensies zijn toegestaan?
  5.  
  6. $error = "Sorry, je vraagt het bestand <i>".$pagina."</i> op. Deze pagina bestaat niet of is niet toegestaan!";
  7.  
  8. $explode = explode('.', $pagina); //Explode de punt om te kijken welke extentie!
  9. $end = end($explode); //Maak een einde aan de explode!
  10.  
  11. if(in_array("$end", $extentie)){ //Als de extentie in de array zit mag hij door!
  12. $return = true; //Return in waar
  13. } else {
  14. $return = false; //Return in vals
  15. }
  16.  
  17. if ($return == true){ //Hij mag verder!
  18. if(file_exists($pagina)){ //Bestaat de pagina?
  19. include($pagina); //Include nu de pagina!
  20. }
  21. } else { //Wat anders?
  22. echo $error; //Er is een fout opgetreden!
  23. }
  24. }
  25. ?>
Offline Activeren - 20/10/2006 19:03
Avatar van Activeren PHP interesse Dan krijg ik die ene foutmelding weer.. look: http://www.sbshabbo.nl/index2.php
Offline Xan - 20/10/2006 19:04
Avatar van Xan HTML interesse ja ) vergeten , staat nu goed hierboven
Offline Activeren - 20/10/2006 19:06
Avatar van Activeren PHP interesse :D:D:D:D:D:D:D:D:D:D
Ik wil je heel erg bedanken.. De foutmelding is er niet meer
Heel heel erg bedankt..
Offline Xan - 20/10/2006 19:07
Avatar van Xan HTML interesse graag gedaan 
Offline Activeren - 20/10/2006 19:08
Avatar van Activeren PHP interesse Kan je hier iemand op sitemasters als vriend of zo toevoegen.. zodat ik ooit nog is wat aan je kan vragen of zo.. bijv
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.337s