login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Session

Offline roy - 02/10/2006 11:05 (laatste wijziging 02/10/2006 11:05)
Avatar van royPHP gevorderde Hallo Sitemasters,

Ik ben bezig met het schrijven van een nieuwe website: http://www.rdekleijn.nl/nieuwewebsite/index.php

Nu wil ik het zo hebben dan de eerste knop blauw is (dus netzo als er op geklikt is).
Ik heb de volgende Sessie gemaakt:
  1. <?PHP
  2. if ($_GET['B']== 1){
  3. $_SESSION['B'] = 1;
  4. }
  5. elseif($_GET['B']== 2){
  6. $_SESSION['B'] = 2;
  7. }
  8. elseif($_GET['B']== 3){
  9. $_SESSION['B'] = 3;
  10. }
  11. elseif($_GET['B']== 4){
  12. $_SESSION['B'] = 4;
  13. }
  14. elseif($_GET['B']== 5){
  15. $_SESSION['B'] = 5;
  16. }
  17. elseif($_GET['B']== 6){
  18. $_SESSION['B'] = 6;
  19. }
  20. else {
  21. $_SESSION['B'] = 1;
  22. }
  23. ?>


De variabele B stelt de knop voor waar op geklikt is. Als je op de pagina binnenkomt is er natuurlijk nog nergens op geklikt dus dan moet de ELSE uigevoert worden. Maar dat laatste gebeurt niet, wat zou mogelijk de fout kunnen zijn?

GR. Roy

6 antwoorden

Gesponsorde links
Offline Rens - 02/10/2006 11:09 (laatste wijziging 02/10/2006 11:09)
Avatar van Rens Gouden medaille

Crew algemeen
Als je het eens probeerd met isset:
  1. <?PHP
  2. if(IsSet($_GET['b']))
  3. {
  4. if($_GET['b'] == 1)
  5. {
  6. $_SESSION['b'] = 1;
  7. } else if($_GET['b'] == 2)
  8. {
  9. $_SESSION['b'] = 2;
  10. }
  11. } else
  12. {
  13. $_SESSION['b'] = 1;
  14. }
  15. ?>
Offline Frisbee - 02/10/2006 11:18
Avatar van Frisbee HTML beginner en dan zou ik het ook nog iets inkorten:

  1. <?php
  2.  
  3. if(isset($_GET['b']))
  4. {
  5. if(is_numeric($_GET['b']) && $_GET['b'] >= 1 && $_GET['b'] <= 6)
  6. {
  7. $_SESSION['b'] = $_GET['b'];
  8. }
  9. }
  10. else
  11. {
  12. $_SESSION['b'] = 1;
  13. }
  14.  
  15. ?>
Offline roy - 02/10/2006 11:23
Avatar van roy PHP gevorderde Ik heb het nu zo:

  1. <?PHP
  2. if(IsSet($_GET['b']))
  3. {
  4. if ($_GET['B']== 1){
  5. $_SESSION['B'] = 1;
  6. }
  7. elseif($_GET['B']== 2){
  8. $_SESSION['B'] = 2;
  9. }
  10. elseif($_GET['B']== 3){
  11. $_SESSION['B'] = 3;
  12. }
  13. elseif($_GET['B']== 4){
  14. $_SESSION['B'] = 4;
  15. }
  16. elseif($_GET['B']== 5){
  17. $_SESSION['B'] = 5;
  18. }
  19. elseif($_GET['B']== 6){
  20. $_SESSION['B'] = 6;
  21. }
  22. }
  23. else {
  24. $_SESSION['B'] = 1;
  25. }
  26. ?>

Maar het werkt nog niet echt... Wat zou het probleem kunnen zijn...

Dat inkorten van de code, snap ik.. Ik wou eerst de code werkend krijgen en dan me druk gaan maken over optimalisatie problemen...
Offline Ibrahim - 02/10/2006 11:25
Avatar van Ibrahim PHP expert jeminee zeg, doe gewoon wat frisbee heeft, en er is niks om druk om te maken.

ps: wel session_start() boven je pagina
Offline roy - 02/10/2006 11:45
Avatar van roy PHP gevorderde Dat werkt dus niet...
Hoe haal je een waarde uit een Sessie op? Misschien is dat wat er fout gaat....

Ik hoor het graag..
Offline Rens - 02/10/2006 11:46
Avatar van Rens Gouden medaille

Crew algemeen
Probeer het volgende eens:
  1. <?PHP
  2. if(isset($_GET['b']) && ctype_digit($_GET['b']) && $_GET['b'] > 0 && $_GET['b'] < 7)
  3. {
  4. $_SESSION['b'] = $_GET['b'];
  5. } else
  6. {
  7. $_SESSION['b'] = 1;
  8. }
  9. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.242s