树状BBS设计参考

PHP 21NN 2年前 (2018-05-24) 0次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]
简单 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 < [email protected] >



简单 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

n”);

/* 设置数据库 */

mysql_pconnect( “www.yoursever.com”, “httpd”);

$Database = “yourdb”;

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

一个吐出派生信息的递归函数

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

function showMessages($parentID)

{

global $Database;

$dateToUse = Date( “U”);

echo “

    n”;

/* 显示所有的类别 */

$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)

    /* 调用 getWingContents 以得到它的分支 */

    showMessages($messageID);
  • $RowCount++;

    }

    echo “n”;

    }

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

    输出一个提交新信息的表单,并在其中预置一个父ID

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

    function postForm($parentID, $useTitle)

    {

    printf( “

    n”);

    printf( “”);

    printf( “”);

    printf( “n”);

    printf( “Title“);

    printf( “n”);

    printf( “Poster“);

    printf( “n”);

    printf( “”);

    printf( “n”);

    printf( “n”);

    printf( “n”);

    printf( “

    n”);

    }

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

    执行动作

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

    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( “n”);

    printf( “Title$messageTitlen”);

    printf( “Poster$messagePostern”);

    printf( “Posted$messageCreatedn”);

    printf( “$messageBodyn”);

    printf( “n”);

    postForm($messageID, “RE: $messageTitle”);

    }

    echo “

    }

    else

    {

    printf( “

    List of Messages

    n”);

    /* 调用递归函数*/

    showMessages(0);

    postForm(0, “”);

    }

    ?>


    本文:树状BBS设计参考 本文链接:https://www.21nn.cn/biancheng/phpbiancheng/4045.html 本站所以图片、文章仅限用于学习和研究目的; 不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关。 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 如有侵权请邮件与我们联系处理。i@ki4.cn
    喜欢 (0)
    [1353713598@qq.com]
    分享 (0)
    发表我的评论
    取消评论
    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址