為取出的每個陣列中增加一個自增的id(注意此ID不是資料庫中存的自增id欄位)
應用場景:如後臺管理給每個列增加一個序號,遞增,而且需要根據頁數來進行對應,如第一頁顯示的序號是1-10,第二頁顯示的是11-20。以此類推。也許你會說資料庫裡存的時候不就是按照ID自增進行儲存的麼,那麼問題來了,
1:如果你資料庫裡刪除了幾條資料,id不對應,那麼在前臺點選相應的頁碼,進到的頁面還是按照順對應來的麼,如你刪除了33條資料,那麼前臺點選第三頁,顯示的事31-41,因為33條資料沒了。
2:如果需要根據不同的需求進行排序呢。那麼前臺是不是將會亂套了,完全沒有規則了。
針對以上問題(解決方案):
前臺點選穿兩個引數就能解決。一個是頁碼(page_num),一個是每頁顯示的條數(page_size)
示例程式碼:
<?php
public function ajaxRedList(){
$page_index = $_POST['page_index']?$_POST['page_index']:1;
$page_number = $_POST['page_number']?$_POST['page_number']:10;
// 用的是TP3.1 比較老的框架,近期準備換laravel
$cash = M('test');
$cashList = $cash->page($page_index,$page_number)->select();
$count = $cash->count();
$arr = $data = array();
if($cashList){
//注意標紅區域
$index_num = ($page_index-1)*$page_number;
foreach($cashList as $kcash=>$vcash){
$index_num = $index_num+1;
$arr['coupon_name'] = $vcash['coupon_name'];// 紅包名稱
$arr['total_num'] = $vcash['total_num'];
$arr['index_num'] = $index_num;
$data[] = $arr;
$arr = '';
}
}else{
$this->ajaxReturn(array(),'暫無資料',0);
}
$datas = array();
$datas['red_list'] = $data;
$datas['total_list_num'] = $count;
$this->ajaxReturn($datas,'請求成功',1);
}
相關文章
- SQL Server中根據某個欄位,ID欄位自動增長的實現SQLServer
- mysql的自增id的一個問題MySql
- mysql 資料庫自增id 的總結MySql資料庫
- 向資料庫中全部表中增加一個欄位的SQL資料庫SQL
- MyBatis 返回(批次)新增資料的自增idMyBatis
- 自增ID的實現
- 基於MySQL自增ID欄位增量掃描研究MySql
- oracle中如何指定表欄位自增Oracle
- 觸發器—一個表插入資料時其他欄位同步自增長欄位觸發器
- SQLServer中如何刪除欄位的自增標識SQLServer
- ORACLE9I中建立自增欄位的方法(轉)Oracle
- MySQL - 一個欄位儲存多個ID時的查詢MySql
- id 為非自增 模型取回為 0 的解決方案模型
- 分散式ID系列(3)——資料庫自增ID機制適合做分散式ID嗎分散式資料庫
- 一文詳解MySQL如何同時自增自減多個欄位MySql
- 面試官:資料庫自增ID用完了會怎麼樣?面試資料庫
- SQL Server 自增欄位重置SQLServer
- MongoDB中的欄位型別IdMongoDB型別
- Flutter 使用GridView寫一個根據child數量自動增加的GridListFlutterView
- SQL Server 中調整自增欄位的當前初始值zzSQLServer
- javascript如何遍歷陣列中的每一個元素JavaScript陣列
- DataGrid中通過CHECKBOX來修改庫裡某個欄位的值
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 陣列中每個陣列元素出現的次數陣列
- Sqlserver 設定 自增 主鍵ID identitySQLServerIDE
- 自增長列和序列的區別(identity與sequence的區別)IDE
- Android中的資料儲存Android
- MySQL 中的自增主鍵MySql
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- 兩個有序陣列的中位數陣列
- select @@Identity 返回自增主鍵的值IDE
- 【redis】使用redis RedisAtomicLong生成自增的ID值Redis
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- 資料庫中的欄位id間斷問題大家使怎樣解決的?資料庫
- 怎麼給模型中的欄位增加自動完成規則模型
- Redis實現sequence功能自增idRedis
- Mybatis通用mapper獲得insert後的資料實體的自增IDMyBatisAPP
- android典型程式碼系列(十九)------將一個陣列複製成為另外一個陣列的方法Android陣列