【发布时间】:2014-05-29 05:52:49
【问题描述】:
我想在不重新加载页面的情况下调用一个函数。 我知道这对于 AJAX 是可能的,但我不知道它是如何与调用函数一起工作的。
我想设置一个计时器,让它每3秒重新加载一次功能,这样用户就不需要每次都重新加载页面来查看是否有新消息。
$object = new Messages();
$object->ShowMessage($nick);
显示消息();是我想每 3 秒调用一次的函数。
完整代码:
public function ShowMessage() {
$st = $this->db->prepare("SELECT * FROM bericht");
$st->execute();
if($st->rowCount() == 0){
echo 'There is no message jet!';
}
foreach ($st as $bericht){
$uid = $bericht['uid'];
$nick = $this->db->prepare("SELECT * FROM users WHERE id=?");
$nick->bindParam(1, $uid);
$nick->execute();
foreach($nick as $name) {
$image = $name['foto'];
if($image == 'nophoto.jpg'){
echo '<img src="image/nophoto.jpg" width="60px" height="30px">';
} else {
echo '<img src="image/'; echo $image.'"'; echo ' width="60px" height="30px">';
}
echo json_encode($name['name']) .': ';
echo json_encode($bericht['message']).' <br> ';
}
}
}
【问题讨论】:
-
嗯,我不知道它是否会工作,但你可以通过 jquery 重新加载一个 div,然后在那个 div 里面你可以放你的 php 函数。
-
您可以使用 ajax 和一个简单的处理程序来做到这一点。更多详情见我的回答here