2012-12-05 30 views
0

好的,我想知道如何让我的数据库表在某个时间发生变化。在一段时间后自动更改数据库

实施例:提交表单后

1小时后全自动改变为PRIO 2 3小时后全自动改变为PRIO 3

那是什么我需要..

这是我用来读取表格的代码:

<?php 
            include("db.php"); 

            $result=mysql_query("SELECT * FROM lijst where archief='0' ORDER BY FIND_IN_SET(prio, '#ffaeae,#fff5ae,#ffffff')"); 

            while($test = mysql_fetch_array($result)) 
            { 
             $id = $test['ticketID']; 
             echo"<tr style='background:". $test['prio'].";'>"; 
             echo"<td><font color='black'>".$test['aangemeld']."</font></td>"; 
             echo"<td>".$test['status']."</td>"; 
             echo"<td><font color='black'>" .$test['klant']."</font></td>"; 
             echo"<td><font color='black'>" .$test['naam']."</font></td>"; 
             echo"<td><font color='black'>". $test['achternaam']. "</font></td>"; 
             echo"<td><font color='black'>". $test['telefoon']. "</font></td>"; 
             echo"<td><font color='black'>". $test['onderwerp']. "</font></td>"; 
             echo"<td width='300px'><font color='black'>". $test['probleem']. "</font></td>"; 
             echo"<td><font color='black'>". $test['terugb']. "</font></td>"; 
             echo"<td><font color='black'>". $test['Tijd']. " door : ". $test['wijziging']. "</font></td>"; 
             echo"<td><a href ='view.php?ticketID=$id'><small class='icon pencil'></small><span>Wijzig</span></a><br /><a href ='move.php?ticketID=$id'>Afgehandeld</a></td>"; 
             echo "</tr>"; 
            } 
            mysql_close($conn); 
            ?> 
+1

'cron jobs'会帮助你。阅读更多[这里](http://en.wikipedia.org/wiki/Cron)。 – Stranger

回答

1

您必须运行计划任务或cron。您必须尽可能经常调用脚本来更新表中的数据。脚本应该检查自创建以来的时间是否大于1-2小时。如果是的话,它应该改变prio。假设你使用的是时间戳,代码应该是这样的:

if (time() - (60 * 60) >= $myData['created']) 
    changePrio($myData['id'], 2); 
+0

我无法弄清楚如何使用这个。 –

+0

你卡在哪里? –

+0

我不知道我应该把你给我的代码放在哪里。并不知道它应该如何改变我的数据库中的值。 第一个值(standard = #ffffff)| 1小时后,该值必须是#fff5ae | 2小时后,值必须为#ffaeae –

相关问题