Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2105535
  • 博文数量: 194
  • 博客积分: 6450
  • 博客等级: 准将
  • 技术积分: 2085
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-06 13:39
文章分类

全部博文(194)

文章存档

2013年(38)

2012年(11)

2011年(1)

2010年(1)

2009年(4)

2008年(13)

2007年(18)

2006年(63)

2005年(45)

我的朋友

分类:

2005-08-05 11:06:15

简单 BBS 系统 需 MySQL。
     以下是BBS的表结构,用以下的语句就可以建立:   

        CREATE TABLE bbsMessage
        (
            ID INT NOT NULL AUTO_INCREMENT,
            Title VARCHAR(64),
            Poster VARCHAR(64),
            Created DATETIME,
            Parent INT,
            Body BLOB,
            PRIMARY KEY(ID)
        );



This is my BBS


     /******************************************************
     BBS v1.0
     编码: PHP 3   
     作者: Leon Atkinson < >
    
     简单 BBS 系统 需 MySQL。
     以下是BBS的表结构,用以下的语句就可以建立:   

        CREATE TABLE bbsMessage
        (
            ID INT NOT NULL AUTO_INCREMENT,
            Title VARCHAR(64),
            Poster VARCHAR(64),
            Created DATETIME,
            Parent INT,
            Body BLOB,
            PRIMARY KEY(ID)
        );

    *******************************************************/

    printf( "

Leon's BBS

");

     /* 设置数据库 */
    mysql_pconnect( "",  "httpd");
    $Database =  "yourdb";

     /****************************************************************
     一个吐出派生信息的递归函数
    ****************************************************************/
    function showMessages($parentID)
    {
        global $Database;

        $dateToUse = Date( "U");

        echo  "

    ";

             /* 显示所有的类别 */         
            $Query =  "SELECT * FROM bbsMessage ";
            $Query = $Query .  "WHERE Parent=$parentID ";
            $Query = $Query .  "ORDER BY Created ";

            $result = mysql($Database,$Query);
            $numRows = mysql_NumRows($result);
            $RowCount = 0;
            while($RowCount < $numRows)
            {
                $messageID = mysql_result($result,$RowCount, "ID");
                $messageTitle = mysql_result($result,$RowCount, "Title");
                $messageCreated = mysql_result($result,$RowCount, "Created");
                $messageParent = mysql_result($result,$RowCount, "Parent");

                 /*显示一行是什么类别的信息 */     
                printf( "

  • ($messageCreated) $messageTitle
    ");
        
                 /* 调用 getWingContents 以得到它的分支 */
                showMessages($messageID);

                $RowCount++;
            }

            echo  "

";
    }

     /****************************************************************
     输出一个提交新信息的表单,并在其中预置一个父ID
    ****************************************************************/
    function postForm($parentID, $useTitle)
    {
        printf( "

");
        printf( "");
        printf( "");
        printf( " ");
        printf( "");
        printf( " ");
        printf( "");
        printf( " ");
        printf( " ");
        printf( " ");
        printf( "
Title
Poster
");
        printf( "
");
        printf( "
");

    }

     /******************************************************
    执行动作
    ******************************************************/
    if($ACTION !=  "")
    {
        if($ACTION ==  "POST")
        {
            $inputTitle = ereg_replace( "'",  "''", $inputTitle);
            $inputBody = ereg_replace( "'",  "''", $inputBody);

            $Query =  "INSERT INTO bbsMessage ";
            $Query .=  "VALUES(0, '$inputTitle', ";
            $Query .=  "'$inputPoster', ";
            $Query .=  "now(), $inputParent, ";
            $Query .=  "'$inputBody')";
    
            $result = mysql($Database,$Query);


        }

    }


     /******************************************************
     显示信息或者是显示信息列表
    ******************************************************/
    if($messageID > 0)
    {
        $Query =  "SELECT * FROM bbsMessage ";
        $Query = $Query .  "WHERE ID=$messageID ";

        $result = mysql($Database,$Query);
        $numRows = mysql_NumRows($result);
        $RowCount = 0;
        if($RowCount < $numRows)
        {
            $messageID = mysql_result($result,$RowCount, "ID");
            $messageTitle = mysql_result($result,$RowCount, "Title");
            $messagePoster = mysql_result($result,$RowCount, "Poster");
            $messageCreated = mysql_result($result,$RowCount, "Created");
            $messageParent = mysql_result($result,$RowCount, "Parent");
            $messageBody = mysql_result($result,$RowCount, "Body");

            printf( "

");
            printf( " ");
            printf( " ");
            printf( " ");
            printf( " ");
            printf( "
Title$messageTitle
Poster$messagePoster
Posted$messageCreated
$messageBody
");

            postForm($messageID,  "RE: $messageTitle");

        }
        

        echo  "List of Messages
";

    }
    else
    {
        printf( "

List of Messages

");

         /* 调用递归函数*/
        showMessages(0);

        postForm(0,  "");

    }

?>


阅读(1033) | 评论(0) | 转发(0) |
0

上一篇:MySQL 全文搜索

下一篇:HTML 滚动字幕

给主人留下些什么吧!~~