【发布时间】:2017-02-17 02:06:02
【问题描述】:
我认为这很简单,但我一生都无法弄清楚。我想在不刷新所有内容的情况下刷新 div。我在每个图像上都有一个计时器,从 24 小时倒计时到 0 然后消失。 . 一切正常,但我似乎不能只刷新计时器 div..
我的 php -
$date = date('Y-m-d H:i:s');
$sql = "SELECT * FROM images";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$path = $row['path'];
$user = $row['user'];
$update = $row['update_date'];
$timeFirst = strtotime($date);
$timeSecond = strtotime($update);
$timeSecond = $timeSecond + 86400;
$timer = $timeSecond - $timeFirst;
if($timer <= 0){
}else{
echo '<img id="pic" src="/v2/uploads/'.$path.'"/>';
echo '<div id="user">#'.$user.'</div>';
echo '<div id="timer">'.$timer.' </div>';
}
}
}
我想仅以 1 秒的间隔刷新计时器,而不是图像。我知道我可以使用 ajax 从加载所有内容的外部文件中调用它。据我所知,这仍然是新的. *side not this is cpped code for the example not all.
【问题讨论】:
-
Ajax 不刷新任何内容。您可以使用 ajax 从服务器请求数据,并随心所欲地处理该数据。您需要制作一个只返回 $timer 数据的 php 脚本,然后您可以使用 jQuery 轻松替换旧数据。
-
是的,你是对的,我的意思是用 ajax 加载它,好吧,听起来我可能需要以某种方式附加它?我不擅长那个你可能有一个例子吗?谢谢@NikolaR。
标签: javascript php jquery ajax refresh