那個(gè)..用table很容易實(shí)現(xiàn)的哈..
創(chuàng)新互聯(lián)建站專注于中大型企業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)和網(wǎng)站改版、網(wǎng)站營(yíng)銷(xiāo)服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶成百上千家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注品牌網(wǎng)站設(shè)計(jì)和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶一起成長(zhǎng)!
當(dāng)然..如果會(huì)div+css, 也就無(wú)所謂幾行幾列了..
可以根據(jù)窗口大小自動(dòng)調(diào)整行列布局...
用table的思路大概是
---------------------------
注意table的標(biāo)簽 tr, td
碰到tr才會(huì)開(kāi)始新的行, 所以, 如果我不加tr, 把所有的數(shù)據(jù)全部放在td里面, 這樣的結(jié)果就是生成一個(gè)只有一行N列的表格...
但是., 如果在滿足一定條件的時(shí)候(例如第n條數(shù)據(jù)滿足 n % m == 0)適當(dāng)添加tr標(biāo)簽, 他就會(huì)生成新的行...
當(dāng)m == 1(n % m == 0 === true), 也就是我們看到的單列多行數(shù)據(jù)表現(xiàn)
如果m 遠(yuǎn)大于 n, (n % m === false) ,就是上面的一行多列,
當(dāng) 1 m n, 當(dāng) 滿足 (n % m == 0) 的時(shí)候就出現(xiàn)了多行多列顯示數(shù)據(jù) 了...:)
--------------------------------------------
上面是大概的思路, 自己慢慢領(lǐng)會(huì)...
如果能理解這個(gè)思路..然后自己寫(xiě)出相關(guān)的代碼..是最好的..
select
*
from
table
limit
0,10
從0開(kāi)始,共10條
SQL的limit語(yǔ)法的如以下形式
SELECT
*
FROM
table
LIMIT
[offset,]
rows
|
rows
OFFSET
offset
當(dāng)省略offset的時(shí)候,offset作為0處理,表示提取查詢到的前rows條數(shù)據(jù);
當(dāng)offset=0時(shí)候,表示提取查詢到的從offset開(kāi)始的rows條數(shù)據(jù);此時(shí)如果rows0表示提取查詢到的從offset開(kāi)始的所有數(shù)據(jù)
當(dāng)offset0的時(shí)候,表示提取查詢到的除出后rows條數(shù)據(jù)的所有數(shù)據(jù),即剔除last
row-rows到last
rows之間的-rows條數(shù)據(jù)
另外,如果rows大于實(shí)際查詢的數(shù)據(jù)條數(shù),則取rows為實(shí)際查詢的數(shù)據(jù)條數(shù)。
就是foreach循環(huán)啊,另外,你這給出的是模板代碼~
先從控制器controller中查出購(gòu)物車(chē)的數(shù)據(jù)然后$this-assign('data', $data);到模板,然后$this-display();到該控制器對(duì)應(yīng)的模板。
然后在模板中foreach循環(huán)出購(gòu)物車(chē)數(shù)據(jù)即可。
PHP代碼如下:
/*
Author:默默
Date :2006-12-03
*/
$page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那么頁(yè)數(shù)就是1。
$num=10; //每頁(yè)顯示10條數(shù)據(jù)
$db=mysql_connect("host","name","pass"); //創(chuàng)建數(shù)據(jù)庫(kù)連接
$select=mysql_select_db("db",$db); //選擇要操作的數(shù)據(jù)庫(kù)
/*
首先咱們要獲取數(shù)據(jù)庫(kù)中到底有多少數(shù)據(jù),才能判斷具體要分多少頁(yè),具體的公式就是
總數(shù)據(jù)數(shù)除以每頁(yè)顯示的條數(shù),有余進(jìn)一。
也就是說(shuō)10/3=3.3333=4 有余數(shù)就要進(jìn)一。
*/
$total=mysql_num_rows(mysql_query("select id from table")); //查詢數(shù)據(jù)的總數(shù),id是數(shù)據(jù)庫(kù)中的一個(gè)自動(dòng)賦值的字段
$pagenum=ceil($total/$num); //獲得總頁(yè)數(shù)
//假如傳入的頁(yè)數(shù)參數(shù)大于總頁(yè)數(shù),則顯示錯(cuò)誤信息
If($page$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}
$offset=($page-1)*$num; //獲取limit的第一個(gè)參數(shù)的值,假如第一頁(yè)則為(1-1)*10=0,第二頁(yè)為(2-1)*10=10。
$info=mysql_query("select name from table limit $offset,$num"); //獲取相應(yīng)頁(yè)數(shù)所需要顯示的數(shù)據(jù),name是數(shù)據(jù)里的一個(gè)字段
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //顯示數(shù)據(jù)
For($i=1;$i=$pagenum;$i++){
$show=($i!=$page)?"$i":"$i";
Echo $show." ";
}
/*顯示分頁(yè)信息,假如是當(dāng)頁(yè)則顯示粗體的數(shù)字,其余的頁(yè)數(shù)則為超連接,假如當(dāng)前為第三頁(yè)則顯示如下
1 2 3 4 5 6
*/
?
接在$row=mysql_fetch_arry($c_result);下面的
while($row=mysql_fetch_array($c_result))
{
echo $row['title']." ".$row['content']." ".$row['time']."br";
}
就行啦
希望對(duì)樓主有幫助
根據(jù)你設(shè)定的條件, keyword參數(shù)必須是數(shù)字才會(huì)把它當(dāng)作username去查詢,而如果不是數(shù)字,則查詢?nèi)?。所以,第一步,你?yīng)該把紅色框里第二行的那個(gè)if語(yǔ)句整行刪掉,然后第三行要改為:
..... 'username="'.$_POST['keyword'].'"';