login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vraag pagina script

Offline Activeren - 19/11/2006 09:38
Avatar van ActiverenPHP interesse Heey daar ben ik weer..:D

Ik had een vraag over dit script
  1. <?php
  2. if(isset($_GET['pagina'])) {
  3. switch(strtolower($_GET['pagina'])){
  4. case "home": include "home.php"; break;
  5. default: include "error.php" ; break;
  6. }
  7. }
  8. else {
  9. include "home.php";
  10. }
  11. ?>


Hoe kan je met die script includen???
want je ziet alleen de beginpagina..
ik dacht misschien zo

  1. <?php
  2. if($_GET['pagina'] == 'naam') {
  3. require 'pagina.php';
  4. }
  5. if($_GET['pagina'] == 'naam') {
  6. require 'pagina.php';
  7. }
  8. if($_GET['pagina'] == 'naam') {
  9. require 'pagina.php';
  10. }
  11. if($_GET['pagina'] == 'naam') {
  12. require 'pagina.php';
  13. }
  14. if($_GET['pagina'] == 'naam') {
  15. require 'pagina.php';
  16.  
  17. }
  18. if($_GET['pagina'] == 'naam') {
  19. require 'wegwijzer.php';
  20. }
  21. if($_GET['pagina'] == 'naam') {
  22. require 'pagina.php';
  23. }
  24. ?>

22 antwoorden

Gesponsorde links
Offline gioske - 19/11/2006 10:21 (laatste wijziging 19/11/2006 10:21)
Avatar van gioske Nieuw lid je kan van pagina wisselen door het script zo te veranderen

  1. <?php
  2. if(isset($_GET['pagina'])) {
  3. switch(strtolower($_GET['pagina'])){
  4. case "link1": include "link1.php"; break;
  5. case "link2": include "link2.php"; break;
  6. case "link3": include "link3.php"; break;
  7. case "link4": include "link4.php"; break;
  8. case "link5": include "link5.php"; break;
  9. default: include "home.php" ; break;
  10. }
  11. }
  12. ?>
Offline Rens - 19/11/2006 11:44
Avatar van Rens Gouden medaille

Crew algemeen
Heb je alleen wel een heel lang script voor iets simpels...
http://www.site...1#id123193
Offline Activeren - 19/11/2006 11:50
Avatar van Activeren PHP interesse Oke, bedankt, maar met dit script heb ik precies dezelfde vraag..
  1. <?PHP
  2. // we maken een array met alle toegestane pagina's
  3. $aPagina[] = "nieuws";
  4.  
  5. if(isset($_GET['pagina']) && $_GET['pagina'] != "begin")
  6. {
  7. if(In_Array($_GET['pagina'], $aPagina))
  8. {
  9. $sPagina = $_GET['pagina'];
  10. } else
  11. {
  12. $sPagina = "errors/404";
  13. }
  14. } else
  15. {
  16. $sPagina = "nieuws";
  17. }
  18. include $sPagina.".php";
  19. ?>


Hoe kan ik includen??
Offline bigsmoke - 19/11/2006 13:10
Avatar van bigsmoke PHP interesse hoe bedoel je? als je opent ?pagina=nieuws opent hij de pagina nieuws waar je inzet wat je wilt zien op de pagina dus geen layout.
Maar ik werkt gwn zo:

include($_GET['pagina'].".php");
Offline Simon - 19/11/2006 13:18
Avatar van Simon PHP expert
  1. include $sPagina.".php";

oh man, ben je blind ofzo? dat staat onderaan dat script...
Offline Activeren - 19/11/2006 16:11
Avatar van Activeren PHP interesse Dus je bedoelt zo??
  1. <?PHP
  2. // we maken een array met alle toegestane pagina's
  3. $aPagina[] = "home.php";
  4.  
  5. if(isset($_GET['pagina']) && $_GET['pagina'] != "begin")
  6. {
  7. if(In_Array($_GET['pagina'], $aPagina))
  8. {
  9. $sPagina = $_GET['pagina'];
  10. } else
  11. {
  12. $sPagina = "errors/404";
  13. }
  14. } else
  15. {
  16. $sPagina = "home.php";
  17. }
  18. include $sPagina."hotels.php";
  19. }
  20. include $sPagina."wegwijzer.php";
  21. }
  22. include $sPagina."credits.php";
  23. }
  24. include $sPagina."infobus.php";
  25. ?>
