PHP编写一个简单的留言板
php+mysql最简单的留言板

php+mysql最简单的留⾔板学完了记得动⼿操作。
(未过滤)<html><body><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><form method = "post" action = "post.php">欢迎来到我的留⾔板!<br>name:<input type = "text" name = "name"><br>email:<input type = "text" name = "email"><br>content:<br><textarea rows="10" cols="20" name="content"></textarea><input type = "submit"></form></body></html><?phpheader("Content-type: text/html; charset=utf-8");$con = mysql_connect("***","***","***");if (!$con){die('Could not connect: ' . mysql_error());}//connect tablemysql_query("SET NAMES utf8");mysql_select_db("message",$con);$sql = "CREATE TABLE message(id int NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),name varchar(15),email varchar(15),content varchar(100))";//mysql_query($sql,$con);$name = $_POST['name'] ;$email = $_POST['email'];$content = $_POST['content'];$sql1 = "INSERT INTO message(name,email,content)VALUES( '$name', '$email','$content')";mysql_query($sql1,$con);echo "<table border='1'><tr><th>id</th><th>name</th><th>email</th><th>content</th></tr>";$result = mysql_query("SELECT * FROM message");while($row = mysql_fetch_array($result)){echo "<tr>";echo "<td>" . $row['id'] . "</td>";echo "<td>" . $row['name'] . "</td>";echo "<td>" . $row['email'] . "</td>";echo "<td>" . $row['content'] . "</td>";echo "</tr>";}echo "</table>";mysql_close($con);?>中途遇到⼀个bugmysql_fetch_array(): supplied argument is not a valid MySQL result resource定位到该函数。
PHP实现的简单留言板功能示例【基于thinkPHP框架】

