中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > 我的微型論壇的簡單教程
珊瑚蟲IP庫淺析 回到列表 使用EditPlus自制的函數(shù)查詢功能
 我的微型論壇的簡單教程

作者:numsix 時(shí)間: 2006-12-19 文檔類型:原創(chuàng) 來自:藍(lán)色理想

第 1 頁 我的微型論壇的簡單教程 [1]
第 2 頁 我的微型論壇的簡單教程 [2]
第 3 頁 我的微型論壇的簡單教程 [3]
第 4 頁 我的微型論壇的簡單教程 [4]
第 5 頁 我的微型論壇的簡單教程 [5]
第 6 頁 我的微型論壇的簡單教程 [6]
第 7 頁 我的微型論壇的簡單教程 [7]
第 8 頁 我的微型論壇的簡單教程 [8]
第 9 頁 我的微型論壇的簡單教程 [9]

我們?cè)诘谝徽吕镆呀?jīng)講了首頁如何顯示論壇版塊,當(dāng)然,在第二章節(jié)里我們論壇添加了排序功能,那么SQL語句當(dāng)然也應(yīng)該改成$sql="select * from forums order by forum_list",默認(rèn)為ASC,順序排列數(shù)據(jù)。
現(xiàn)在我們來討論顯示分論壇顯示主題的情況。我命名為forums.php.
利用F作為參數(shù),具體來顯示某個(gè)論壇的帖子。

現(xiàn)在我們進(jìn)入“測(cè)試版塊”來顯示本論壇下的所有主題。顯示結(jié)果如圖:

具體顯示主題列表要解決的主要問提就PHP的分頁。PHP分頁我們可以使用LIMIT來實(shí)現(xiàn)。具體用法:"select clumn field1,...,filedN from table_name limit start_num,end_num";
limit作用是限定結(jié)果行數(shù)。這里可以提取指定的條數(shù),也可以從查詢結(jié)果中取出中間值。舉個(gè)例子來說明:
$sql="select * from [topic] limit 5";
作用是取出topic表中順序前5條數(shù)據(jù);
$sql="select * from [topic] limit 9,10";
提取10條信息,從第9條開始提取。

我們forums.php首先接收F的值:$F=$_GET["F"];注意這里是GET
首先取得當(dāng)前論壇:

<?php
require_once("conn.php");
require_once("global.php");$F=$_GET["F"];
$sql="select forum_name from forums where ID='$F'";
$result=mysql_query($sql);
$rs=mysql_fetch_array($result);
$forum_name=$rs["forum_name"];echo "當(dāng)前論壇為:<a href=\"index.php\">$gb_name</a>-->>$forum_name";
?>

我們這里的分頁當(dāng)然使用"select clumn field1,...,filedN from table_name limit start_num,end_num";這種方式。
end_num當(dāng)然就是我們global.php我們定義的論壇常用的變量$list_rows,而start_num如何計(jì)算呢?依靠的是當(dāng)前頁面intpage,每頁顯示條數(shù)$list_rows和總條數(shù)來結(jié)算的。代碼如下:

<?php
//接上面代碼
$result=mysql_query("select count(ID) from topic where forum_id='$F'");
$num=mysql_result($result,0);  //獲得總條數(shù)$intpage=$_GET["intpage"];
if($intpage) $intpage=1;
$start_num=($intpage-1)*$list_rows;  //獲取limit開始位置$sql="select ID,title,author,last_post_author as la,last_post_time as lt,no_of_hit,no_of_reply,locked,face,topic,good from topic where forum_id='$F' order by topic desc,last_post_time desc limit $start_num,$list_rows";
$result=mysql_query($sql);//這里當(dāng)然就是表格的HTML代碼啦,自己寫吧if($num>0){
    while($rs=mysql_fetch_array($result)){
        $FID=$row["ID"];
        $author=$row["author"];
        $title=$row["title"];
        $no_of_reply=$row["no_of_reply"];
        $no_of_hit=$row["no_of_hit"];
        $lt=$row["lt"];
        $la=$row["la"];
        $topic=$row["topic"];
        $good=$row["good"];
        $locked=$row["locked"];
        $face=$row["face"];
?>
  <tr>
    <td><?php echo "<img src=\"$face\">" ?></td>
    <td><?php echo "<div class=\"bold\"><a class=\"forum\" href=\"thread.php?T=".$FID."&F=".$F."\">".$title."</a></div>" ?></td>
    <td><?php echo $author ?></td>
    <td><?php echo $no_of_reply." / ".$no_of_hit ?></td>
    <td><div class="lastupdate"><?php echo $lt." By ".$la ?></div></td>
  </tr>
<?php
    }
