PHP结合Mysql数据库实现留言板功能
首先向您展示留言板效果图:
最近看了PHP的基础语法,想用这些基础的东西来实现留言板,也是对基础知识的巩固。
什么是留言板?一种可用于记录和显示书面信息的载体。
现在开门见山,说说如何实现这个留言板!
首先,用户提交消息后,相关内容存储在服务器中。当他想要阅读时,所有的消息都在后台被读出,最后显示在浏览器上,这样用户就可以看到消息了。
这个背景需要一个方便读写数据的工具。我选择了mysql数据库来帮助我完成这些事情。
我主要写了三个php文件,它们是:
Conn.php连接到数据库;
Addmsg.php从页面中读取消息相关内容,并将其插入数据库。
Listmsg.php从数据库中读取消息,并将其显示在页面上。
1.准备建立数据库表的结构。下面是我在phpMyAdmin下的表结构的截图:
建表语法
Sql 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中可以有很多dbs,所以需要选择其中一个进行下一步操作。
参数:第一个是数据库名称,第二个是链接标识符。你可以把返回值放在这里,也就是说我会在使用mysql。
返回值:假连接失败,真连接成功。
复制的代码如下: MySQL _ query(查询,连接)。
参数:query表示希望mysql执行的语句。
可选,SQL连接标识符同上。
返回值:mysql_query()只返回SELECT、SHOW、EXPRESS或DESCRIBE语句的资源标识符,如果查询执行不正确,则返回FALSE。
对于其他类型的SQL语句,mysql_query()成功执行时返回TRUE,错误时返回FALSE。
个人对此返回值的总结:如果此函数执行失败,将返回false;成功执行取决于语句。如果是SELECT、SHOW、EXPLAIN或description语句,将返回资源标识符,其他语句将返回true。
话虽如此,留言板的脉络已经出来了。
开始加载下面的代码。
conn.php
span style=' font-family : comic Sans MS;' font-size :14 px;'?PHP include(' head . PHP ');$ dbName=' bbs$ conn=@ MySQL _ connect(' localhost ',' root ','')或die('数据库链接错误');$flag=mysql_select_db($dbName,$ conn);MySQL _ query(' set name ' GBK ' ');//使用GBK中文编码;函数to tmlcode($ content){ return $ content=str_replace(' \ n ',' br ',str _ replace(',' ',$ content));} ?/span上面有一个toHtmlcode自定义函数,就是用html中的换行br替换字符串中的回车(\n),用html中的空格()替换空格。其中一个功能描述如下。
语法
复制代码如下:str _ replace(查找、替换、字符串、计数)。
需要参数查找。指定要查找的值。需要更换。指定替换查找中的值的值。需要字符串。指定要搜索的字符串。可选计数。计算替换次数的变量。addmsg.php
span style=' font-family :连环画Sans MS'font-size :14 px?php /引用之前写好的连接数据库文件包括(' conn . PHP ');if(@$_POST['submit']){ $sql='插入邮件(id,用户,标题,内容,lastdate)' .值('',' $_POST[userName]',' $_POST[title]',' $_POST[content]',now())';MySQL _ query($ SQL);"回声"添加成功;} ?脚本语言=javascript函数CheckPost(){ if(我的表单。用户名。value=' '){ alert('请填写用户名');我的表格。用户。焦点();返回false} if(我的表单。标题。价值。长度5){ alert('标题不能少于5个字符');我的表格。标题。焦点();返回false} if(我的表单。内容。value==' '){ alert('必须要填写留言内容');我的表格。内容。焦点();返回false} }/SCRIPT表单操作=' addmsg。PHP ' method=' post ' name=' my FORm ' on submit=' return CheckPost();'用名:输入类型=' text ' size=' 10 ' name=' userName '/br/标题:输入类型=“文本”名称='title' /br/内容: textarea name=' content ' cols=' 60 ' row=' 9 '/textarebr/input type=' submit ' name=' submit ' value='提交留言//形式/跨度包括是引入conn.php,类似于c语言中包括
$_POST变量是一个数组,此变量用于收集来自方法='post '的表单中的值,邮政发出的键值对存于此$_POST数组中$_POST['提交]取键使服从的值,如果触发提交,也就是检查哨所返回为真实的时,会邮政值,显然$_POST['提交]不为空,非空即为真,那么就执行如果里面的插入语句。使留言内容保存在关系型数据库数据库中。
listmsg.php
span style=' font-family :连环画Sans MS'font-size :14 px?PHP include(' conn . PHP ');表格宽度=500边框='0 '对齐='中心'单元格填充='5 '单元格间距='1' bgcolor='#add3ef '?PHP $ SQL='按最后日期从消息订单中选择* desc ';$ query=MySQL _ query($ SQL);while($ row=MySQL _ fetch _ array($ query)){?tr bgcolor='#eff3ff' tdbig标题:=$row['title']?/bigb/sub用户:=$row['user']?/sub/TD/tr bgColor=' # ffffff ' TD内容:=toHtmlcode($row['content'])?/td /tr?php }?/table /span php与超文本标记语言代码混编看起来还是比较乱的。
服务器端编程语言(专业超文本预处理器的缩写)从关系型数据库中获取留言内容,并把它显示在页面上,我这里显示在桌子里。主要代码就上面这些。
以上所述是小编给大家分享的服务器端编程语言(专业超文本预处理器的缩写)结合关系型数据库数据库实现留言板功能,希望对大家有所帮助!
版权声明:PHP结合Mysql数据库实现留言板功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。