login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sessions

Offline Warbringer - 06/06/2007 02:04 (laatste wijziging 06/06/2007 02:04)
Avatar van WarbringerOnbekend
  1. <a href="<?php $_SESSION['language'] = "NL"; ?>"><img src="images/NL.gif" width="43" height="29" border="0"></a>
  2. ?>

en
  1. <php?
  2. <a href="<?php $_SESSION['language'] = "UK"; ?>"><img src="images/NUK.gif" width="43" height="29" border="0"></a>



Als ik nu mijn session echo dan geeft hij ALTIJD de UK weer ook wanneer ik op de NL klik... iemand enig idee wat er verkeerd is?

3 antwoorden

Gesponsorde links
Offline Gerard - 06/06/2007 02:33
Avatar van Gerard Ouwe rakker Je kan op deze manier geen dingen in PHP setten he, dat weet je toch wel. Je zal moeten linken naar 'een' bepaalde pagina en dan bijvoorbeeld in $_GET meegeven welke taal je wilt. Die set je dan in de huidige sessie.

Op dit moment wordt de code binnen de <?php ... ?> gewoon al uitgevoerd zonder dat er op de link geklikt wordt.

Je verwart hier even een client-side taal met een server-side taal heb ik zomaar het gevoel.
Offline Nrzonline - 06/06/2007 09:08 (laatste wijziging 06/06/2007 09:19)
Avatar van Nrzonline PHP ver gevorderde Een (niet uitgewerkte) optie 

  1. <a href="?lang=uk"><img src="images/NUK.gif" width="43" height="29" border="0"></a>
  2. <a href="?lang=nl><img src="images/NL.gif" width="43" height="29" border="0"></a>
  3. <a href="?lang=de><img src="images/NL.gif" width="43" height="29" border="0"></a>
  4.  
  5. <?PHP
  6.  
  7. if (isset ($_GET['lang']))
  8. {
  9. switch ($_GET['lang'])
  10. {
  11. case "uk":
  12. $_SESSION['language'] = "UK";
  13. case "nl":
  14. $_SESSION['language'] = "NL";
  15. case "de":
  16. $_SESSION['language'] = "DE";
  17. default:
  18. $_SESSION['language'] = "NL";
  19. }
  20. }
  21.  
  22. if (isset ($_SESSION['language']))
  23. {
  24. echo "TAAL: " . $_SESSION['language'];
  25. // Bijv: include ("languages/" . $_SESSION['language'] . ".php");
  26. }
  27. else
  28. {
  29. echo "TAAL: Nederlands";
  30. // Bijv: include ("languages/NL.lang.php");
  31. }
  32.  
  33. ?>


*sorry rens *

Heb hem iets aangepast zodat het toepassen ervan wat duidelijker is. Hoop dat je d'r wat mee kan.

Citaat:
Rens edit:
Nu nog AN, dan is het helemaal goed...


Okee Maar over het algemeen praat ik toch aardig AN hoor. 
Offline Warbringer - 06/06/2007 09:10
Avatar van Warbringer Onbekend ah dan zit ik inderdaad verkeerd.
zou zweren dat het was van bovenaan elke pagina session_start()
en dan kon ik ergens gewoon een session een value geven en ten alle tijden de value oproepen... maar ik moet dus echt naar een andere pagina toe en vandaaruit kan ik hem dus oproepen?

zal in iedergeval je code eens proberen Nrzonline, bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s