Show_pages($num,$F,$intpage,$list_rows);
}else{
echo"本版塊沒有帖子";
}
?>

顯示結(jié)果如下:

分頁就是上面代碼中體現(xiàn)出來的Show_pages($num,$F,$intpage,$list_rows)。效果就是從1到10,從11-20這樣的分頁。分頁的思路就是這樣:
我們得到了所需要的數(shù)據(jù):總記錄,當(dāng)前顯示頁碼,每頁顯示的條數(shù),總記錄和每頁顯示的條數(shù)可以得到總頁碼。如果總頁碼小于等于10,那么直接輸出 1到總頁碼就可以了。如果大于10,那就根據(jù)當(dāng)前頁碼顯示具體的分頁,比如,總頁碼13頁,當(dāng)前第11頁,那么將按照11-13的顯示方式輸出。同時(shí)還會(huì)有上一頁,下一頁等輔助翻頁按鈕。圖示如下:

代碼如下:

Function Show_pages($number,$F,$intpage,$list_rows){
$pageno=ceil($number/$list_rows);
echo "\n<table width=90% border=0 align=center cellpadding=0 cellspacing=0 class=mrg-top>";
echo "  <tr>\n    <td align=right>\n  <table border=0 cellpadding=0 cellspacing=0>\n    <tr>";
echo "<td id=pagetop>第".$intpage."頁/共".$pageno."頁</td>";
if($pageno>1)
echo "\n    <td><div class=pagefirst><a href=?intpage=1&F=".$F.$IsT.">&lt;&lt;</a></div></td>";
if($intpage>1)
echo "\n    <td><div class=pagefirst><a href=?intpage=".($intpage-1)."&F=".$F.$IsT.">&lt;</a></div></td>";

if($pageno>10){
    $a=Floor($pageno/10);
    $b=Floor($intpage/10);
    $c=$b*10+1;
    $d=$b*10+10;
    $e=$intpage%10;
    $g=($b-1)*10+1;
    if($intpage>10){
        if($b<$a){
        for($i=$c;$i<=$d;$i++) echo "\n    <td><div class=pagefirst><a href=?intpage=".$i."&F=".$F.">".$i."</a></div></td>";
        }elseif($e==0){
        for($i=$g;$i<=$intpage;$i++) echo "\n    <td><div class=pagefirst><a href=?intpage=".$i."&F=".$F.">".$i."</a></div></td>";
        }else{
        for($i=$c;$i<=$pageno;$i++) echo "\n    <td><div class=pagefirst><a href=?intpage=".$i."&F=".$F.">".$i."</a></div></td>";
        }
    }else{
    for($i=1;$i<=10;$i++)
    echo "\n    <td><div class=pagefirst><a href=?intpage=".$i."&F=".$F.">".$i."</a></div></td>";
    }
}else{
    for($i=1;$i<=$pageno;$i++)
    echo "\n    <td><div class=pagefirst><a href=?intpage=".$i."&F=".$F.">".$i."</a></div></td>";
}if($pageno>$intpage)
echo "\n    <td><div class=pagefirst><a href=?intpage=".($intpage+1)."&F=".$F.">&gt;</a></div></td>";
if($pageno>1)
echo "\n    <td><div class=pagefirst><a href=?intpage=".$pageno."&F=".$F.">&gt;&gt;</a></div></td>";
echo "</td>\n  </tr>";
echo "\n</table></td></tr></table>";
}

我上面的代碼自己也認(rèn)為比較爛,有經(jīng)驗(yàn)的大鳥不要笑我……^@^,帖個(gè)好些的分頁代碼。
分頁這里主要利用的就是LIMIT,熟悉了它的用法,簡單的分頁程序就可以搞定了……

出處:藍(lán)色理想
責(zé)任編輯:moby

上一頁 我的微型論壇的簡單教程 [7] 下一頁 我的微型論壇的簡單教程 [9]

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
Fireworks給美女來點(diǎn)顏色
Fireworks教程-Lost RGB
Fireworks制作云彩
Flash處理XML文檔數(shù)據(jù)教程
PS制作從烏云中透出陽光
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:8/91個(gè)記錄/頁 轉(zhuǎn)到 頁 共9個(gè)記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2