PHP实现的简单留⾔板功能⽰例【基于thinkPHP框架】本⽂实例讲述了PHP实现的简单留⾔板功能。
分享给⼤家供⼤家参考,具体如下:⼊⼝⽂件⽂件名 index.php<?php// 应⽤⼊⼝⽂件// 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');// 开启调试模式建议开发阶段开启部署阶段注释或者设为falsedefine('APP_DEBUG',True);//开发调试模式//define('APP_DEBUG',false);//⽣产模式// 定义应⽤⽬录define('APP_PATH','./Message/');// 引⼊ThinkPHP⼊⼝⽂件require './ThinkPHP/ThinkPHP.php';// 亲^_^ 后⾯不需要任何代码了就是如此简单配置⽂件⽂件名 config.php<?phpreturn array(//'配置项'=>'配置值''SHOW_PAGE_TRACE'=>true,'DB_TYPE' => 'mysqli', // 数据库类型'DB_HOST' => '127.0.0.1', // 服务器地址'DB_NAME' => 'msg', // 数据库名'DB_USER' => 'root', // ⽤户名'DB_PWD' => 'root', // 密码'DB_PORT' => '3306', // 端⼝'DB_PREFIX' => 'ms_', // 数据库表前缀);控制器⽂件名 MsgController.class.php<?phpnamespace Home\Controller;use Think\Controller;use Think\Model;class MsgController extends Controller{public function index(){$msg = D('Msg');$info = $msg->order('id DESC')->select();$this->assign('info',$info);$this->display();}public function sendMsg(){$msg = new \Home\Model\MsgModel();if (!empty($_POST)){$data = $msg->create();if($data){$data['user_hobby'] = implode(',',$data['user_hobby']);$z = $msg->add($data);if ($z){$this->redirect('Msg/sendMsg');}}else{$this->assign('errorInfo',$msg->getError());}}$this->display();}public function upd($id){$msg = D('Msg');if (!empty($_POST)){$z = $msg->save($_POST);if ($z){$this->redirect('index',array(),2,'修改成功');}else{$this->redirect('upd',array('id'=>$id),2,'修改失败');}$info = $msg->find($id);$this->assign('info',$info);$this->display();}}public function addMsg(){$msg = D('Msg');if (!empty($_POST)){$z = $msg->add($_POST);if ($z){$this->redirect('index',array(),2,'添加成功');}else{$this->redirect('addMsg',array(),2,'添加失败');}}else{$this->display();}}public function del($id){if(D('Msg')->delete($id)){$this->success('成功',U('index'),2);}else{$this->error('失败',U('index'),2);}}}模板⽂件名 MsgModel.class.php<?phpnamespace Home\Model;use Think\Model;class MsgModel extends Model{//是否批量验证protected $patchValidate = true;protected $_validate = array(array('title','require','标题不能为空!'), //默认情况下⽤正则进⾏验证array('user','require','留⾔⼈不能为空!'),array('msg','require','内容不能为空!'),);protected $_auto = array (array('status','1'), // 新增的时候把status字段设置为1array('id','NULL'),array('admin_user','ms'),array('replay','NULL'),array('update_time','time',3,'function'), // 对update_time字段在更新的时候写⼊当前时间戳 array('send_msg_time','time',3,'function'),);}视图⽂件名 addMsg.html<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><div><form action="__SELF__" method="post" ><table border="1" width="100%" class="table_a"><tr><td>留⾔时间</td><td><input type="text" name="update_time"/></td></tr><tr><td>留⾔⼈</td><td><input type="text" name="user" /></td></tr><tr><td>标题</td><td><input type="text" name="title" /></td><td>内容</td><td><input type="text" name="msg" /></td></tr><tr><td>回复</td><td><textarea name="replay"></textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" value="添加"><a href="__CONTROLLER__/index" rel="external nofollow" rel="external nofollow" ><input type="button" value="返回"></a></td></tr></table></form></div></body></html>视图⽂件名 index.html<!DOCTYPE html><html xmlns="/1999/xhtml"><head><title>留⾔列表 -- HoverTree</title><style>.keleyitable {width: 800px;}.keleyitable table, td, th {border: 1px solid green;margin-top:10px;}.klytd {width:100px;text-align:right}.hvttd {width:500px}</style></head><body><div style="margin:0px auto;" class="keleyitable"><h2>留⾔列表</h2><tr><td class="klytd"><a href="__CONTROLLER__/addMsg" rel="external nofollow" >添加</a></td><td class="hvttd"></td></tr><volist name="info" id="vo"><table><tr><td class="klytd">留⾔时间:</td><td class="hvttd">{$vo.update_time|date="Y-m-d H:i:s",###}</td></tr><tr><td class="klytd">留⾔⼈:</td><td class="hvttd">{$er}</td></tr><tr><td class="klytd">标题:</td><td class="hvttd">{$vo.title}</td></tr><tr><td class="klytd">内容:</td><td class="hvttd">{$vo.msg}</td></tr><tr><td class="klytd">回复:</td><td class="hvttd">{$vo.replay}</td></tr></table><tr><td class="klytd"><a href="__CONTROLLER__/upd/id/{$vo.id}" rel="external nofollow" >修改</a></td><td class="hvttd"></td></tr><tr><td class="klytd"><a href="__URL__/del/id/{$vo.id}" rel="external nofollow" >删除</a></td><td class="hvttd"></td></tr></volist></div><div style="width:800px;margin:10px auto;font-family:Arial, Helvetica, sans-serif;text-align:center;">HoverTree © 2014 </div> <!--最近打算开发⼀个留⾔板,的开源项⽬, --></body></html>视图⽂件名 sendMsg.html<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><form action="" method="post">标 题: <input type="text" name="title"><span style="color:red;">{$errorInfo.title}</span><br><br>信 息: <input type="text" name="msg"><span style="color:red;">{$errorInfo.msg}</span><br><br>留⾔⼈: <input type="text" name="user"><span style="color:red;">{$er}</span><br><br><input type="submit" value="提交"></html>视图⽂件名 upd.html<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><div><form action="__SELF__" method="post" ><input type="hidden" name="id" value="{$info.id}"><table border="1" width="100%" class="table_a"><tr><td>留⾔时间</td><td><input type="text" name="update_time" value="{$info.update_time}" /></td></tr><tr><td>留⾔⼈</td><td><input type="text" name="user" value="{$er}" /></td></tr><tr><td>标题</td><td><input type="text" name="title" value="{$info.title}" /></td></tr><tr><td>内容</td><td><input type="text" name="msg" value="{$info.msg}" /></td></tr><tr><td>回复</td><td><textarea name="replay">{$info.replay}</textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" value="修改"><a href="__CONTROLLER__/index" rel="external nofollow" rel="external nofollow" ><input type="button" value="返回"></a> </td></tr></table></form></div></body></html>⽬录结构数据库 sql语句SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";SET time_zone = "+00:00";/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/*!40101 SET NAMES utf8 */;---- 資料庫: `msg`---- ------------------------------------------------------------ 表的結構 `ms_msg`--CREATE TABLE IF NOT EXISTS `ms_msg` (`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',`admin_user` varchar(100) NOT NULL COMMENT '管理员',`update_time` int(10) NOT NULL COMMENT '更新时间',`status` int(2) NOT NULL COMMENT '状态',`send_msg_time` int(10) NOT NULL COMMENT '留⾔时间',`user` varchar(100) NOT NULL COMMENT '留⾔⼈',`title` varchar(100) NOT NULL COMMENT '标题',`msg` varchar(200) NOT NULL COMMENT '内容',`replay` varchar(200) NOT NULL COMMENT '回复',PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='留⾔表' AUTO_INCREMENT=19 ;---- 轉存資料表中的資料 `ms_msg`--INSERT INTO `ms_msg` (`id`, `admin_user`, `update_time`, `status`, `send_msg_time`, `user`, `title`, `msg`, `replay`) VALUES (1, 'ms', 1479449110, 1, 1479449110, '1', '拉克丝的减肥', '对⽅科⽬了', 'NULL'),(7, '', 321423432, 0, 0, 'kljflwk', 'kjsdfnlk', 'nlkdsjfn', 'kljnf'),(3, 'ms', 1479451017, 1, 1479451017, '1', '轻松的发⽣我', '沃尔沃飞', 'NULL'),(8, 'ms', 1479544687, 1, 1479544687, '', 'qwe', '', 'NULL'),(9, 'ms', 1479544693, 1, 1479544693, 'qwe', 'qwe', 'qwe', 'NULL'),(10, 'ms', 1479544970, 1, 1479544970, 'qwe', 'qwe', 'qwe', 'NULL'),(11, 'ms', 1479544979, 1, 1479544979, '12', '12', '12', 'NULL'),(12, 'ms', 1479545029, 1, 1479545029, '12', '12', '12', 'NULL'),(13, 'ms', 1479546357, 1, 1479546357, '12', '12', '12', 'NULL'),(14, 'ms', 1479547163, 1, 1479547163, '12', '12', '12', 'NULL'),(16, 'ms', 1479547667, 1, 1479547667, '12', '12', '123', 'NULL'),(17, 'ms', 2147483647, 1, 1479547682, '上来昆明3', '说的了付款', '蓝⼭咖啡', '123213');/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。
简单的PHP留言板制作(一)

