文档章节

php留言板的实现

o
 osc_x4h57ch8
发布于 2018/04/24 11:23
字数 561
阅读 9
收藏 0

精选30+云产品,助力企业轻松上云!>>>

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

应学习需要,这里用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>
           ";
        }
    }

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

 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/

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

在Bash脚本中,如果发生某种情况,如何退出整个脚本?

问题: I'm writing a script in Bash to test some code. 我正在Bash中编写脚本来测试一些代码。 However, it seems silly to run the tests if compiling the code fails in the first pl......

技术盛宴
27分钟前
11
0
Windows安装Python+OpenCV

1、更新PyCharm中pip来源,使用清华和阿里云:https://pypi.tuna.tsinghua.edu.cn/simple/ http://mirrors.aliyun.com/pypi/simple/ 2、PyCharm查看已安装packets,添加新的安装包,从pip云端...

极客行
51分钟前
17
0
tomcat8配置虚拟目录,实现一个tomcat运行两个项目, tomcat配置URL不区分大小写

<?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distri......

青峰Jun19er
57分钟前
19
0
HBase和MySQL存储方式的差别?或者说是,行存储和列存储的区别?

HBase借鉴列存储的思想,但是最底层依然是依靠键值对来存储数据,HBase为非关系型数据库 而MySQL则是行存储,MySQL为关系型数据库 写过程 行存储因为数据是连续的,所以只需要进行追加即可;...

其乐m
今天
25
0
一个老程序员在互联网寒冬下的感悟

1. 你千万不要认为学习技术就可以换来稳定的生活和高的薪水待遇,你更不要认为那些从事市场开发,跑腿的人,没有前途。 不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开...

北柠Java
今天
39
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部