php留言板的实现

留言板功能的实现,主要就是通过编程语言对数据库进行操作,简单说也就是插入和查询的实现。不管是什么语言进行实现,道理都是一样的。

应学习需要,这里用php世界上最美的语言来进行实现。

主要步骤为:

  1. 连接数据库。
    一句话:$conn=mysqli_connect('localhost','root','root','test');
    括号里分别对应数据库服务器地址、用户名、密码、所要操作的数据库名称。
  2. 获取文本框中数据,写入数据库表中
    这里我把表单内容提交到了本页面,判断提交内容是否为空,再将内容写入到数据库中。
    $_SERVER['REQUEST_METHOD']可以用来判断表单的提交方式,这里我简单的写,
    直接对POST内容进行判断了(isset($_POST['msg']))。

    $sqlstr="insert into msg_board(username,msg) values('".$username."','".$_POST['msg']."')";
    mysqli_query($conn,$sqlstr);

  3. 显示留言内容
    这就是对数据库表进行查询了。然后将留言输出到页面。

    //查询数据库表
    $sqlstr="select * from msg_board";
    $result=mysqli_query($conn,$sqlstr);
    //判断查询内容是否为空
    if(mysqli_num_rows($result)){
    //对查询得到的内容逐条进行显示
    while($row=mysqli_fetch_assoc($result)){
      echo "
                  <div>
                  <p id='msg'><span id='username'>".$row['username']."</span>".$row['msg']."</p>
                  </div>
           ";
        }
    }

大致内容就是这些了,下面附上完整代码供来参考

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>php_msg_board</title> <style> #username{
margin: 0px 10px 0px 5px;
padding-right: 5px;
border-right: 2px solid darkgray;
}
#msg{
border: 2px solid darkgray;
width: 300px;
padding: 5px;
}
</style>
</head>
<body> <form action="msg.php" method="POST" > <textarea name="msg"></textarea> <input type="submit" value="submit"> </form> <?php $username="root"; $conn=mysqli_connect('localhost','root','root','test'); mysqli_query($conn,"set names utf8"); if($conn){
if(isset($_POST['msg'])){
$sqlstr="insert into msg_board(username,msg) values('".$username."','".$_POST['msg']."')";
mysqli_query($conn,$sqlstr);
}
$sqlstr="select * from msg_board";
$result=mysqli_query($conn,$sqlstr);
if(mysqli_num_rows($result)){
while($row=mysqli_fetch_assoc($result)){
echo "
<div>
<p id='msg'><span id='username'>".$row['username']."</span>".$row['msg']."</p>
</div>
";
}
}
}
else{
echo "mysql connect error!";
}
?> </body>
</html>

希望对大家有所帮助。

原创不易,尊重版权。转载请注明出处:http://www.cnblogs.com/xsmile/

上一篇:Struts2下载及简介


下一篇:mysql基础拓扑图