你說的這個問題采用php常用的分頁技術就能夠實現了。
目前成都創新互聯已為上1000+的企業提供了網站建設、域名、網絡空間、網站托管運營、企業網站設計、瑞金網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
?php //顯示所有表的信息
//1.連接數據庫
$conn=ql_connect('localhost','root','1234abcd') or die('連接數據庫錯誤'.mysql_error());
//2.選擇數據庫
mysql_select_db('empManage');
//3.選擇字符集
mysql_query('set names utf8');
//4.發送sql語句并得到結果進行處理
//4.1分頁
$pageSize=3;//每頁顯示多少條記錄
$rowCount=0;//共有多少條記錄
$pageNow=1;//希望顯示第幾頁
$pageCount=0;//一共有多少頁
//4.15根據分頁鏈接來修改$pageNow的值
if(!empty($_GET['pageNow'])){
$pageNow=$_GET['pageNow'];
}
$sql='select count(id) fr1)){$rowCount=$row[0];}
//4.12計算共有多少頁
$pageCount=ceil($rowCount/$pageSize);
$pageStart=($pageNow-1)*$pageSize;
//4.13發送帶有分頁的sql結果
$sql="select * from emp limit $pageStart,$pageSize";
$res2=mysql_query($sql,$conn) or die('無法獲取結果集'.mysql_error());
//echo輸出表格
echo 'table border=1';"trthid/ththname/ththgrade/ththemail/ththsalary/ththa href='#'刪除用戶/a/ththa href='#'修改用戶/a/th/tr";while($row=mysql_fetch_assoc($res2)){echo "trtd{$row['id']}/tdtd{$row['name']}/tdtd{$row['grade']}/tdtd{$row['email']}/tdtd{$row['salary']}/tdtda href='#'刪除用戶/a/tdtda href='#'修改用戶/a/td/tr";}echo '/table';
//4.14打印出頁碼的超鏈接
for($i=1;$i=$pageCount;$i++){
echo "a href='?pageNow=$i'$i/a?";
}
//5.釋放資源,關閉連接
mysql_free_result($res2);
mysql_close($conn);
?
愚見:
用函數explode(",",$hq_str_sh601006)
能把字符串按照逗號分開。可以直接賦值給一個數組變量。
如:$hq_str_arr=explode(",",$hq_str_sh601006);
然后你自己可以從數組中按照你獲取的順序給數組中相應的元素賦值給數據庫的對應字段。
希望有幫助。
$arr?=?array(
"圓柱加"?=?array(
"data"?=?array(
array(
"product_id"?=?36,
"style_id"?=?102,
"style_name"?=?"圓柱架",
"product_sn"?=?"MMJ000036",
"product_thumb"?=?"a.jpg"
),
array(
"product_id"?=?36,
"style_id"?=?102,
"style_name"?=?"圓柱架",
"product_sn"?=?"MMJ000036",
"product_thumb"?=?"a.jpg"
),
)
),
"蝴蝶夾"?=?array(
"data"?=?array(
array(
"product_id"?=?36,
"style_id"?=?102,
"style_name"?=?"蝴蝶夾",
"product_sn"?=?"MMJ000036",
"product_thumb"?=?"a.jpg"
),
array(
"product_id"?=?36,
"style_id"?=?102,
"style_name"?=?"蝴蝶夾",
"product_sn"?=?"MMJ000036",
"product_thumb"?=?"a.jpg"
),
)
)
);
$count?=?0;
foreach($arr?as?$k=$v){
$arr[$k]['group_name']?=?$k;
$arr[$count]?=?$arr[$k];
unset($arr[$k]);
$count++;
}
echo?json_encode($arr);
這樣輸出出來格式是"data":[{}],"group_name": "XXX"
反正是json 反的也沒問題吧?
寫這么多你都不給我采納一下。。。
本人用ThinkPHP3.2,今天正在開發一個需要分組顯示的功能,可是從數據庫中把相應數據讀取后直接用group分組,結果每組顯示的是最老的記錄,我的需求是要顯示每組的最新記錄。在網上大搜一翻后,未果,本人決定自行研究,現將方法記錄于此以防遺忘。
其實很簡單,以供就兩步:
第一步:
將符合條件的數據全部取出,暫不用group分組,作為子查詢:
[php]?view plain?copy
$subQuery?=?$model-field('id,name')-table('tablename')-where($where)-order('time?desc')-select(false);
第二部:
利用子查詢進行查詢分組
[php]?view plain?copy
$model-table($subQuery.'?a')-group('field')-select();span?style="font-family:?Arial,?Helvetica,?sans-serif;"?/span
好了,思路就是這樣。希望對大家有幫助!
分組查詢原理都是SQL的分組查詢,THINKPHP中只是用到他自己的一些自定義的方法!比如 join()、group()、having()方法等,實際對應的也是SQL里的這些關鍵字!
例如本次需求是要按照cid進行分組,按照通常的做法是 SELECT * FROM 表名 GROUP BY cid,這樣就能按照cid進行分組篩選!然后使用THINKPHP的時候則使用 M('表名')-group('cid')-select(); 實際生成的語句和原始SQL代碼是一樣的。
網站名稱:php讀取數據庫怎么分組 php對數據進行分組
網址分享:http://m.kartarina.com/article26/dodsscg.html
成都網站建設公司_創新互聯,為您提供定制網站、手機網站建設、軟件開發、品牌網站建設、域名注冊、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