login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Explode AND Implode

Offline Scythen - 08/07/2007 13:23
Avatar van ScythenPHP gevorderde Kan iemand mij vertellen hoe ik met deze twee functies een systeem kan maken waarbij iemand 2 minuten moet wachten na iets gedaan te hebben, (bijvoorbeeld. een submit).

17 antwoorden

Gesponsorde links
Offline gothmog - 08/07/2007 13:32 (laatste wijziging 08/07/2007 13:32)
Avatar van gothmog Lid Lijkt me onmogelijk. Ik zou toch voor sleep() gaan.
Tenzij je 100.000 explode en implode's achter elkaar zet...?
Offline Godlord - 08/07/2007 13:32 (laatste wijziging 08/07/2007 13:32)
Avatar van Godlord PHP gevorderde Explode splits een string in een array. Implode krijgt die array weer in zo'n string dus daarmee zal je het dan niet redden .

sleep is een betere functie hiervoor.
Offline jelle - 08/07/2007 13:32 (laatste wijziging 08/07/2007 13:33)
Avatar van jelle PHP beginner bedoel je sleep() ???
edit: te laat:p
Offline Scythen - 08/07/2007 13:34
Avatar van Scythen PHP gevorderde Hmm, hoe kan ik dit nou doen nadat iemand op submit heeft gedrukt, en hoe kan ik nou checken of die 2 minuten al voorbij zijn?

Ik had van iemand gehoord dat hij |0|0|0|0| in de database zet en met explode eruithaalt, maar snap niet wat hij hiermee bedoelt... jullie wel?
Offline gothmog - 08/07/2007 13:37 (laatste wijziging 08/07/2007 13:39)
Avatar van gothmog Lid Sleep werkt zo:
  1. <?php
  2. //voer een handeling uit, bijv.:
  3. $b=3;
  4. $c=8;
  5. $a=$b+$c;
  6. //even wachten
  7. sleep(120); //seconden-> 2 minuten
  8.  
  9. //echoën:
  10. echo $a;
  11. ?>

@hieronder: weer te laat^^
Offline jelle - 08/07/2007 13:38 (laatste wijziging 08/07/2007 13:39)
Avatar van jelle PHP beginner ik denk dat je de sleep() functie niet goed snapt: vbtje
  1. code...
  2. <?php
  3. sleep(cijfer);
  4. //rest code die na de sleep() word uitgevoerd
dus alles na sleep() word vertraagd.

Edit: weer te laat:p
Offline Scythen - 08/07/2007 13:39 (laatste wijziging 08/07/2007 13:41)
Avatar van Scythen PHP gevorderde Hmm, die b en die c, haal je die B uit de database?

Het zit zo. Ik heb een misdaden script gemaakt, iemand vinkt een radio button aan, klikt op submit, de eerste keer komt er een tijd in de database, als hij binnen 10 seconden weer probeert dat hij dan een error geeft dat de tijd nog niet voor bij is. Omdat hij eigenlijk 120 seconden moet wachten.
Offline gothmog - 08/07/2007 13:40 (laatste wijziging 08/07/2007 13:55)
Avatar van gothmog Lid Kijk er 2 regels boven scytchen... dat is een simpel voorbeeld...
$b is een variabele die ik ervoor aanmaak...
Net als $c.
Offline Scythen - 08/07/2007 13:45
Avatar van Scythen PHP gevorderde Hmm, kan ik niet gewoon een tijd in de datbase zetten, die vergelijken met de huidige tijd, en kijken of dat groter dan 120 is?
Offline Simon - 08/07/2007 13:47 (laatste wijziging 08/07/2007 13:47)
Avatar van Simon PHP expert jah, duh, tuurlijk kan dat...

edit: die sleep wordt gewoon geomzeild wanneer je de pagina refresht 
Offline Scythen - 08/07/2007 13:48
Avatar van Scythen PHP gevorderde Maar wat ik dan net zei, is dat slim of is er ook nog een ander manier?
Offline gothmog - 08/07/2007 13:55
Avatar van gothmog Lid Dat doe je ongeveer zo:
- Controleren of er al niet iets geweest is binnen een bepaalde tijd.
- Als er wel iets geweest is, laten wachten, zo niet, actie laten uitvoeren en tijd in database zetten.

Ik zou het ongeveer zo doen:
  1. <?php
  2. $tijd=120; //aantal seconden dat er moet worden gewacht
  3. if(isset($_POST['submit']))//als er gesubmit wordt
  4. {
  5. $selecttijd=mysql_query("SELECT aktie FROM members WHERE id='".$_SESSION['id']."'") or die(mysql_error());
  6. $rec=mysql_fetch_assoc($selecttijd);
  7. $verschil=$rec['actie']+$tijd;
  8. if($verschil>time())
  9. {
  10. //aktie uitvoeren
  11. $update=mysql_query("UPDATE members SET aktie='".time()."' WHERE id='".$_SESSION['id']."'") or die(mysql_error()); //updaten
  12. }
  13. else
  14. {
  15. //wachten
  16. echo $verschil-time();
  17. }
  18. }
Offline Scythen - 08/07/2007 13:56
Avatar van Scythen PHP gevorderde Ja inderdaad. Zoiets had ik ook in gedachten, en dat is het slimste/snelste manier?
Offline gothmog - 08/07/2007 13:59
Avatar van gothmog Lid Je kan de tijd ook in een sessie zetten, maar als je de browser sluit dan is die ook weer weg...
Offline Scythen - 08/07/2007 14:00 (laatste wijziging 08/07/2007 14:03)
Avatar van Scythen PHP gevorderde Hmm, nu zegt hij telkens dat er gewacht moet worden.. terwijl dat niet het geval is.

edit; werkt al.

Nog iets: Ik werk met mijn 4 radio buttons met 4 cases/breaks, kan ik dan in die verschilende cases dezelfde query naam opgeven? Bijv: $query1, $query2, enzovoort..
Offline gothmog - 08/07/2007 14:03
Avatar van gothmog Lid Even 'aktie' van 0 afhalen...?
Offline Scythen - 08/07/2007 14:09 (laatste wijziging 08/07/2007 16:07)
Avatar van Scythen PHP gevorderde ?


Citaat:
Siliecom14's edit:
Dit is toch geen zinvolle reactie 



Edit: Hoe doe ik dit met slagings kansen? Dan moeten er 4 verschillende percentages zijn (voor elke misdaad 1).. Hoe kan dit :S?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s