Offline Simon - 19/11/2006 16:20 (laatste wijziging 19/11/2006 16:21)
Avatar van Simon PHP expert *zucht*
probeer die code eens te begrijpen
  1. <?PHP
  2. // we maken een array met alle toegestane pagina's
  3. $aPagina[] = "home.php";
  4. $aPagina[] = "hotels.php";
  5. $aPagina[] = "wegwijzer.php";
  6. $aPagina[] = "credits.php";
  7. $aPagina[] = "infobus.php";
  8.  
  9. if(isset($_GET['pagina']) && $_GET['pagina'] != "begin")
  10. {
  11. if(In_Array($_GET['pagina'], $aPagina))
  12. {
  13. $sPagina = $_GET['pagina'];
  14. } else
  15. {
  16. $sPagina = "errors/404";
  17. }
  18. } else
  19. {
  20. $sPagina = "home.php";
  21. }
  22. include $sPagina.".php";
  23. ?>

EDIT:
als je nu een link wil naar hotels.php doe je dat zo
index.php?pagina=hotels.php

en verder, leer gwn php, begrijp je eigenlijk wat variabelen zijn en wat ze doen?
Offline Activeren - 19/11/2006 16:28
Avatar van Activeren PHP interesse Ik begin het wel een beetje te begrijpen..
Alleen deze foutmelding niet..er is tog wat fout


Citaat:
Warning: main(errors/404.php): failed to open stream: No such file or directory in /storage/mijndomein/users/007409/public/sites/www.habbo-time.nl/ht/index.php on line 389

Warning: main(): Failed opening 'errors/404.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /storage/mijndomein/users/007409/public/sites/www.habbo-time.nl/ht/index.php on line 389
Offline Simon - 19/11/2006 16:30
Avatar van Simon PHP expert Warning: main(errors/404.php): failed to open stream: No such file or directory in /storage/mijndomein/users/007409/public/sites/www.habbo-time
.nl/ht/index.php on line 389

analyseer aub
de file errors/404.php bestaat niet...
dus
-maak een map met een file in de 404.php heet met daarin 'Deze pagina bestaat niet'
of
-wijzig het pad errors/404.php naar een pad waar je zo'n file hebt
Offline Activeren - 19/11/2006 16:41
Avatar van Activeren PHP interesse Helpt niet:P
Offline Poepvlek - 19/11/2006 17:51
Avatar van Poepvlek Onbekend Neey, het licht echt aan de foutmelding, maar ik zou niet weten wat, misschien moet je een Tutorial lezen over dat, in php
Offline Simon - 19/11/2006 17:53
Avatar van Simon PHP expert euhm?
wat is dat nou voor opmerkingen, ik zeg toch wat het probleem is, die file bestaat gwn niet
dus je maakt die file gewoon
in de map errors (bestaat die nie? maak em aan)
Offline compudoc - 19/11/2006 17:58 (laatste wijziging 19/11/2006 17:59)
Avatar van compudoc PHP beginner Simon heeft gelijk,
er staat dat de pagina niet geopend kan worden omdat het niet bestaat.

zet gewoon hetvolgende in het 404.php bestand in de map errors.
  1. <?php
  2. echo 'de pagina kon niet worden gevonden, excuses voor het ongemak.';
  3. ?>


je kan natuurlijk ook een andere tekst kiezen.

