在主页上保留24小时的消息

时间:2011-10-16 11:52:09

标签: php

我有以下PHP代码,我想运行24小时,以便一条消息将在主页上保留24小时?我怎么能24小时运行这个脚本

<?php

$SQLstring = "SELECT message as text FROM customers WHERE cust_id='$id'";
            $QueryResult = @mysqli_query($DBConnect, $SQLstring)
            or die("<p>Unable to execute the query.</p>" .
                "<p> Error code " . mysqli_errno($DBConnect) . ":" . mysqli_error($DBConnect))."</p>";

                 $row = @mysqli_fetch_assoc($QueryResult);    
                 echo "<table>";    
                 echo "<tr><td> $row[text]</td></tr>";
                 echo "</table>";

?>

4 个答案:

答案 0 :(得分:1)

我不确定你想做什么(或者如果这是正确的方法),但是如果你想每24小时运行一次 ,你可以使用它作为一个cron作业。

答案 1 :(得分:0)

您必须使用set_time_limit(0)并且还必须使用for循环(或while循环)和sleep()

答案 2 :(得分:0)

将myDate列添加到您的表中。 然后将每行的值设置为特定日期。 使用SELECT message as text FROM customers WHERE cust_id='$id' and DATE(myDate) = DATE(NOW()),所需消息将显示一天。

答案 3 :(得分:0)

我不会在24小时内运行脚本。您可以做的就是始终从表中读取值。然后,您只需要在您选择的时间间隔内更改该值。

如果你在Linux上,你肯定可以考虑CRON(互联网上的大量文档 - 谷歌的第一个结果:http://unixgeeks.org/security/newbie/unix/cron-1.html)。

或者,您可以拥有日期时间字段。做一些像:

SELECT field FROM table WHERE datetime > yesterday

甚至使用聚合作为MAX - IE max(datetime)来获取最后插入的值。如果您出于某种原因需要,这种方法可以让您保留过去的值。与上述解决方案(涉及单个字段)相比,您可以交换一些存储空间,以便保留过去的数据存档。

无论如何,我真的认为让一个进程运行24小时只是为了在那里保留一条消息是没有意义的。我的2cc。