PHP無限循環(huán)獲取MySQL中的數(shù)據(jù)實(shí)例代碼
最近公司有個需求需要從MySQL獲取數(shù)據(jù),然后在頁面上無線循環(huán)的翻頁展示。主要就是一直點(diǎn)擊一個按鈕,然后數(shù)據(jù)從最開始循環(huán)到末尾,如果末尾的數(shù)據(jù)不夠了,那么從數(shù)據(jù)的最開始取幾條補(bǔ)充上來。
其實(shí),這個功能可以通過JQ實(shí)現(xiàn),也可以通過PHP + MYSQL實(shí)現(xiàn),只不過JQ比較方便而且效率更高罷了。
每次顯示10條數(shù)據(jù)。
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方法,把兩個集合拼接到一起,并取前十條數(shù)據(jù)。
public function getCount(){//獲取數(shù)據(jù)的條數(shù) $sql="select count(id) as t from `mytable`"; return $this->query($sql); }
下一步在控制器中獲取數(shù)據(jù),并給ajax提供數(shù)據(jù)接口。
//測試數(shù)據(jù)庫無限循環(huán)取數(shù)據(jù) public function getInfiniteData(){ //用戶點(diǎn)擊數(shù) $page = $_GET['click']; //每次展示條數(shù) $pagesize = 10; //獲取總條數(shù) $total = $this->Mydemo->get_count(); $t = $total[0][0]['t']; //算出每次點(diǎn)擊的其起始位置 $limit = (($page - 1)*$pagesize)%$t; $data = $this->Mydemo->get_data($limit); if (!empty($data)) { //轉(zhuǎn)換為二維數(shù)組 $list = []; foreach ($data as $key => $v) { $list[$key] = $data[$key][0]; } $info['msg'] = $list; $info['code'] = '001'; }else{ $info['code'] = '002'; $info['msg'] = '暫無數(shù)據(jù)'; } echo json_encode($info,JSON_UNESCAPED_UNICODE);die; }
總結(jié)
以上所述是小編給大家介紹的PHP無限循環(huán)獲取MySQL中的數(shù)據(jù)實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
php使用phpoffice/phpspreadsheet導(dǎo)出圖片實(shí)例
這篇文章主要為大家介紹了php使用phpoffice/phpspreadsheet導(dǎo)出圖片實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11PHP 5.6.11 訪問SQL Server2008R2的幾種情況詳解
這篇文章主要介紹了PHP 5.6.11 訪問SQL Server2008R2的幾種情況的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08md5 16位二進(jìn)制與32位字符串相互轉(zhuǎn)換示例
密碼很多時候都會用 md5保存,并且很多時候都是16位二進(jìn)制格式的md5,php 里面 md5($str, true) 可以很方便的獲取。更多時候md5結(jié)果是一組32個字符組成的字符串,其實(shí)轉(zhuǎn)換很簡單2013-12-12PHP實(shí)現(xiàn)多條件查詢實(shí)例代碼
在我們的網(wǎng)站設(shè)計過程中,經(jīng)常會用到多條件查詢,本文的源碼是一個二手房屋查詢的例子。在本例中,我們要實(shí)現(xiàn)能夠通過地理位置,物業(yè)類型,房屋價格,房屋面積及信息發(fā)布日期等多個條件查詢到客戶所需的資料。2010-07-07ThinkPHP中Widget擴(kuò)展的兩種寫法及調(diào)用方法詳解
這篇文章主要介紹了ThinkPHP中Widget擴(kuò)展的兩種寫法及調(diào)用方法,詳細(xì)分析了Widget擴(kuò)展的寫法及相應(yīng)的調(diào)用技巧,需要的朋友可以參考下2017-05-05使用laravel的migrate創(chuàng)建數(shù)據(jù)表的方法
今天小編就為大家分享一篇使用laravel的migrate創(chuàng)建數(shù)據(jù)表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09thinkphp5使用phpmail發(fā)送qq郵件的實(shí)現(xiàn)過程
這篇文章主要給大家介紹了thinkphp5使用phpmail發(fā)送qq郵件的實(shí)現(xiàn)過程,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價值,感興趣的小伙伴可以自己動手嘗試一下2023-10-10