php留言板的实现
留言板功能的实现,主要就是通过编程语言对数据库进行操作,简单说也就是插入和查询的实现。不管是什么语言进行实现,道理都是一样的。
应学习需要,这里用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>
";
}
}
大致内容就是这些了,下面附上完整代码供来参考
<!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留言板的实现的更多相关文章
- AngularJs学习笔记(制作留言板)
原文地址:http://www.jmingzi.cn/?post=13 初学Anjularjs两天了,一边学一边写的留言板,只有一级回复嵌套.演示地址 这里总结一下学习的过程和笔记.另外,看看这篇文章 ...
- dd——留言板再加验证码功能
1.找到后台-核心-频道模型-自定义表单 2.然后点击增加新的自定义表单 diyid 这个,不管他,默认就好 自定义表单名称 这个的话,比如你要加个留言板还是投诉建议?写上去呗 数据表 这个不要碰, ...
- asp.net留言板项目源代码下载
HoverTree是一个asp.net开源项目,实现了留言板功能. 前台体验网址:http://hovertree.com/guestbook/ 后台请下载源代码安装. 默认用户名:keleyi 默认 ...
- html的留言板制作(js)
这次留言板运用到了最基础的localstorage的本地存储,展现的效果主要有: 1.编写留言2.留言前可以编辑自己的留言昵称.不足之处: 1.未能做出我喜欢的类似于网易的叠楼功能. 2.未能显示评论 ...
- 11月8日PHP练习《留言板》
一.要求 二.示例页面 三.网页代码及网页显示 1.denglu.php 登录页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...
- [课程设计]Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案)
Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统W ...
- [课程设计]Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计)
Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团 ...
- 用 Express4 写一个简单的留言板
Knowledge Dependence:阅读文本前,你需要熟悉 Node.js 编程.Express 以及相关工具和常用中间件的使用. Node.js 以其单线程异步非阻塞的特点,越来越被广大的 W ...
- 个人网页的留言板实现与sae的数据库账户配置
个人网页(github)的留言板终于搞定了.总之后端的东西不会写,只有修改以前教程里面的文件.记录一下重要的过程. 使用了留言保存的send()函数,模版有注册登录功能.根据需求修改了一下,去掉了登录 ...
- jsp中运用application实现共享留言板功能
jsp中application的知识点总结: 1.一个Web应用程序启动后,将会自动创建一个application对象,在整个应用程序的运行过程中只有这一个application对象,即所有访问该网站 ...
随机推荐
- openssl几个加密算法使用介绍
1.openssl简介 1)openssl概述 OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. ...
- 记录安装centos6.5的几个要紧步骤
1.安装新系统 因为是服务器,不是普通电脑,貌似对usb支持不好,所以用的光盘安装. centos 6.5 64位 2.跳过测试 3.服务器语言 选择english,键盘是english.US 4.选 ...
- 简单的Nginx自动化安装啊脚本
#!/bin/bash #description:Nginx installation script automatically #user:baomanji #date:2017-03-25 #ve ...
- Java面试题—初级(2)
11.是否可以从一个static方法内部发出对非static方法的调用? 不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用 ...
- Android P新功能特性抢先看
2018年3月8日,Google推出了Android P Preview版本,并提供官方镜像下载. 为了让广大开发者能够及时了解Android P的新功能特性,提前为您的app进行良好适配,WeTes ...
- Django REST framework+Vue 打造生鲜超市(九)
十.购物车.订单管理和支付功能 10.1.添加商品到购物车 (1)trade/serializer.py # trade/serializer.py __author__ = 'derek' from ...
- [ABP]浅谈模块系统与 ABP 框架初始化
在 ABP 框架当中所有库以及项目都是以模块的形式存在,所有模块都是继承自AbpModule 这个抽象基类,每个模块都拥有四个生命周期.分别是: PreInitialze(); Initialize( ...
- ubuntu下安装foxi reader阅读器
参考 :https://blog.csdn.net/u013831198/article/details/72472040 请参照以下步骤安装Foxit Reader(适用于Linux): • ...
- MySQL 并行复制从库发生自动重启分析
并行复制从库发生自动重启分析 背景 半同步复制从库在晚上凌晨2点半发生自动重启,另一个异步复制从库在第二天凌晨3点也发生了自动重启. 分析 版本mysql 5.7.16 mysql> show ...
- Python网络爬虫笔记(二):链接爬虫和下载限速
(一)代码1(link_crawler()和get_links()实现链接爬虫) import urllib.request as ure import re import urllib.parse ...