login  Naam:   Wachtwoord: 
Registreer je!
 Forum

1 uur?

Offline ottorocket - 30/04/2006 16:06
Avatar van ottorocketOnbekend dit script zou elk uur moeten worden uitgevoerd, maar hij doet het elke keer als ik klik, ik denk dus dat hij het om de seconde doet

  1. $dbres = mysql_query("SELECT UNIX_TIMESTAMP(time) AS `time`, `name` FROM `[cron]` WHERE `name`='hour'") or DIE(mysql_error());
  2. while($x = mysql_fetch_assoc($dbres))
  3. $update[$x['name']] = $x['time'];
  4.  
  5. if(floor($update['hour']/3600) != floor(time()/3600)){
  6. include "cronhour.php";
  7. }

10 antwoorden

Gesponsorde links
Offline riekele - 30/04/2006 16:14
Avatar van riekele PHP beginner kan je geen cronjob aanmaken dat hij het automatisch elk uur doet?
Offline ottorocket - 30/04/2006 16:33
Avatar van ottorocket Onbekend ja, ik zou wel willen, maar ik weet niet hoe het moet, als jij het weet mag je me altijd helpen
Offline riekele - 30/04/2006 16:35
Avatar van riekele PHP beginner dat kan waarschijnlijk wel in het admin panel bij je host
Offline ottorocket - 30/04/2006 16:56
Avatar van ottorocket Onbekend het blijkt dat mijn host, funpic.de geen cronjobs ondersteund
Offline Maarten - 30/04/2006 17:05
Avatar van Maarten Erelid Dan moet je een cronjob service nemen, die zijn op google wel te vinden.
Offline ikkedikke - 30/04/2006 19:35
Avatar van ikkedikke PHP expert verander de regel
if(floor($update['hour']/3600) != floor(time()/3600)){
eens in

if(date('YmdH',$update['hour']) != date('YmdH')){
Offline stijnhau - 30/04/2006 19:37
Avatar van stijnhau Onbekend de db heb je er niet in gezet.
als je niet kan maken zend ik je wel hoor wouter.
Offline ottorocket - 30/04/2006 20:16 (laatste wijziging 30/04/2006 21:58)
Avatar van ottorocket Onbekend OPGELOST

EDIT: toch niet
Offline Voldemort - 30/04/2006 20:43
Avatar van Voldemort PHP ver gevorderde Zou je ook zo vriendelijk willen zijn de oplossing te delen? Zo hebben anderen die hetzelfde probleem tegenkomen ook de oplossing.
Offline ottorocket - 30/04/2006 21:58 (laatste wijziging 30/04/2006 22:00)
Avatar van ottorocket Onbekend ok, ik dacht dat het opgelost was omdat er opeens geen geld meer bij kwam, maar toen er een uur voorbij was, ging er weer altijd geld bij

  1. <?php
  2. $dbres = mysql_query("SELECT UNIX_TIMESTAMP(time) AS `time`, `name` FROM `cron` WHERE `name`='hour'") or DIE(mysql_error());
  3. while($x = mysql_fetch_assoc($dbres))
  4. $update[$x['name']] = $x['time'];
  5.  
  6. if(floor($update['hour']/3600) != floor(time()/3600)){
  7. mysql_query("UPDATE `[cron]` SET `time`=NOW() WHERE `name`='hour'");
  8. include "cronhour.php";
  9. }
  10. ?>



EDIT:
toch opgelost, had tabel foute naam gegeven
juiste code
  1. <?php
  2. $dbres = mysql_query("SELECT UNIX_TIMESTAMP(time) AS `time`, `name` FROM `cron` WHERE `name`='hour'") or DIE(mysql_error());
  3. while($x = mysql_fetch_assoc($dbres))
  4. $update[$x['name']] = $x['time'];
  5.  
  6. if(floor($update['hour']/3600) != floor(time()/3600)){
  7. mysql_query("UPDATE `cron` SET `time`=NOW() WHERE `name`='hour'");
  8. include "cronhour.php";
  9. }
  10. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.3s