首頁 後端開發 php教程 模仿OSO的論壇(一)_PHP教程

模仿OSO的論壇(一)_PHP教程

Jul 21, 2016 pm 04:02 PM
模仿 論壇 這個

 
    相信每個曾經到過OSO的人都會對OSO的論壇留下極深的印象,而這個論壇無論從那一方面來說都是比較出色的。你想不想你的主頁也有這麼一個漂亮的論壇呢,其實並不太複雜的,下面我們僅從一些基本的部分來實現對OSO論壇的模仿。
    由於我只是使用這個論壇作為我的留言板,所以我的論壇可以算是OSO論壇的簡配。 1.在我的論壇中只有在使用者登入後才能發言,使用者的ID是存在一個叫「cookie_user」的cookie變數中的,2、我的論壇沒有子論壇,3、我沒有統計一個主題的點擊數,4、在OSO論壇中每一個主題前面的表示有沒有新貼子的圖標我也沒設計,5、對於OSO論壇所提供的可選擇的主題排列方式以及顯示時間段我也沒考慮,6、沒有會員發貼積分的統計,7.沒有版主管理論壇的功能,8.沒有貼文編輯的功能。我們將在最後提到如何在我的程式基礎上擴充這八項功能。
    首先是一個資料庫的設計,事實上一個論壇牽涉到兩個資料表,我們暫且將其命名為user、guestbook,在user表中儲存的是註冊用戶的資訊。其建立語句如下:
create table my_user(
user_id         char(12)  not null,/*使用者名稱*/
user_password KEY (user_id)
)
guestbook中儲存的是貼文內容。其創作內容如下:
CREATE TABLE guestbook (
   id bigint DEFAULT '0' NOT NULL auto_increment,/*發言id,自增欄位*/
   name varchar(12) NOTULL,//*人*/
   type tinyint NOT NULL,/*類型0-回覆;1-主貼*/
   theme varchar(50) NULL,/*主題*/
  theme varchar(50) NULL,/*主題*/
  */
   icon tinyint NOT NULL,/*表情圖示*/
   time_open datetime not NULL,/*主題建立時間*/
   time int not null,/*回覆數*/
   answer_name varchar(12) not null,/*最後回覆者*/
   main_id bigint null,/*主貼id*/
  main_id bigint null,*主貼id*/
  /**/
);
程式包含五個php原始碼:分別是connect.inc.php,faq.php,read.php,post.php,reply.php,post_end.php
connect.inc.php:(用來連接資料庫)

$dbhostname = "localhost";  
$dbusername = "";  
$dbpass = "";
$dbName = "";  
MYSQL_CONNECT($dbhostname, $dbusername, $dbpassword) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database" );  
?>


faq.php:(用來顯示主題清單)

疑難問題


      
        
        
/SCRIPT>
  

    
只有會員才能在此發言

      
        
          
          
               color=#ffffff>創建人 FONT> TD>
              ff     color=#ffffff>回覆者
           TD> TR>
function TdBackColor() {
  static $ColorStr;
  if ($ColorStr=="#ededed") {
    $ColorStr="#dedede";
  } else {
    $ColorStr="#ededed";
  }
  return($ColorStr);
}
if (!$page) $page=1;
$ysylimit=($page-1)*20;
$query = "從留言簿中選擇主題,answer_count,id,name,answer_name,DATE_FORMAT(time_close,'%Y-%m-%d')作為mydate,其中type=1按time_close DESC排序" . $ysylimit .",20";  
$res = mysql_query($query);  
for ($i=0; $i  $row = @mysql_fetch_array($res);  
  if(!$row) 中斷;
  $ColorStr=TdBackColor();
  echo "
";  
    echo "";  
  
  $ii=$row['answer_count']-1;
  echo "".$ii."";
   echo "";  
  echo $row['answer_name']."";
 echo "".$row['mydate']."
";}
?>

                                          $query = "select count(*) from guestbook where    $res = mysql_query($query);  
                     $total=$row[0];
                     $totalpage=floor($total/20) 1;                      ?>
     =19%>貼文數:

                         $query = "select count(*) from guestbook";
                     $res = mysql_query($query);  
                     $row = mysql_fetch_row($res);  
                     echo $row[0];
                     ? >
                      href="post.php">            border=0  
         ¢        主  
            題
".$row['主題'];
    回顯「
」;
    if ($row['answer_count']>5)
    {echo "   echo "class=small color=#666666>  分頁:";
    for ($j=1;$j";  
    }
    echo "

      

分頁
$page1=$page-1;
$page2=$第1頁;
if ($page==1) echo "首頁 前頁 ";  
else echo "首頁 前頁「;  
if ($page==$totalpage ) echo "後頁 尾頁 ";  
else echo "後頁 尾頁 ";  
? >
當前頁: ;  轉到第  
            



www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/316720.htmlTechArticle相信每一個到過OSO的人都會對OSO的論壇留下極深的印象,這個論壇無論從這方面來說都是比較出色的。你想不想你的首頁也有這麼漂...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) 如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) Dec 31, 2023 pm 05:15 PM

技嘉的主機板怎麼設定鍵盤開機首先,要支援鍵盤開機,一定是PS2鍵盤! !設定步驟如下:第一步:開機按Del或F2進入bios,到bios的Advanced(進階)模式普通主機板預設進入主機板的EZ(簡易)模式,需要按F7切換到進階模式,ROG系列主機板預設進入bios的進階模式(我們用簡體中文來示範)第二步:選擇到-【進階】-【進階電源管理(APM)】第三步:找到選項【由PS2鍵盤喚醒】第四步:這個選項預設是Disabled(關閉)的,下拉之後可以看到三種不同的設定選擇,分別是按【空白鍵】開機、按組

