字符集很簡單,但是數據的排序需要通過SQL語句來協助完成,ORDER BY 語句,代碼如下:
創新互聯公司專注于企業營銷型網站建設、網站重做改版、辛集網站定制設計、自適應品牌網站建設、成都h5網站建設、購物商城網站建設、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為辛集等各大城市提供網站開發制作服務。
//?假設你已經成功連接了數據庫($mysqli變量假設為連接的資源句柄)
//?通過對象方式設置字符編碼
$mysqli?-?set_charset('utf8');
//?通過函數方式設置字符編碼
mysqli_set_charset($mysqli,?'utf8');
//?那么接下來是數據排序的話,需要編寫一條SQL查詢語句(DESC?倒序排列?|?ASC?正序排列)
$sql?=?"SELECT?`字段`?FROM?`表名`?WHERE?TRUE?ORDER?BY?`字段`?DESC;";
如果還有什么問題,歡迎追問~
創建表:
CREATE TABLE `DBTEST` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 50 ) ,
`sex` VARCHAR( 10 ) ,
PRIMARY KEY ( `id` )
);
以下主要是看樣式,自己調節樣式內的width 大小,想一行顯示多少都可以。
至于分頁什么的,都是在sql語句那加個 limit 0, 20 ; 再加個分頁顯示函數。
(其實這只是一般應用的方法,我自己是用模板來解決的,考慮到樓主可能沒用過模板,
所以在此只說明思路,俱體的內容,就由樓主自己去做了)
----code 存為php文件-----------------------------------------------
style type="text/css"
!--
.pre_view {
float:left;
margin:4px;
width:50px;
height:60px;
text-align:center;
border:#999999 solid 1px;
}
--
/style
?php
include("include/db_mysql.php");
$db = new db_test();
$query = "select * from DBTEST";
$query = $db-query($query);
while($dbq_rec = $db-fetch_array($query)){
$t1 = $dbq_rec['name'];
$t2 = $dbq_rec['sex'];
?
div class="pre_view"
table width="50"
trtd?=$t1;?/td/tr
trtd?=$t2;?/td/tr
/table
/div
?php
}
?
--------- code ----------------------------------------
while的部分換成:
$每行個數=4;
$每頁行數=5;
$行內第幾=1;
$行數=1;
while ($row = mysql_fetch_array($query)) {
if ($行內第幾 == 1) {
if ($行數 == 1) {
echo "table width="151" border="1"";
}
echo "tr";
}
echo "td";
echo $row['id'];
echo "br/";
echo $row['name'];
echo "br/";
echo $row['Price'];
echo "/td";
if ($行內第幾 == $每行個數) {
echo "/tr";
$行內第幾 = 1;
$行數++;
if ($行數 $每頁行數) {
break;
}
} else {
$行內第幾++;
}
}
if ($行內第幾 1 || $行數 1) {
echo "/table";
}
// PHP變量名可以用中文的~
$cha_tid_hiu_query=$mysql-select_query("`$w_db_table[6]` where `f_id`='$cha_tid_fetch[id]' order by `id` $desc_asc limit $page $pagesize ");
問題出現在 limit 限制了查詢的條數
正確的是應該限制查詢的 起 和 止
增加2個變量 $pagestart $pagend 以及當前的第n頁 $page 以及每頁顯示的條數 $pagesize. 用公式計算出 $pagestart $pagend就可以了
看示例
mysql SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15
//為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數為 -1:
mysql SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.
//如果只給定一個參數,它表示返回最大的記錄行數目:
mysql SELECT * FROM table LIMIT 5; //檢索前 5 個記錄行
//換句話說,LIMIT n 等價于 LIMIT 0,n。
?php
$sql="select * from vs_court order by id desc limit 3";
$query=mysql_query($sql);
echo "tabletrth第一列/thth第二列/thth第三列/th/tr";
while($array=mysql_fetch_array($query)){
?
tr
td height="120"img src="?php echo $row["thunbnail"]?" //td
td height="20" align="center" class="ty-qtitle"?php echo $array["tag"];?/td
td height="20" align="center" class="ty-qtitle"第三列值td
/tr
/table ?php } ?
當前文章:php數據庫排列,php 堆排序
地址分享:http://m.kartarina.com/article0/hdopio.html
成都網站建設公司_創新互聯,為您提供動態網站、全網營銷推廣、App設計、域名注冊、企業建站、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