字符集很簡單,但是數(shù)據(jù)的排序需要通過SQL語句來協(xié)助完成,ORDER BY 語句,代碼如下:
創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、辛集網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為辛集等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
//?假設(shè)你已經(jīng)成功連接了數(shù)據(jù)庫($mysqli變量假設(shè)為連接的資源句柄)
//?通過對(duì)象方式設(shè)置字符編碼
$mysqli?-?set_charset('utf8');
//?通過函數(shù)方式設(shè)置字符編碼
mysqli_set_charset($mysqli,?'utf8');
//?那么接下來是數(shù)據(jù)排序的話,需要編寫一條SQL查詢語句(DESC?倒序排列?|?ASC?正序排列)
$sql?=?"SELECT?`字段`?FROM?`表名`?WHERE?TRUE?ORDER?BY?`字段`?DESC;";
如果還有什么問題,歡迎追問~
創(chuàng)建表:
CREATE TABLE `DBTEST` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 50 ) ,
`sex` VARCHAR( 10 ) ,
PRIMARY KEY ( `id` )
);
以下主要是看樣式,自己調(diào)節(jié)樣式內(nèi)的width 大小,想一行顯示多少都可以。
至于分頁什么的,都是在sql語句那加個(gè) limit 0, 20 ; 再加個(gè)分頁顯示函數(shù)。
(其實(shí)這只是一般應(yīng)用的方法,我自己是用模板來解決的,考慮到樓主可能沒用過模板,
所以在此只說明思路,俱體的內(nèi)容,就由樓主自己去做了)
----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的部分換成:
$每行個(gè)數(shù)=4;
$每頁行數(shù)=5;
$行內(nèi)第幾=1;
$行數(shù)=1;
while ($row = mysql_fetch_array($query)) {
if ($行內(nèi)第幾 == 1) {
if ($行數(shù) == 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 ($行內(nèi)第幾 == $每行個(gè)數(shù)) {
echo "/tr";
$行內(nèi)第幾 = 1;
$行數(shù)++;
if ($行數(shù) $每頁行數(shù)) {
break;
}
} else {
$行內(nèi)第幾++;
}
}
if ($行內(nèi)第幾 1 || $行數(shù) 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 ");
問題出現(xiàn)在 limit 限制了查詢的條數(shù)
正確的是應(yīng)該限制查詢的 起 和 止
增加2個(gè)變量 $pagestart $pagend 以及當(dāng)前的第n頁 $page 以及每頁顯示的條數(shù) $pagesize. 用公式計(jì)算出 $pagestart $pagend就可以了
看示例
mysql SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15
//為了檢索從某一個(gè)偏移量到記錄集的結(jié)束所有的記錄行,可以指定第二個(gè)參數(shù)為 -1:
mysql SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.
//如果只給定一個(gè)參數(shù),它表示返回最大的記錄行數(shù)目:
mysql SELECT * FROM table LIMIT 5; //檢索前 5 個(gè)記錄行
//換句話說,LIMIT n 等價(jià)于 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 } ?