discuz論壇是什麼 discuz論壇是什麼 Jul 10, 2023 am 11:03 AM

discuz論壇是一種網路論壇軟體,也稱為BBS,它是一種用於在網路上建立論壇社群的程式系統。只喲中功能強大的論壇軟體,可以幫助用戶建立一個專業、完善的論壇社區,並且可以實現多種功能,如搭建用戶註冊、登錄、查看主題、發布帖子、發表評論、設置版主等功能,讓使用者可以輕鬆地進行論壇社群的管理和維護。

CS玩家的首選:建議的電腦配置 CS玩家的首選:建議的電腦配置 Jan 02, 2024 pm 04:26 PM

1.處理器在選擇電腦配置時,處理器是至關重要的組件之一。對於玩CS這樣的遊戲來說,處理器的效能直接影響遊戲的流暢度和反應速度。建議選擇IntelCorei5或i7系列的處理器,因為它們具有強大的多核心處理能力和高頻率,可以輕鬆應對CS的高要求。 2.顯示卡顯示卡是遊戲表現的重要因素之一。對於射擊遊戲如CS而言,顯示卡的表現直接影響遊戲畫面的清晰度和流暢度。建議選擇NVIDIAGeForceGTX系列或AMDRadeonRX系列的顯示卡,它們具備出色的圖形處理能力和高幀率輸出,能夠提供更好的遊戲體驗3.內存電

機器人學我表情的樣子,讓人感到一絲恐懼 機器人學我表情的樣子,讓人感到一絲恐懼 Apr 09, 2023 am 10:11 AM

通常,機器人的主要功能是完成一些簡單的操作任務,我們希望機器人可以模仿人,讓能力盡可能接近人類水平。不論是小米的 Cyber​​One 還是特斯拉的 Optimus,人們關心的主要是其機械關節數量,控制演算法和行走速度。不過在這個領域,有些人探索的方向更腦洞大開:現在,有一種機器人把模仿真人表情做到了極致:先試試自拍。從「嫌棄」到「驚訝」,都可以做到完全同步:這個機器人名叫 Ameca,是個表情怪。除了模仿,它自己也能照鏡子做很多小表情,看起來很像真人。 Ameca「假裝」第一次見到鏡子,首

主機板上的數位音訊輸出介面-SPDIF OUT 主機板上的數位音訊輸出介面-SPDIF OUT Jan 14, 2024 pm 04:42 PM

主機板上SPDIFOUT連接線序最近我遇到了一個問題,就是關於電線的接線順序。我上網查了一下,有些資料說1、2、4對應的是out、+5V、接地;而有些資料則說1、2、4對應的是out、接地、+5V。最好的方法是查看你的主機板說明書,如果找不到說明書,你可以使用萬用電表進行測量。首先找到接地,然後就可以確定其他的接線順序了。主機板vdg怎麼接線連接主機板的VDG接線時,您需要將VGA連接線的一端插入顯示器的VGA接口,另一端插入電腦的顯示卡VGA接口。請注意,不要將其插入主機板的VGA介面。完成連接後,您可以

廣聯達軟體電腦設定推薦;廣聯達軟體對電腦的設定需求 廣聯達軟體電腦設定推薦;廣聯達軟體對電腦的設定需求 Jan 01, 2024 pm 12:52 PM

廣聯達軟體是一家專注於建築資訊化領域的軟體公司,其產品被廣泛應用於建築設計、施工、營運等各個環節。由於廣聯達軟體功能複雜、資料量大,對電腦的配置要求較高。本文將從多個方面詳細說明廣聯達軟體的電腦配置推薦,以幫助讀者選擇適合的電腦配置處理器廣聯達軟體在進行建築設計、模擬等操作時,需要進行大量的數據計算和處理,因此對處理器的要求較高。建議選擇多核心、高主頻的處理器,如英特爾i7系列或AMDRyzen系列。這些處理器具有較強的運算能力和多執行緒處理能力,能夠更好地滿足廣聯達軟體的需求。記憶體記憶體是影響計算

Discuz論壇權限管理:閱讀權限設定指南 Discuz論壇權限管理:閱讀權限設定指南 Mar 10, 2024 pm 05:33 PM

Discuz論壇權限管理:閱讀權限設定指南在Discuz論壇管理中,權限設定是至關重要的一環。其中,閱讀權限的設定尤其重要,它決定了不同使用者在論壇中能夠看到的內容範圍。本文將詳細介紹Discuz論壇的閱讀權限設置,以及如何針對不同的需求進行靈活的配置。一、閱讀權限基礎概念在Discuz論壇中,閱讀權限主要有以下幾個概念需要了解:預設閱讀權限:新使用者註冊後預設

php論壇有哪些 php論壇有哪些 Jul 25, 2023 am 11:12 AM

php論壇有:1、PHP論壇,PHP官方網站的論壇板塊,是PHP開發者之間交流的重要平台;2、phphub,國內知名的PHP技術社區,也是中國最大的PHP技術論壇之一;3、 Laracasts,一個針對Laravel框架的線上學習平台;4、Reddit PHP,一個全球知名的社群新聞聚合網站;5、SitePoint,一個提供從網頁設計到開發的綜合技術社群。

See all articles