login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Eerste aanmelder wint (Opgelost)

Offline moenanie - 02/04/2010 16:06
Avatar van moenanieNieuw lid Hoi,

Ik zoek een php script waarbij de eerste die zich aanmeldt de winnaar is.
Dus met een druk op een button kun je dit checken.

Ben je de eerste dan wordt je doorgestuurd naar een formulier om je gegevens
in te vullen.
Iedereen die daarna zich aanmeld krijgt een bericht te zien dat ze helaas te
laat zijn.

Alvast dank!

10 antwoorden

Gesponsorde links
Offline Abbas - 02/04/2010 16:13
Avatar van Abbas Gouden medaille

Crew .NET
Controleer bij elke aanmelding of er al een waarde in de DB zit en als dit niet is zet je die erin. Die persoon heeft dan gewonnen. Als die waarde wel al bestaat kan je de melding geven dat er al iemand zich heeft aangemeld.
Offline Prutserke - 02/04/2010 16:13
Avatar van Prutserke Nieuw lid Wel moenanie er zijn in mijn opinie 2 opties,

1) Je ga via sql een database bijhouden maar dat is waarschijnlijk overkill

2) Je ga werken via een textbestand waarin je bijvoorbeeld schrijft "false" en als iemand dan op pagina komt dan veranderd in "true". Natuurlijk alleen als je het eerst uitleest en kijkt of er nog "false" in sta. Anders zijn ze niet eerst en hebben ze pech.

Welke van de twee methodes zou je liefst doen of andere manier ?

Prutserke
Offline Maarten - 02/04/2010 16:35
Avatar van Maarten Erelid Als je van plan bent om dat maar één keer te doen is een database idd niet persé nodig - ook al is het natuurlijk wel een gemakkelijke oplossing.

Wat je ook zou kunnen doen (lijkt me wel eens leuk om zoiets te maken) is een script maken die zichzelf 'vernietigt': bij het aanmeldformulier verwijs je naar een bepaald script, in dat script zorg je dan dat het formulier wordt aangepast en dat het naar een andere pagina verwijst. De volgende die zich dan aanmeldt belandt dan op een andere pagina.

Beetje belachelijk, maar 't zou wel werken 
Offline moenanie - 02/04/2010 16:37
Avatar van moenanie Nieuw lid Ja, het is niet nodig om via een database te werken.
Dus de tweede methode van Prutserke!
Hoop niet dat de naam de lading dekt 

Alvast dank! Is dit moeilijk om te schrijven?
Offline TotempaaltJ - 02/04/2010 17:00
Avatar van TotempaaltJ PHP interesse Nee, absoluut niet 
Offline moenanie - 02/04/2010 17:02
Avatar van moenanie Nieuw lid Mag ik dan een aanvraag doe om dit script te schrijven?

Alvast heel erg bedankt hiervoor dan!!!
Offline vinTage - 02/04/2010 17:08
Avatar van vinTage Nieuw lid Ja hoor, hier :p
Offline genkstar - 03/04/2010 03:10 (laatste wijziging 03/04/2010 03:11)
Avatar van genkstar Nieuw lid Ik heb deze script niet getest maar het zou in ieder geval zo iets in die aard moeten worden..

  1. <?php
  2. /**
  3. @author Serkan Yildiz <genkstar76@gmail.com>
  4. @license free for sitemasters.be user
  5.  
  6. */
  7. // permissies goed zetten (read and write)
  8. $checkfile = "/data/checkfile.txt";
  9.  
  10. $filecontent = file_get_contents($checkfile);
  11.  
  12. if($filecontent == 'false')
  13. /* niemand heeft zich nog aangemeld.
  14. acties wanneer persoon eerste is ;)
  15. */
  16. $msg = 'Jij was het eerste!';
  17.  
  18. $write_file = file_put_contents($checkfile, 'true');
  19.  
  20. if(!$write_file){
  21. // er ging iets fout bij het bewerken van deze file..
  22. // Vang de fout maar op hoe jij het wil..
  23. }
  24. }else{
  25. /*
  26. Iemand heeft zich aangemeld..
  27. acties wanneer persoon niet eerste is ;)
  28. */
  29.  
  30. $msg = 'Je bent te laat! Er was iemand voor je..';
  31. }
Offline moenanie - 03/04/2010 11:35
Avatar van moenanie Nieuw lid Hoi Genkstar,

Top, dat je dit hebt geschreven. ALs php-beginner heb ik er wat aanpassingen in gedaan en nu werkt 't!!

Dit is het script wat bij mij werkt, met een heeeeele grote dank aan Genkstar!

  1. <?php
  2. /**
  3.   @author Serkan Yildiz <genkstar76@gmail.com>
  4.   @license free for sitemasters.be user
  5.  
  6. */
  7. // permissies goed zetten (read and write)
  8. $checkfile = 'checkfile.txt';
  9.  
  10. $filecontent = file_get_contents($checkfile);
  11.  
  12. if($filecontent == 'false')
  13. /* niemand heeft zich nog aangemeld.
  14.   acties wanneer persoon eerste is ;)
  15.   */
  16. echo "Jij was het eerste!";
  17.  
  18. $write_file = file_put_contents($checkfile, 'true');
  19.  
  20. if($filecontent == 'true')
  21. /*
  22.   Iemand heeft zich aangemeld..
  23.   acties wanneer persoon niet eerste is ;)
  24.   */
  25.  
  26. echo "Je bent te laat! Er was iemand voor je..";
Offline genkstar - 03/04/2010 14:10 (laatste wijziging 03/04/2010 14:11)
Avatar van genkstar Nieuw lid
  1. <?php
  2. /**
  3.   @author Serkan Yildiz <genkstar76@gmail.com>
  4.   @license free for sitemasters.be user
  5.  
  6. */
  7. // permissies goed zetten (read and write)
  8. $checkfile = "checkfile.txt";
  9.  
  10. $filecontent = file_get_contents($checkfile);
  11.  
  12. if($filecontent == 'false') {
  13. /* niemand heeft zich nog aangemeld.
  14.   acties wanneer persoon eerste is ;)
  15.   */
  16. echo 'Jij was het eerste!';
  17.  
  18. $write_file = file_put_contents($checkfile, 'true');
  19.  
  20. if(!$write_file){
  21. // er ging iets fout bij het bewerken van deze file..
  22. // Vang de fout maar op hoe jij het wil..
  23. }
  24. }else{
  25. /*
  26.   Iemand heeft zich aangemeld..
  27.   acties wanneer persoon niet eerste is ;)
  28.   */
  29.  
  30. echo 'Je bent te laat! Er was iemand voor je..';
  31. }

Zo dit is beter.. ik was een accolade vergeten 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s