简单的PHP留⾔板制作(⼀)⾸先是确定⾃⼰的留⾔板需求.例如:名字,邮件及留⾔内容.⼀. 建⽴⼀个数据库guestbook。
CREATE TABLE IF NOT EXISTS `content` (`id` int(11) NOT NULL auto_increment,`name` varchar(20) NOT NULL,`email` varchar(50) NOT NULL,`content` varchar(200) NOT NULL,PRIMARY KEY (`id`))ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;⼆. 新建config.php<?php$q = mysql_connect("服务器","数据库⽤户","数据库密码");if(!$q){die('Could not connect: ' . mysql_error());}mysql_query("set names utf8"); //以utf8读取数据mysql_select_db("guestbook",$q); //数据库>三.新建index.php<?phpinclude("config.php"); //引⼊数据库连接⽂件$sql = "select * from content"; //搜索数据表content$resule = mysql_query($sql,$q);><html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><body><table width="678" align="center"><tr><td colspan="2"><h1>留⾔本</h1></td></tr><tr><td width="586"><a href="index.php">⾸页</a> | <a href="liuyan.php">留⾔</a></td></tr></table><p>while($row=mysql_fetch_array($resule)){></p><table width="678" border="1" align="center" cellpadding="1" cellspacing="1"><tr><td width="178">Name:<? echo $row[1] ?></td><td width="223">Email:<? echo $row[2] ?></td></tr><tr><td colspan="4"><? echo $row[3] ?></td></tr><tr></table><?}></body></html>四.新建liuyan.php<html><body><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><table width="678" align="center"><tr><td colspan="2"><h1>留⾔本</h1></td></tr><tr><td width="586"><a href="index.php">⾸页</a> | <a href="liuyan.php">留⾔</a></td> </tr></table><table align="center" width="678"><tr><td><form name="form1" method="post" action="post.php"><p>Name:<input name="name" type="text" id="name"><p>Email:<input type="test" name="email" id="email"></p><p>留⾔:</p><p><textarea name="content" id="content" cols="45" rows="5"></textarea></p><p><input type="submit" name="button" id="button" value="提交"><input type="reset" name="button2" id="button2" value="重置"></p></form></td></tr></table></body></html>五. 新建post.php<?phpheader("content-Type: text/html; charset=utf-8");include("config.php");$name= $_POST['name'];$email= $_POST['email'];$patch = $_POST['content'];$content = str_replace("","<br />",$patch);$sql = "insert into content (name,email,content) values ('$name','$email','$content')"; mysql_query($sql);echo "<script>alert('提交成功!返回⾸页。
PHP编写一个简单的留言板

