login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tijdens while list session updaten

Offline shamrock - 26/06/2010 16:16
Avatar van shamrockLid Hallo,

Tijens het uitvoeren van een while lus kan een sessie gewijzigd worden.

Als ik in de while lus de sessie wijzig en echo blijft deze ongewijzigd tijdens de uitvoer.

Weet iemand hoe dat kan?

Vriendelijk bedankt

8 antwoorden

Gesponsorde links
Offline ProjectWebdesign - 26/06/2010 16:28
Avatar van ProjectWebdesign Lid Zou je de broncode willen plaatsen?
Offline shamrock - 26/06/2010 16:35
Avatar van shamrock Lid
  1. <?PHP
  2.  
  3. $_SESSION['stop'] = "doorgaan";
  4.  
  5. $dir = "images/klanten/";
  6.  
  7. $file_array = array();
  8. if($handle = opendir($dir))
  9. {
  10. $i=0;
  11. while(false !== ($file = readdir($handle)))
  12. {
  13. if(check_file($file))
  14. {
  15. $i++;
  16. $a = $i - 1;
  17. echo $_SESSION['stop'];
  18. }
  19. }
  20. closedir($handle);
  21. }
  22.  
  23.  
  24. ?>


Als ik via een button ofzo de sessie op stoppen zet tijdens het uitvoeren van de while lus, dan blijft hij de waarde doorgaan echooën
Offline ProjectWebdesign - 26/06/2010 16:39
Avatar van ProjectWebdesign Lid Waarom gebruik je een session? Je kan ook gewoon een variabele gebruiken die boolean is.
Dus bovenaan zet je: $loop = true;
En je while wordt dan:
  1. while(!$file = readdir($handle) && $loop)

Weet niet zeker of dit helemaal goed is...

En in je post actie kan je dan $loop = false doen.
De while stopt dan.

Offline shamrock - 26/06/2010 16:53
Avatar van shamrock Lid bedankt maar daar heb ik niets aan.

De while loop moet door lopen maar een php functie die daarin aangeroepen wordt moet gewijzigd worden.

De waarde van de sessie stuur ik mee maar die wijzigt dus niet.

De waarde (in jouw geval $loop) moet niet bij de while loop worden aangepast maar via een javascript functie
Offline ProjectWebdesign - 26/06/2010 16:55
Avatar van ProjectWebdesign Lid Dan zou je $loop moeten vervangen door $_SESSION['stop'] = true;
En in je javascript je $_SESSION['stop'] op false zetten.

Doe je die session veranderen wel op dezelfde pagina en/of domein?
Offline shamrock - 26/06/2010 17:03
Avatar van shamrock Lid zelfde pagina
Offline ProjectWebdesign - 26/06/2010 17:04
Avatar van ProjectWebdesign Lid Zou je toevallig heel de broncode hier willen plaatsen?
Dus het PHP script en het javascript gedeelte wat de sessie zou moeten aanpassen.
Offline TotempaaltJ - 27/06/2010 12:07
Avatar van TotempaaltJ PHP interesse Ik weet niet of dit is wat je bedoelt, maar je Javascript kan niks met PHP doen: PHP is server-side, en Javascript client-side...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s