2012-12-05 28 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 –

相關問題