留言板是网站与用户之间交流的场所。用户在浏览网站时, 有何疑问或者其它问题,就可以通过网站所提供的留言板 给网站留言。网站管理员在查看了用户留言后,可做出相 应的回应。本章将对采用PHP编写一个简单的留言板做 详细的讲解。
24.1 留言板简介
留言板的主要功能就是用户留言,然后管理员能够对用户的 留言进行审核,审核通过显示,否则隐藏用户的留言。对 于用户需要解决的问题进行回复,对于用户的一些垃圾留 言进行删除处理。
24.3.1 系统配置文件
留言板系统的有一个配置文件。该文件配置了整个留言板系 统所需要的所有配置选项。
24.3.2 数据库连接
留言板系统页面中的数据都是存放在数据库中,所有的留言 板页面都将和数据库进行交互。因此,将与数据库连接代 码放置在一个公共的PHP文件中十分必要,然后在所有 与需要与数据库进行交互的页面中采用以下代码引用数据 库连接文件即可。
24.3.9 审核留言模块
留言板系统中可以设置是否直接显示用户未经过管理员审核 的留言。不论如何显示用户的留言,管理员在登录均可对 用户的留言进行审核,可隐藏或显示用户的留言。
24.5 小结
本章介绍了留言板实例的整个开发过程。留言板系统是非常 简单的一个采用PHP开发的Web应用。由于这是读者第 一次接触到一个完整的系统,所以本章也是本书的一个难 点。读者应在理解需求的基础上仔细阅读本章中的代码, 以完全掌握如何开发一个完全的Web应用。
24.3.7 回复留言模块
管理员在登录后查看某条留言时,若该条留言还未回复,则 显示回复留言。
24.3.8 删除留言模块
对于网友所发表的一些垃圾留言,管理员可在登录以后,删 除该网友的留言。删除网友留言可以在两个地方进行操作 。
PHP编写留言本