Offline Activeren - 19/11/2006 17:59
Avatar van Activeren PHP interesse Dus, in je ftp, waar gewoon hotels.php, home.php daar maak je een map aan die heet errors en dan drop je 404.php in
Offline compudoc - 19/11/2006 17:59
Avatar van compudoc PHP beginner ja
Offline Activeren - 19/11/2006 18:08 (laatste wijziging 19/11/2006 18:12)
Avatar van Activeren PHP interesse Oke, bedankt, maar misschien moet ik jullie wat duidelijker informeren..
dit is ondertussen mijn paginascript:
  1. <?PHP
  2. // we maken een array met alle toegestane pagina's
  3. $aPagina[] = "home.php";
  4. $aPagina[] = "hotels.php";
  5. $aPagina[] = "wegwijzer.php";
  6. $aPagina[] = "credits.php";
  7. $aPagina[] = "infobus.php";
  8. $aPagina[] = "woordenboek.php";
  9. $aPagina[] = "mx.php";
  10. $aPagina[] = "contact.php";
  11. $aPagina[] = "solliciteren.php";
  12. $aPagina[] = "faq.php";
  13. $aPagina[] = "team.php";
  14. $aPagina[] = "linkons.php";
  15. $aPagina[] = "login.php";
  16. $aPagina[] = "snake.php";
  17. $aPagina[] = "betalen.php";
  18. $aPagina[] = "shop.php";
  19. $aPagina[] = "wegwijzer.php";
  20.  
  21. if(isset($_GET['pagina']) && $_GET['pagina'] != "begin")
  22. {
  23. if(In_Array($_GET['pagina'], $aPagina))
  24. {
  25. $sPagina = $_GET['pagina'];
  26. } else
  27. {
  28. $sPagina = "errors/404";
  29. }
  30. } else
  31. {
  32. $sPagina = "home.php";
  33. }
  34. include $sPagina.".php";
  35. ?>

Is ie goed??
Dit is de link van de site met al die foutmeldingen:P
http://www.habbo-time.nl/ht

Misschien zien jullie de fout wel..

EDIT:
Ik weet het niet
Offline Poepvlek - 19/11/2006 18:25
Avatar van Poepvlek Onbekend Je hebt over 1 keer te veel php achter, toen ik die site bezocht, hotels.php.php
Offline Activeren - 19/11/2006 18:33
Avatar van Activeren PHP interesse Dat heb ik al gewijzigd, en alsnog opent ie geen ene pagina.. hoe kan dat??
Offline Poepvlek - 19/11/2006 18:48
Avatar van Poepvlek Onbekend Verder kan ik geen fouten vinden, misschien kunnen Compudoc en Simon het wel vinden, veel succes 
Offline ikkedikke - 19/11/2006 18:52 (laatste wijziging 19/11/2006 18:52)
Avatar van ikkedikke PHP expert das dan balen 
op de regels 3 t/m 19 moet je trouwens die .php weghalen, anders krijg je include hotels.php.php, zou een beetje typische naamgeving zijn.
Offline Simon - 19/11/2006 19:23
Avatar van Simon PHP expert moest het nu nog niet lukken, geef ik alvast de oplossing  
  1. <?PHP
  2. // we maken een array met alle toegestane pagina's
  3. $aPagina[] = "home";
  4. $aPagina[] = "hotels";
  5. $aPagina[] = "wegwijzer";
  6. $aPagina[] = "credits";
  7. $aPagina[] = "infobus";
  8. $aPagina[] = "woordenboek";
  9. $aPagina[] = "mx";
  10. $aPagina[] = "contact";
  11. $aPagina[] = "solliciteren";
  12. $aPagina[] = "faq";
  13. $aPagina[] = "team";
  14. $aPagina[] = "linkons";
  15. $aPagina[] = "login";
  16. $aPagina[] = "snake";
  17. $aPagina[] = "betalen";
  18. $aPagina[] = "shop";
  19. $aPagina[] = "wegwijzer";
  20.  
  21. if(isset($_GET['pagina']) && $_GET['pagina'] != "begin")
  22. {
  23. if(In_Array($_GET['pagina'], $aPagina))
  24. {
  25. $sPagina = $_GET['pagina'];
  26. } else
  27. {
  28. $sPagina = "errors/404";
  29. }
  30. } else
  31. {
  32. $sPagina = "home";
  33. }
  34. include $sPagina.".php";
  35. ?>

de link wordt dan: index.php?pagina=hotels
Offline Poepvlek - 19/11/2006 19:27
Avatar van Poepvlek Onbekend Ow oke, en hij werkt nu ook, harstikke bedankt man
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.28s