Hallo allemaal, ik kom even niet meer uit de volgende situatie.
Wat ik wil is het volgende:
een tijd wanneer iets is uitgevoerd is opgeslagen in de database (time)
een tijd hoelang het moet duren voordat er weer iets mag gebeuren na die opgeslagen tijd (wachttijd)
Nu heb ik het volgende scriptje geschreven waarin wordt gecontroleerd of daar aan wordt voldaan:
Maar het werkt helaas niet, ergens lijkt iets mis te gaan met het optellen en aftrekken van getallen maar ik zie het helaas niet.. Iemand die het wel ziet?PHP Code:
<?php
include("config1.php");
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`time`) AS `time`,0,`id`,`login`,`wachttijd`,`time`,`completed` FROM `monteur`");
while($user = mysql_fetch_assoc($dbres)) {
if($user['time'] + $user['wachttijd'] < time() AND $user['completed'] == 0){
mysql_query("UPDATE `[users]` SET `monteuractive`=`monteuractive`-1 WHERE `login`='".$user['login']."'");
mysql_query("UPDATE `monteur` SET `completed`=1 WHERE `id`='".$user['id']."'");
}
}
?>
- Probleem met tijden optellen
-
30-05-2014, 12:30 #1
- Berichten
- 34
- Lid sinds
- 17 Jaar
Probleem met tijden optellen
-
-
30-05-2014, 12:50 #2
- Berichten
- 34
- Lid sinds
- 17 Jaar
Re: Probleem met tijden optellen
Update: heb het probleem inmiddels zelf kunnen oplossen, ik was de functie strtotime vergeten, het werkende scriptje voor de geinterreseerde:
PHP Code:<?php
include("config1.php");
$dbres = mysql_query("SELECT `id`,`login`,`wachttijd`,`time`,`completed` FROM `monteur`");
while($user = mysql_fetch_assoc($dbres)) {
$tijd1 = strtotime($user['time']);
$tijd2 = time();
if(($tijd1 + $user['wachttijd']) < $tijd2 AND $user['completed'] == 0){
mysql_query("UPDATE `[users]` SET `monteuractive`=`monteuractive`-1 WHERE `login`='".$user['login']."'");
mysql_query("UPDATE `monteur` SET `completed`=1 WHERE `id`='".$user['id']."'");
}
}
?>
-
07-06-2014, 09:41 #3
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Probleem met tijden optellen
UNIX_TIMSTAMP(NOW()) kan je gebruiken om de controle gewoon in MySQL te doen, het kan natuurlijk allebei. Ik vind het over het algemeen netter om dit in MySQL te doen. (maar dit zijn persoonlijke voorkeuren)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic