login  Naam:   Wachtwoord: 
Registreer je!
 Forum

index php?pagina=eenpagina

Offline Erwt - 21/10/2004 23:02
Avatar van ErwtPHP beginner Hej ik heb nu iets met quary strings of zowiets.. en ehh die code heb ik nu ingevoeg... ik heb nu namelijk:

<?php
$start = "home.php";
$error = "404.php";

if(IsSet($_GET['pagina'])) {
if($page == "home") {
include("home.php");
} elseif($page == "hacken") {
include("hacken.php");
} elseif($page == "okkenfm") {
include("okkenfm.php");
} elseif($page == "okkenwarez") {
include("okkenwarez.php");
} elseif($page == "okkendesigns") {
include("okkendesigns.php");
} elseif($page == "gastenboek") {
include("gastenboek.php");
} elseif($page == "forum") {
include("forum.php");
} elseif($page == "contact") {
include("contact.php");
} else {
include($error);
}
} else {
include($start);
}
?>

En als link heb ik bij tekst nu: index.php?pagina=home
Is dat nu wel goed, want als ik er op klik dan opent hij 404.php
En ik snap niet echt wat ik verkeerd heb.

10 antwoorden

Gesponsorde links
Offline infinity - 21/10/2004 23:12
Avatar van infinity Gouden medaille

Grafische gevorderde

  1. <?
  2. $ext = "php";
  3.  
  4. if(file_exists($_GET['pagina'].".".$ext)){require($_GET['pagina'].".".$ext);}
  5. else{require("404.php");}
  6. ?>


doet dat es is veel korter en het werkt ook goed bij mij enne gewoon links maken met ?pagina=home
Offline matthias - 21/10/2004 23:13
Avatar van matthias PHP interesse
  1. <?php
  2.  
  3. $start = "home.php";
  4. $error = "404.php";
  5. $page = $_GET['pagina'];
  6.  
  7. if(IsSet($page)) {
  8. if($page == "home") {
  9. include("home.php");
  10. } elseif($page == "hacken") {
  11. include("hacken.php");
  12. } elseif($page == "okkenfm") {
  13. include("okkenfm.php");
  14. } elseif($page == "okkenwarez") {
  15. include("okkenwarez.php");
  16. } elseif($page == "okkendesigns") {
  17. include("okkendesigns.php");
  18. } elseif($page == "gastenboek") {
  19. include("gastenboek.php");
  20. } elseif($page == "forum") {
  21. include("forum.php");
  22. } elseif($page == "contact") {
  23. include("contact.php");
  24. } else {
  25. include($error);
  26. }
  27. } else {
  28. include($start);
  29. }
  30. ?>
 
Offline Erwt - 21/10/2004 23:13 (laatste wijziging 22/10/2004 19:58)
Avatar van Erwt PHP beginner Hmz, ben niet echt zown expert he met meerdere links enzow... dus ik snap deze niet egt kan je mijne ook aanpassen of zeggen wat ik verkeerd heb gedaan?

//edit

Bedankt!

Maar wat moet nu de link wezen? index.php?pagina=home
Offline b4nkr0bz0r - 21/10/2004 23:44
Avatar van b4nkr0bz0r PHP gevorderde index.php?page=nieuws

Offline Sasuke - 22/10/2004 17:09
Avatar van Sasuke HTML interesse kun je niet beter gewoon
include("$page.html"); zetten??
Offline webstab - 22/10/2004 17:17 (laatste wijziging 22/10/2004 17:17)
Avatar van webstab PHP ver gevorderde waarom niet gewoon dit:
  1. <?php
  2. switch(strtolower($_GET['pagina'])) {
  3.  
  4. case "home": $page="start.php";break;
  5. case "nieuws": $page="nieuws.php";break;
  6. case "gastenboek": $page="gastenboek.php";break;
  7.  
  8. default: $page="error.php";break;
  9. }
  10. include($page);
  11. ?>
Offline Rens - 22/10/2004 18:00
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. if(IsSet($_GET['pagina']))
  3. {
  4. if(File_Exists($_GET['pagina'].".php"))
  5. {
  6. include($_GET['pagina'].".php");
  7. } else
  8. {
  9. include("error404.php");
  10. }
  11. }
  12. ?>


Mzzls,
Rensjuh
Offline twopeak - 22/10/2004 18:11
Avatar van twopeak Gouden medaille

PHP ver gevorderde
FOEI infinity en Rensjuh!!!
Dat is het domste wat je maar kan bedenken. met wat trial-en-error haal ik zo alle bestanden die geen php extensie van je server af. (ook paswoorden, script configuraties enzovoorts!

Webstab geeft de juiste oplossing!!!

Als dit niet werkt, moet je eens wat echos gaan gebruiken, om te zien wat er in je $_GET['pagina'] staat en waarom dit niet gelijk is aan wat je zou willen dat er staat...
Offline Dennisvb - 22/10/2004 18:13
Avatar van Dennisvb MySQL ver gevorderde Is deze vraag niet al 15 keer langsgeweest?
Offline webstab - 22/10/2004 21:06
Avatar van webstab PHP ver gevorderde ja,en er staan dan nog is 9 navigatiescriptjes online.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s