0

さて、データベーステーブルを特定の時間に変更するにはどうすればよいのでしょうか。

例 :

フォームを送信してから1時間後、自動的にPrio2に変更されます。3時間後に自動的にPrio3に変更されます。

それだけが必要..

これは私がテーブルを読むために使用するコードです:

<?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);
                                    ?>
4

1 に答える 1

1

スケジュールされたタスクまたは cron を実行する必要があります。テーブル内のデータを更新するたびに、スクリプトを呼び出す必要があります。スクリプトは、作成からの時間が 1 ~ 2 時間より長いかどうかを確認する必要があります。はいの場合は、優先度を変更する必要があります。タイムスタンプを使用していると仮定すると、コードは次のようになります。

if ( time() - (60 * 60) >= $myData['created'] )
  changePrio($myData['id'], 2);
于 2012-12-05T15:52:10.110 に答える