PHP+MySQL写留言本留言本最基本的功能就是:1:用户写留言2:把数据写入数据库3:显示所有留言下面就开始制作我的留言本首先在PHPMYADMIN下建立一guest_book数据库然后在该数据库下建立一个contents的表该表下建立两个字段分别为name 和contentSQL语句如下:CREATE TABLE `contents` (`id` int(11) NOT NULL auto_increment,`name` varchar(20) NOT NULL default '"no name"',`content` mediumtext NOT NULL,PRIMARY KEY (`id`)) TYPE=MyISAM AUTO_INCREMENT=6好了数据库建好了~~`下面开始写程序了该程序包含三个页面post.htm(留言提交页面) index.php(留言显示页面) updata.php(把数据写入数据库的页面)post.htm代码如下:<html><head><meta http-equiv="Content-Type" c><title>留言本</title></head><body><form action="updata.php" method="post" name="name1">姓名:<input type="text" name="user_name"><br>留言:<textarea name="post_contents" rows="10" cols="50"></textarea><input type="submit"></form></body></html>updata.php页面代码如下:<?$name=$_POST['user_name'];$content=$_POST['post_contents'];$conn=mysql_connect("localhost:6033", "root", "");mysql_query("set names utf-8"); //解决中文乱码问题mysql_select_db("guest_book");$exec="insert into contents (name,content) values('".$_POST['user_name']."','".$_POST['post_contents']."')";$result=mysql_query($exec);?>index.php页面代码如下:<?$conn=mysql_connect ("localhost:6033", "root", ""); //打开mysql 服务器连接mysql_select_db("guest_book"); //链接数据库mysql_query("set names utf-8"); //解决中文乱码问题$exec="select * from contents"; //sql语句$result=mysql_query($exec); //执行sql语句,返回结果while($rs=mysql_fetch_object($result)){echo "<table><tr><td>姓名:".$rs->name."</td></tr>";echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";}?>至于分页,页面转向等功能暂时不用上去.为得就是使程序尽量精简.麻雀虽小.但是留言本的核心功能全在这里了.其中还需要再多说几句$conn=mysql_connect ("localhost:6033", "root", "");这一句很重要一开始我用的是$conn=mysql_connect ("127.0.0.1", "", "");怎么弄都不见数据进数据库去~~~~但是又没报错~~后来看了半天才知道原来哪个127的地方应该在PHPMYADMIN里看服务器名一击数据库端口是什么~~~还有ROOT那里就是mysql用户名了,后面的是密码还有个问题就是汉字乱码问题在$result=mysql_query($exec); 语句前面加上mysql_query("set names gb2312");或者mysql_query("set names utf-8");可疑防止提交进数据库的汉字以乱码形式存放在数据库中以及防止从数据库中查询出来的包含汉字的数据以乱码显示有时候尽管这样设置了后还是无法正常显示汉字~~~~我就遇见了这样的情况,由于我是在本地调试的,每次都要把浏览器上的那个字符编码调到utf-8才能正常显示汉字默认的编码总是ISO-8859-1 于是google了一下`~原来是apache设置不对.于是找到httpd.conf 设置文件把default-character-set=ISO-8859-1 改为default-character-set=utf-8然后再service httpd restart 重启appache 清除所有cookies与历史记录~~~然后问题就解决了------------------------------------------------------------------------------------今天再稍微改善下加一个管理员管理留言的功能~~~这里最主要要用到$_SESSION['item'] 这个东东~~` 好了`~`先把昨天的稍微改一下再把这个功能加进去~~~首先我们在首页同时显示留言,以及留言添加框~~这样使留言者方便使用`~`不说多了`~把代码贴出来再说:index.php<html><head><meta http-equiv="Content-Type" c><title>留言本</title></head><body><a href="admin_login.htm" tagert="_blank">留言管理</a><?$conn=mysql_connect ("localhost:6033", "root", ""); //打开MySQL服务器连接mysql_select_db("guest_book"); //链接数据库mysql_query("set names GB2312"); //解决中文乱码问题$exec="select * from contents"; //sql语句$result=mysql_query($exec); //执行sql语句,返回结果while($rs=mysql_fetch_object($result)){echo "<table><tr><td>姓名:".$rs->name."</td></tr>";echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";echo ".............................................................................................................................";}mysql_close();?><br><br><br><form action="updata.php" method="post" name="name1">姓名:<input type="text" name="user_name"><br>留言:<textarea name="post_contents" rows="10" cols="50"></textarea><input type="submit" value="提交留言"></form></body></html>updata.php页再加个header("location:index.php");语句重定向到主页面`~~ updata.php<?$name=$_POST['user_name'];$content=$_POST['post_contents'];$conn=mysql_connect("localhost:6033", "root", "");mysql_query("set names GB2312"); //解决中文乱码问题mysql_select_db("guest_book");$exec="insert into contents (name,content) values('".$_POST['user_name']."','".$_POST['post_contents']."')";$result=mysql_query($exec);mysql_close();header("location:index.php");?>HOHO~~~是不是用起来有那么回事了`~~好的`~下面再加个管理功能~~那么这个留言本就更加强大了`~留言管理模块分为管理员登录页admin_login.htm ,管理员验证页admin_check.php 后台管理首页admin_index.php先农这个登录页面admin_login.htm<form action="admin_check.php" method="post" name="form2">用户名:<input type="text" name="admin_name">密码:<input type="password" name="admin_password"><input type="submit" value="进入后台管理"></form>这个简单得再简单不过了,我就不说什么了`~~admin_check.php管理员验证<?session_start();$admin_name=$_POST['admin_name'];$admin_password=$_POST['admin_password'];$conn=mysql_connect ("localhost:6033", "root", "");mysql_select_db("guest_book");$exec="select * from admin where admin_name='".$admin_name."'";$result=mysql_query($exec);if ($rs=mysql_fetch_object($result)){ if ($rs->admin_password==$admin_password){$_SESSION['admin']="OK";header("location:admin_index.php");}else echo"密码不正确";}else echo"用户名不正确";mysql_close();?>这里最主要的就是session~~~凡事要用到session的地方.在页面最开始处要加上这一句session_start();否则就无法使用~~那么session究竟是什么东东呢?由于网页的传输方式(也就是http这个东西) 不是永久连接的~~`所以服务器无法在两个不同页面之间传送变量`~~唉.我一下子也说不清楚`~~还是看看这里/read.php?wid=87上面有很详细的介绍.反正就是用这个东西来验证管理员的身分了`~~好了下面说后台管理主页面admin_index.php<?session_start();if($_SESSION['admin']=="OK"){$conn=mysql_connect ("localhost:6033", "root", "");mysql_select_db("guest_book");$exec="select * from contents";$result=mysql_query($exec);while($rs=mysql_fetch_object($result)){echo "<table><tr><td>姓名:".$rs->name."</td></tr>";echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";echo "<a href=modify.php?id=".$rs->id." >修改</a> <ahref=delete.php?id=".$rs->id." >删除</a>";}echo "<br><br><br><br><br><a href=index.php >回首页</a>";}mysql_close();?>这里最主要是这一句echo "<a href=modify.php?id=".$rs->id." >修改</a> <a href=delete.php?id=".$rs->id." >删除</a>";用来向所连接到的地址传递参数~~看看下面的就知道有什么用了modify.php<?session_start();if($_SESSION['admin']=="OK"){$conn=mysql_connect ("localhost:6033", "root", "");mysql_select_db("guest_book");$exec="select * from contents where id=".$_GET['id']; /*这里这个$_GET['id']就是取得从那个连接传递过来的参数拉*/$result=mysql_query($exec);$rs=mysql_fetch_object($result);$name=$rs->name;$content=$rs->content;$id=$rs->id;?><form action="modify2.php" method="post" name="name1">ID :<?=$id?><input type=hidden name=id value=<?=$id?> >姓名:<?=$name?><br>留言:<textarea name="post_contents" rows="10"cols="50"><?=$content?></textarea><input type="submit" value="提交修改"></form><?}mysql_close();?>这里这个<?=$id> 其实就等于echo $id再看看最终的数据修改实现页面modify2.php<?session_start();if($_SESSION['admin']=="OK"){$conn=mysql_connect ("localhost:6033", "root", "");mysql_select_db("guest_book");$exec="select * from contents where id=".$_GET['id'];$exec="update contents set content='".$_POST['post_contents']."' whereid=".$_POST['id'];$result=mysql_query($exec);}mysql_close();header("location:admin_index.php");?>最后就是删除功能的实现了delete.php<?session_start();if($_SESSION['admin']=="OK"){$conn=mysql_connect ("localhost:6033", "root", "");mysql_select_db("guest_book");$exec="delete from contents where id=".$_GET['id'];mysql_query($exec);mysql_close();header("location:admin_index.php");}?>/////////////////////////////////////////////////////////////////////////////////////////////////////////////今天用到的知识如下:1: session_start(); $_SESSION['变量名']=$变量名或者某一特定值2: <a href="#####.php?var=##">aaa</a>用这个方法来传递参数同时用$_GET['var']来接收传递过来的值3: 数据修改:$exec="update tablename set item1='".$_POST['item1']."' where ...";4: 数据删除:$exec="delete from tablename where...";。
一个简单的留言板代码

