留言板功能的实现,主要就是通过编程语言对数据库进行操作,简单说也就是插入和查询的实现。不管是什么语言进行实现,道理都是一样的。
应学习需要,这里用php世界上最美的语言来进行实现。
主要步骤为:
- 连接数据库。
一句话:$conn=mysqli_connect('localhost','root','root','test');
括号里分别对应数据库服务器地址、用户名、密码、所要操作的数据库名称。 - 获取文本框中数据,写入数据库表中
这里我把表单内容提交到了本页面,判断提交内容是否为空,再将内容写入到数据库中。
$_SERVER['REQUEST_METHOD']可以用来判断表单的提交方式,这里我简单的写,
直接对POST内容进行判断了(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>
";
}
}
大致内容就是这些了,下面附上完整代码供来参考
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>php_msg_board</title>
6
7 <style>
8
9 #username{
10 margin: 0px 10px 0px 5px;
11 padding-right: 5px;
12 border-right: 2px solid darkgray;
13 }
14 #msg{
15 border: 2px solid darkgray;
16 width: 300px;
17 padding: 5px;
18 }
19 </style>
20 </head>
21 <body>
22
23
24
25 <form action="msg.php" method="POST" >
26
27 <textarea name="msg"></textarea>
28
29 <input type="submit" value="submit">
30
31 </form>
32
33
34 <?php
35
36 $username="root";
37
38 $conn=mysqli_connect('localhost','root','root','test');
39
40 mysqli_query($conn,"set names utf8");
41
42 if($conn){
43 if(isset($_POST['msg'])){
44 $sqlstr="insert into msg_board(username,msg) values('".$username."','".$_POST['msg']."')";
45 mysqli_query($conn,$sqlstr);
46 }
47 $sqlstr="select * from msg_board";
48 $result=mysqli_query($conn,$sqlstr);
49 if(mysqli_num_rows($result)){
50 while($row=mysqli_fetch_assoc($result)){
51 echo "
52 <div>
53 <p id='msg'><span id='username'>".$row['username']."</span>".$row['msg']."</p>
54 </div>
55 ";
56 }
57 }
58 }
59 else{
60 echo "mysql connect error!";
61 }
62 ?>
63
64 </body>
65 </html>
希望对大家有所帮助。
原创不易,尊重版权。转载请注明出处:http://www.cnblogs.com/xsmile/