PHP结合Mysql数据库实现留言板功能


Posted in PHP onMarch 04, 2016

先给大家展示下留言板效果图:

PHP结合Mysql数据库实现留言板功能

PHP结合Mysql数据库实现留言板功能

最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固。

什么是留言板?一种可以用来记录,展示文字信息的载体。

现切入正题,说说本次留言板是怎么实现!

首先用户提交留言后,相关内容存入服务器,当他想看的时候后台再把所有留言读出来,最后显示在浏览器上,用户就可以看到留言了。

这其中后台需要便于读写数据的一个工具,我选择mysql数据库来帮助我完成这些事。

我写了主要是三个php文件,分别是:

conn.php 连接数据库;

addmsg.php php从页面读取留言相关内容,并且把它存入(Insert)数据库;

listmsg.php 从数据库中读取留言内容,然后把它显示在页面上;

1.准备建立数据库表的结构,下面是我的表结构在phpMyAdmin下的截图:

PHP结合Mysql数据库实现留言板功能

建表语法

SQL CREATE TABLE 语法
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

2.php连接mysql数据库,然后选择其中一个数据库,我这里选的是bbs数据库(ps 之前创建的) 下面介绍几个要用到的php库函数,

①mysql_connect("localhost", "root", "")

php连接mysql,参数分别是mysql地址(localhost代表本机),用户名,密码

返回值:如果连接失败返回false,成功返回一个连接标识符

②mysql_select_db($dbName, $conn);

mysql里可以有很多db,所以你需要选择一个其中一个db进行接下来的操作。

参数:第一个是数据库名称,第二个是链接标识符,可以把①中的返回值放这里,代表的是我将使用①中的mysql。

返回值:false 连接失败,true连接成功。

③mysql_query(query,connection)

参数:query代表你要mysql执行的语句

connection 可选,SQL连接标识符同上面所讲

返回值:mysql_query() 仅对 SELECT,SHOW,EXPLAIN或DESCRIBE语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。

对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。

个人对这个返回值的总结:此函数执行失败就返回false;执行成功要看是什么语句,如果是SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句,那么就会返回资源标识符,其他的语句就返回true ;

说了这么多, 留言板的脉络已经出来了

下面开始上代码

conn.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?php 
include("head.php"); 
$dbName = "bbs"; 
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); 
$flag = mysql_select_db($dbName, $conn); 
mysql_query("set names 'GBK'"); //使用GBK中文编码; 
function toHtmlcode($content) 
{ 
return $content = str_replace("\n","<br>",str_replace(" ", " ", $content)); 
} 
?></span>

上面有一个toHtmlcode自定义函数功能是把字符串中回车(\n)替换成html中的换行<br>,把空格替换成html中的空格( )
其中有一个函数介绍如下

语法

str_replace(find,replace,string,count)

参数 描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。

addmsg.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?php 
// 引用之前写好的连接数据库文件 
include("conn.php"); 
if(@$_POST['submit']){ 
$sql = "insert into message (id,user,title,content,lastdate)" . 
"values ( '','$_POST[userName]','$_POST[title]','$_POST[content]',now())"; 
mysql_query($sql); 
echo "添加成功"; 
} 
?> 
<SCRIPT language=javascript> 
function CheckPost() 
{ 
if (myform.userName.value=="") 
{ 
alert("请填写用户名"); 
myform.user.focus(); 
return false; 
} 
if (myform.title.value.length<5) 
{ 
alert("标题不能少于5个字符"); 
myform.title.focus(); 
return false; 
} 
if (myform.content.value=="") 
{ 
alert("必须要填写留言内容"); 
myform.content.focus(); 
return false; 
} 
} 
</SCRIPT> 
<form action="addmsg.php" method="post" name = "myform" onsubmit="return CheckPost();"> 
用名:<input type="text" size="10" name="userName" /><br/> 
标题:<input type="text" name="title" /><br/> 
内容:<textarea name="content" cols="60" rows="9" ></textarea><br/> 
<input type="submit" name="submit" value="提交留言" /> 
</form> 
</span>

include 是引入conn.php,类似于c语言中include

$_POST 变量是一个数组,此变量用于收集来自 method="post" 的表单中的值,post发出的键值对存于此$_POST数组中$_POST['submit'] 取键submit的值,如果触发submit,也就是CheckPost返回为true时,会post值,显然$_POST['submit']不为空,非空即为真,那么就执行if里面的插入语句。使留言内容保存在mysql数据库中。

listmsg.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?php 
include("conn.php"); 
?> 
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef"> 
<?php 
$sql = "SELECT * FROM message order by lastdate desc"; 
$query = mysql_query($sql); 
while($row = mysql_fetch_array($query)){ 
?> 
<tr bgcolor="#eff3ff"> 
<td><b><big> 
标题:<?= $row['title']?></big><b/> <b><sub> 
用户:<?= $row['user']?></sub></b></td> 
</tr> 
<tr bgColor="#ffffff"> 
<td>内容:<?= toHtmlcode($row['content'])?></td> 
</tr> 
<?php 
} 
?> 
</table> 
</span>

php与html代码混编看起来还是比较乱的。

php从mysql中获取留言内容,并把它显示在页面上,我这里显示在table里。主要代码就上面这些。

以上所述是小编给大家分享的PHP结合Mysql数据库实现留言板功能,希望对大家有所帮助!

PHP 相关文章推荐
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
js代码实现微博导航栏
Jul 30 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
PHP数组与字符串互相转换实例
May 05 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 #PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 #PHP
PHP常用技巧汇总
Mar 04 #PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 #PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
Mar 03 #PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 #PHP
CodeIgniter表单验证方法实例详解
Mar 03 #PHP
You might like
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Pyqt5自适应布局实例
2019/12/13 Python
Python函数调用追踪实现代码
2020/11/27 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
八荣八耻的活动方案
2014/08/16 职场文书
经费申请报告范文
2015/05/18 职场文书
工程进度款催款函
2015/06/24 职场文书
新教师教学工作总结
2015/08/12 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python