一个简单的留言板代码<!DOCTYPE html><html><head><meta charset='utf-8'></head><body><h1>留言板</h1><!--以下为读取留言要用的 PHP 代码 --><?php// 连接数据库$conn = mysqli_connect('ip地址', '用户名', '密码', '数据库名')or die('连接数据库失败:' . mysqli_error());// 设置数据库字符集mysqli_query($conn, 'SET NAMES UTF8');// 执行查询$sql = 'SELECT * FROM message ORDER BY created_at ASC'; // 查询语句$result = mysqli_query($conn, $sql) or die('查询数据失败:' . mysqli_error($conn));// 输出数据if (mysqli_num_rows($result) > 0) {// 输出每行数据while ($row = mysqli_fetch_assoc($result)) {echo '<div>';echo '<h3>' . $row['name'] . ' 发表于 ' . $row['created_at'] . '</h3>';echo '<p>' . $row['content'] . '</p >';echo '</div>';}} else {echo '暂无留言!';}// 关闭数据库mysqli_close($conn);><!-- 以上为读取留言结束 --><!-- 以下为发表留言 --><form action="index.php" method="POST"><div><label for="name">昵称:</label><input type="text" name="name"></div><div><label for="content">内容:</label> <textarea name="content"></textarea> </div><input type="submit" value="提交"></form><!-- 以上为发表留言结束 --></body></html>。
5分钟编写一个PHP留言板程序

