php 循环抓取网页内容( 基于PHP无限循环获取MySQL中的数据实现方法(图))
优采云 发布时间: 2021-11-01 05:09php 循环抓取网页内容(
基于PHP无限循环获取MySQL中的数据实现方法(图))
PHP无限循环获取MySQL中的数据实例代码
更新时间:2017-08-21 17:07:31 作者:蔡淼PHP
最近公司有个需求,需要从MySQL中获取数据,然后在页面上无线循环显示。其实这个功能可以通过jq或者php+mysql来实现。下面小编就和大家分享下基于PHP的无限循环获取MySQL中数据的实现方法,感兴趣的朋友可以看看
最近公司有需要从MySQL中获取数据,然后在页面上无线循环显示。主要是一直点击一个按钮,然后数据从头到尾循环。如果最后的数据不够,那就从数据的开头补几下。
其实这个功能可以通过JQ来实现,也可以通过PHP+MYSQL来实现,只不过JQ更方便,效率更高。
一次显示 10 条数据。
public function get_data($limit){
$sql="select * from ((select id,name from `mytable` limit {$limit},10) union all (select id,name from `mytable` limit 0,10)) as test limit 0,10";
return $this->query($sql);
}
上面的sql语句使用mysql的union all方法将两个集合拼接在一起,取出前十个数据。
下一步是在控制器中获取数据,并为ajax提供数据接口。
//测试数据库无限循环取数据
public function getInfiniteData(){
//用户点击数
$page = $_GET['click'];
//每次展示条数
$pagesize = 10;
//获取总条数
$total = $this->Mydemo->get_count();
$t = $total[0][0]['t'];
//算出每次点击的其起始位置
$limit = (($page - 1)*$pagesize)%$t;
$data = $this->Mydemo->get_data($limit);
if (!empty($data)) {
//转换为二维数组
$list = [];
foreach ($data as $key => $v) {
$list[$key] = $data[$key][0];
}
$info['msg'] = $list;
$info['code'] = '001';
}else{
$info['code'] = '002';
$info['msg'] = '暂无数据';
}
echo json_encode($info,JSON_UNESCAPED_UNICODE);die;
}
总结
以上就是小编介绍的PHP无限循环在MySQL中获取数据的示例代码。我希望它会对你有所帮助。如果您有任何问题,请给我留言。小编会及时回复您。非常感谢您对脚本之家网站的支持!