login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Switch case

Offline roy - 18/09/2006 17:12 (laatste wijziging 18/09/2006 17:16)
Avatar van royPHP gevorderde Beste Allemaal,

Waarom werkt dit niet?
  1. <?php
  2.  
  3. switch($ids)
  4. {
  5.  
  6. case '1' : header ("Location: http://www.rdekleijn.nl/index.php?z=Home"); exit();break;
  7. case '2' : header ("Location: http://www.rdekleijn.nl/index.php?z=Stage&i=stage"); exit();break;
  8. case '3' : header ("Location: http://www.rdekleijn.nl/index.php?z=Portfolio&i=portfolio"); exit();break;
  9. case '4' : header ("Location: http://www.rdekleijn.nl/index.php?z=CV&i=cv"); exit();break;
  10. case '5' : header ("Location: http://www.rdekleijn.nl/index.php?z=Links&i=links"); exit();break;
  11. case '6' : header ("Location: http://www.rdekleijn.nl/index.php?z=Contact&i=contact"); exit();break;
  12. default : header ("Location: http://www.rdekleijn.nl/index.php?z=Home"); exit();break;
  13. }
  14. ?>


Zie: www.rdekleijn.nl
De pagina laad zeer langzaam, het komt door de default..... want als ik die eruit haal werkt het wel



Groetjes,
Roy de Kleijn

10 antwoorden

Gesponsorde links
Offline Ultimatum - 18/09/2006 17:14
Avatar van Ultimatum PHP expert Je moet include() of require() geruiken ipv header().

En mag het misschien volgende keer een normale en duidelijke titel zijn die ook slaat op je topic?
Offline Dark_Paul - 18/09/2006 17:15
Avatar van Dark_Paul PHP ver gevorderde Misschien komt dat door je exit(); (ik snap zelf eerlijk gezegd niet waarom je die erin zet).
Ik krijg hier ook de melding dat de pagina niet kan worden geopend omdat er op een manier wordt doorverwezen die niet zal eindigen.
Ik denk ook dat 't een stuk makkelijker kan, post je gehele script eens op plaatscode.be.
Offline roy - 18/09/2006 17:18
Avatar van roy PHP gevorderde Het moet wel Header zijn, omdat er geen pagina ge-include wordt. De website moet als het ware opnieuw geladen worden...
Offline CDNC - 18/09/2006 17:29 (laatste wijziging 18/09/2006 17:29)
Avatar van CDNC PHP ver gevorderde Header of header maak geen zak uit.

wat is je bedoeling?
je hebt url in de vorm van

index.php?id=1
index.php?id=2
...

en deze worden dan
index.php?z=Home
index.php?z=Stage&i=stage
...


waarom kan dit dan niet met rechtreeks met ?z= is te werken en dan de naam?


en als je toch zo eigenwijs wil zijn kan je mss beter zo doen:
  1. <?
  2.  
  3. if(isset($_GET['id']))
  4. {
  5.  
  6. $rpl = array(1 => "home", "weet", "ik", "veel", "wat");
  7. $inc = str_replace(range(1, 9), $rpl,$_GET['id'])
  8.  
  9. include ($inc .".php");
  10.  
  11. }
  12. else
  13. {
  14.  
  15. include "home.php";
  16.  
  17. }
  18.  
  19. ?>
Offline Ultimatum - 18/09/2006 17:30
Avatar van Ultimatum PHP expert Je doet het ook niet goed, want je hebt in je switch $ids staan maar in je links $z...

bekijk dit eens anders
http://www.site...amp;id=282
Offline roy - 18/09/2006 17:33
Avatar van roy PHP gevorderde Ze werken allemaal, behalve de default...
Offline Rik - 18/09/2006 17:39
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Waar komt die variabele $ids dan vandaan? 

En als die switch in je index.php staat kan je net zo goed steeds $_GET['z'] = '...' doen.
Offline Voldemort - 18/09/2006 17:39
Avatar van Voldemort PHP ver gevorderde
  1. case 1: [...]
  2. case 2: [...]
  3. case 3: [...]
  4. //etc


(Integers buiten de quotes)
Offline timo - 18/09/2006 17:40
Avatar van timo PHP ver gevorderde de default zorgt ervoor dat ook als de $_GET['z'] al goed staat hij alsnog doorverwijst...
Offline Dark_Paul - 18/09/2006 17:57
Avatar van Dark_Paul PHP ver gevorderde Post je hele script eens op plaatscode.be dan kunnen we zien wat je allemaal doet met je gets ed.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s