PHP留言并展示_利用PHP实现简单留言板

跟随bilibili教学视频一步一步实现简单的PHP留言板。

第一个代码文件item.php,创建了一个Message,并连接了数据库。

class Message

{

var $name;

var $time;

var $content;

function __construct($n, $t, $c)

{

$this->name = $n;

$this->time = $t;

$this->content = $c;

}

function show()

{

echo "名字:" . $this->name . "
";

echo "时间:" . $this->time . "
";

echo "内容:" . $this->content . "
";

echo "=================================" . "
";

}

}

class DB

{

var $database = null;

function __construct()

{

$dbhost = "localhost";

$account = "wang";

$password = "123456";

$dataform = "db_messages";

$this->database = mysqli_connect($dbhost, $account, $password, $dataform);

// if($this->database)

// {

// echo "连接数据库成功";

// }

}

function __destruct()

{

mysqli_close($this->database);

}

}

第二个代码文件messageBoard.php,将上面那个部分引用进来,并且做出相应的工作。

include_once('item.php'); //引入一次item.php

class MessageBoard extends DB //让DB类可以执行下去

{

var $messages = array();

function __construct()

{

parent::__construct(); //DB的构造子

$this->receiveMessage(); //接收并保存数据

$this->loadData(); //在加载数据库里已经有的数据到一个数组里面

$this->showAllMessages(); //展示数组里所有东西到页面中

$this->showForm(); //展示表单

}

function receiveMessage()

{

if (count($_POST) != 0) {

$this->saveData($_POST['userName'], date("Y-m-d h:i:s", time()), $_POST['content']);

}

//总秒数time()

}

function loadData()

{

$query = "SELECT * FROM `all_messages`";

$result = mysqli_query($this->database, $query);

while ($row = mysqli_fetch_array($result)) {

$temp = new Message($row['name'], $row['time'], $row['content']);

array_push($this->messages, $temp);

}

}

function saveData($u, $t, $c)

{

$query = "INSERT INTO `all_messages`( `name`, `time`, `content`) VALUES ('$u','$t','$c')";

mysqli_query($this->database, $query);

}

function showAllMessages()

{

foreach ($this->messages as $m) {

$m->show();

}

}

function showForm()

{

echo "

";

echo "名字:" . "" . "
";

echo "内容:" . "" . "
";

echo "";

echo "

";

}

}

$mb = new MessageBoard();

大家可以试一下,就是一个简易的留言板,包括数据的输入,到数据库的存储,然后数据库的提取,最后到显示,一个比较完整的流程,适合新手参考。有问题可以shi'liao

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值