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

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

php留言板的实现的更多相关文章

  1. AngularJs学习笔记(制作留言板)

    原文地址:http://www.jmingzi.cn/?post=13 初学Anjularjs两天了,一边学一边写的留言板,只有一级回复嵌套.演示地址 这里总结一下学习的过程和笔记.另外,看看这篇文章 ...

  2. dd——留言板再加验证码功能

    1.找到后台-核心-频道模型-自定义表单 2.然后点击增加新的自定义表单 diyid 这个,不管他,默认就好 自定义表单名称 这个的话,比如你要加个留言板还是投诉建议?写上去呗 数据表  这个不要碰, ...

  3. asp.net留言板项目源代码下载

    HoverTree是一个asp.net开源项目,实现了留言板功能. 前台体验网址:http://hovertree.com/guestbook/ 后台请下载源代码安装. 默认用户名:keleyi 默认 ...

  4. html的留言板制作(js)

    这次留言板运用到了最基础的localstorage的本地存储,展现的效果主要有: 1.编写留言2.留言前可以编辑自己的留言昵称.不足之处: 1.未能做出我喜欢的类似于网易的叠楼功能. 2.未能显示评论 ...

  5. 11月8日PHP练习《留言板》

    一.要求 二.示例页面 三.网页代码及网页显示 1.denglu.php  登录页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...

  6. [课程设计]Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案)

    Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统W ...

  7. [课程设计]Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计)

    Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团 ...

  8. 用 Express4 写一个简单的留言板

    Knowledge Dependence:阅读文本前,你需要熟悉 Node.js 编程.Express 以及相关工具和常用中间件的使用. Node.js 以其单线程异步非阻塞的特点,越来越被广大的 W ...

  9. 个人网页的留言板实现与sae的数据库账户配置

    个人网页(github)的留言板终于搞定了.总之后端的东西不会写,只有修改以前教程里面的文件.记录一下重要的过程. 使用了留言保存的send()函数,模版有注册登录功能.根据需求修改了一下,去掉了登录 ...

  10. jsp中运用application实现共享留言板功能

    jsp中application的知识点总结: 1.一个Web应用程序启动后,将会自动创建一个application对象,在整个应用程序的运行过程中只有这一个application对象,即所有访问该网站 ...

随机推荐

  1. 爬虫小探-Python3 urllib.request获取页面数据

    使用Python3 urllib.request中的Requests()和urlopen()方法获取页面源码,并用re正则进行正则匹配查找需要的数据. #forex.py#coding:utf-8 ' ...

  2. 看到一个对CAP简单的解释

    一个分布式系统里面,节点组成的网络本来应该是连通的.然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域.数据就散布在了这些不连通的区域中.这就叫分区.当你一个数据项只在一个节点中 ...

  3. LeetCode & Q167-Two Sum II - Input array is sorted-Easy

    Array Two Pointers Binary Search Description: Given an array of integers that is already sorted in a ...

  4. mingw打dll ,lib包命令和调用

    1,下面的命令行将这个代码编译成 dll. gcc mydll.c -shared -o mydll.dll -Wl,--out-implib,mydll.lib 其中 -shared 告诉gcc d ...

  5. 获取选中的radio的value值

    html:<div id="bb"> <input  name="cc" type="radio" value=" ...

  6. layui中进行form表单一些问题

    最近一段时间一直在用layui来写一些前段页面,发现有几个问题,不知道是我的编译器的问题还是什么,总之目前是自己改成功了,在这里分享下. 第一个是用layui去写单选按钮,网页上不会显示出来.解决方法 ...

  7. Spring MVC拦截器的配置

    最近在用SpringMVC,想用它的拦截器,但是配置了几次都不成功了,最后翻阅了不少文章终于成功了,遂记录于此,以方便他人. 首先引入命名空间: xmlns:mvc="http://www. ...

  8. SpringBoot实现多环境配置

    1.为什么需要配置多环境配置 在实际的开发中,我们往往需要在不同的环境中使用不同的数据库.缓存配置,如果使用同一套配置文件,在不同环境部署的时候手动去修改配置文件,会使部署变得很繁琐.使用多环境配置文 ...

  9. Ubuntu下安装最新sublime

    1. Install the GPG key: wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key ...

  10. POJ-1511 Invitation Cards---Dijkstra+队列优化+前向星正向反向存图

    题目链接: https://vjudge.net/problem/POJ-1511 题目大意: 给定节点数n,和边数m,边是单向边. 问从1节点出发到2,3,...n 这些节点路程和从从这些节点回来到 ...