php 循环抓取网页内容( 基于PHP无限循环获取MySQL中的数据实现方法(图))

优采云 发布时间: 2021-11-01 05:09

  php 循环抓取网页内容(

基于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中获取数据的示例代码。我希望它会对你有所帮助。如果您有任何问题,请给我留言。小编会及时回复您。非常感谢您对脚本之家网站的支持!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线