login  Naam:   Wachtwoord: 
Registreer je!
 Forum

om 00.00 veld updaten

Offline Ultimatum - 19/04/2006 20:43 (laatste wijziging 19/04/2006 20:45)
Avatar van UltimatumPHP expert kon geen gepaste titel verzinnen , maar ik heb het volgende probleem

elke dag om 00.00 precies moet de inhoud van het veld vandaag geplaatst worden in het veld gisteren, en de inhoud van het veld gisteren moet bij totaal worden opgeteld.

ik kan wel updaten enzo, maar hoe doe ik dat het precies om middernacht gebeurd..?

script is 31 regels, dus kan hier wel denk ik:p
  1. <?php
  2. include("config.php");
  3.  
  4. $ip = $_SERVER['REMOTE_ADDR'];
  5.  
  6. $select = mysql_query("SELECT * FROM hits WHERE ip LIKE '%$ip%'") or die(mysql_error());
  7. $arr = mysql_fetch_array($select);
  8. $aantal = mysql_num_rows($select);
  9.  
  10. $tijd = time()+60*60*24;
  11.  
  12. if($aantal == 0) {
  13. $insert = mysql_query("INSERT INTO hits (vandaag, totaal, ip, tijd) VALUES ('1', '1', '".$ip."', '".time()."')") or die(mysql_error());
  14. }elseif($aantal > 0 && $arr['tijd'] > $tijd) {
  15. $update = mysql_query("UPDATE hits SET vandaag = vandaag+1 AND totaal = totaal+1 AND tijd = '".time()."'") or die(mysql_error());
  16. }
  17. ?>
  18. <table style="width: 30%">
  19. <tr>
  20. <td style="width: 10%">Vandaag:</td>
  21. <td style="width: 10%"><?=$arr['vandaag']?></td>
  22. </tr>
  23. <tr>
  24. <td style="width: 10%">Gisteren:</td>
  25. <td style="width: 10%"><?=$arr['gisteren']?></td>
  26. </tr>
  27. <tr>
  28. <td style="width: 10%">Totaal:</td>
  29. <td style="width: 10%"><?=$aantal?></td>
  30. </tr>
  31. </table>


table 
  1. CREATE TABLE `hits` (
  2. `hitsid` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `vandaag` INT( 10 ) NOT NULL ,
  4. `gisteren` INT( 10 ) NOT NULL ,
  5. `gemiddeld` INT( 10 ) NOT NULL ,
  6. `totaal` INT( 10 ) NOT NULL,
  7. `tijd` INT( 15 ) NOT NULL,
  8. `ip` VARCHAR( 20 ) NOT NULL
  9. ) TYPE = MYISAM ;


edit: prox heb je mss een linkje naar tutorial voor me (anders zoek ik zelf wel ff )

7 antwoorden

Gesponsorde links
Offline Gerard - 19/04/2006 20:44
Avatar van Gerard Ouwe rakker CRON Jobs
Offline finduilas - 19/04/2006 21:16
Avatar van finduilas PHP gevorderde http://www.phpfreaks.com/tutorials/28/0.php
Offline Ultimatum - 19/04/2006 21:23
Avatar van Ultimatum PHP expert is deze regel goed dan om om 00.00 te updaten?:
  1. * 0 * * * /usr/local/bin/php /home/user/teller/index.php >/dev/null


en hoe doe ik nou dat er als bovenstaande TRUE geeft hij bepaalde velden update?
Offline webstab - 20/04/2006 19:18
Avatar van webstab PHP ver gevorderde ik zou 0 0 * * * nemen
Offline Koen1 - 21/04/2006 14:55
Avatar van Koen1 Nieuw lid Waarom een cronjob? Als $vandaag niet meer dezelfde datum heeft als dat het vandaag is, kun je het script toch laten uitvoeren?
Heeft alleen de eerste bezoeker van die dag 'last' van.
Offline Ultimatum - 21/04/2006 14:59
Avatar van Ultimatum PHP expert probleem is alleen dat ik met time(); opsla en ik nooit kan uitrekenen wanneer het dan precies middennacht is

@webstab, hoe krijg ik hier true uit dan, want hij moet pas updaten als er met cron jobs is besloten dat het middennacht is..
Offline Ibrahim - 21/04/2006 16:45
Avatar van Ibrahim PHP expert
Citaat:
Waarom een cronjob? Als $vandaag niet meer dezelfde datum heeft als dat het vandaag is, kun je het script toch laten uitvoeren?
Heeft alleen de eerste bezoeker van die dag 'last' van.


dit werkt dus alleen als de pagina wordt opgeroepen en hij wilt dat het automatisch om 00.00 gebeurd en dan is cronjobs wel een goed idee...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s