我遇到从数据库中获取自动值的问题。 使用PHP CodeIgnitor 我在我的主页中使用从我的数据库的学生表中加载的推荐。我知道如何展示整个推荐书或特定的推荐书。但请帮我自动重新加载并在10秒后显示每个推荐。这是我的代码:
控制器:
public function index()
{
$data=$this->data;
$data['news']=$this->stthomasmodel->latestNews();
$data['testimonials']=$this->stthomasmodel->testimonials();
$this->load->view('index.php',$data);
}
模型:
//Function for retreiving Testimomnials from the database
public function testimonials()
{
$query=$this->db->query("SELECT testimonials FROM student");
return $query->result();
}
查看:
$i=count($testimonials); for ($x = 0; $x <$i; $x++) echo
$testimonials[$x]->testimonials."<br>";
请建议我一个想法。 感谢
答案 0 :(得分:0)
为此,您必须使用Ajax jquery。 加载学生数据特定div,例如div id = studentlist。 你可以使用load或get方法来检索学生数据ub studentlist div 这里get和load都是jquery函数
或者您可以在给定的时间段后使用HTML元标记重新加载页面
<meta http-equiv="refresh" content="5" />
此页面在5秒后自动刷新
答案 1 :(得分:0)
使用jquery setInterval ..
setInterval()方法以指定的时间间隔(以毫秒为单位)调用函数或计算表达式。
<script type="text/javascript">
$(document).ready(function() {
setInterval(get_data, 1000);
});
function get_data()
{
$.ajax({
type: 'post',
url: "<?php echo base_url().'controller/method' ?>",
success: function(data) {
$('#content').html(data.result);
}
});
}
</script>
如果你想要你可以使用load方法而不是ajax ..