5分钟编写⼀个PHP留⾔板程序1、创建数据库以下为sql代码,推荐采⽤创建数据库。
CREATE DATABASE IF NOT EXISTS db_liuyan;USE db_liuyan;CREATE TABLE ly(id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,username VARCHAR(20) NOT NULL,email VARCHAR(100) NOT NULL,content TEXT NOT NULL,date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARACTER SET utf8COLLATE utf8_general_ci AUTO_INCREMENT=0;数据库很简单,只有⼀个表,⼀看就明⽩,这⾥不做解释。
2、配置(config)部分:简单起见,本⽂章所有代码均放在⼀个php⽂件⾥⾯。
您可以根据本⽂注释将代码分离。
<?php/****数据库设置部分,根据本机设备进⾏修改****本部分建议单独创建config.php⽂件****/define("DB_HOST","localhost");//数据库服务器define("DB_NAME","db_liuyan");//数据库名define("DB_USER","root");//数据库⽤户名define("DB_PASSWORD","root");//⽤户密码>3、信息采集部分本部分为html代码,⽤户输⼊界⾯。
<div id="form"><form action="" method="post"><p>⽤户名:<input type="text" name="username"/></p><p>邮  箱:<input type="text" name="email"/></p><p>留  ⾔:<textarea name="content"></textarea></p><p><input type="submit" name="submit" value="提交留⾔"/></p></div><hr/>4、留⾔保存将读取的留⾔内容写⼊数据库。
PHP小实例-制作留言本

<tr>
<td width="79" height="34" align="center"bgcolor="#FFFFFF">用户:</td>
<td width="518"bgcolor="#FFFFFF"><label>
<input name="user" type="text" id="username" size="40">
<table width="600" border="0" align="center"cellpadding="0"cellspacing="1"bgcolor="#CCCCCC">
<tr>
<td height="26"colspan="2" align="center"bgcolor="#F9F9F9"><ahref="add.php">添加留言</a> <ahref="show.php">查看留言</a> <ahref="login.php">登陆</a></td>
"values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24.3.9
审核留言模块
留言板系统中可以设置是否直接显示用户未经过管理员审核 的留言。不论如何显示用户的留言,管理员在登录均可 对用户的留言进行审核,可隐藏或显示用户的留言。
24.5
小结
本章介绍了留言板实例的整个开发过程。留言板系统是非常 简单的一个采用PHP开发的Web应用。由于这是读者第 一次接触到一个完整的系统,所以本章也是本书的一个 难点。读者应在理解需求的基础上仔细阅读本章中的代 码,以完全掌握如何开发一个完全的Web应用。
PHP编写一个简单的留言板
留言板是网站与用户之间交流的场所。用户在浏览网站时, 有何疑问或者其它问题,就可以通过网站所提供的留言 板给网站留言。网站管理员在查看了用户留言后,可做 出相应的回应。本章将对采用PHP编写一个简单的留言 板做详细的讲解。
24.1
留言板简介
留言板的主要功能就是用户留言,然后管理员能够对用户的 留言进行审核,审核通过显示,否则隐藏用户的留言。 对于用户需要解决的问题进行回复,对于用户的一些垃 圾留言进行删除处理。
24.3.5
显示留言详细内容
在首页查看留言时,单击每一条留言的标题即可跳转至显示 该条留言的详细信息的页面。
24.3.6
登录模块
通常在用户留言后,管理员需要登录留言板系统后,才能看 到用户审核未通过的留言。管理员可根据其内容采取相 应的措施。例如用户留言询问问题,管理员就直接回复 该用户。用户恶意留言,管理员则可以将其留言删除。
24.3.7
回复留言模块
管理员在登录后查看某条留言时,若该条留言还未回复,则 显示回复留言。
24.3.8
删除留言模块
对于网友所发表的一些垃圾留言,管理员可在登录以后,删 除该网友的留言。删除网友留言可以在两个地方进行操 作。 1.查看用户留言详细内容时删除该条留言。 文件
留言板系统的有一个配置文件。该文件配置了整个留言板系 统所需要的所有配置选项。
24.3.2
数据库连接
留言板系统页面中的数据都是存放在数据库中,所有的留言 板页面都将和数据库进行交互。因此,将与数据库连接 代码放置在一个公共的PHP文件中十分必要,然后在所 有与需要与数据库进行交互的页面中采用以下代码引用 数据库连接文件即可。
24.2
数据库设计
根据上一节所讲的留言板的需求,只需要一张表即可存储留 言板所需要的所有数据。在这里数据库采用目前PHP开 发Web程序的最佳组合MySQL数据库。
24.3
项目实施
通常在实际的项目开发中,需要首先对整个系统进行需求分 析,然后对整个做详细的设计,并根据需求所需要的数 据设计相应的数据库用于存储信息。前面通过对留言板 系统的分析和数据库的设计,留言板系统的结构已非常 清晰。这一节将按照前面设计进行留言板的开发。
24.3.3
添加留言模块
用户可以在登录留言板系统时直接进行留言。系统可设置用 户添加留言是直接在主页上添加,还是在新的页面添加 留言。不论是采用哪种方式添加留言,其添加留言模块 的内容也是一样的。
24.3.4
查看留言模块
查看留言页面可以查看所有通过审核的留言,由于留言可能 会很多,因此需要分页显示所有留言。