PHP+MYSQL留言板代码
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+mysql留言板系统「完整代码及详解」
php+mysql留言板系统「完整代码及详解」php+mysql留言板系统【完整代码及详解】主要页面input.html为初始页insert.php为把输入内容送入数据库show.php显示留言板内容change.php修改留言板内容的界面del.php删除留言板内容change_ok.php修改留言板内容并送入数据库数据库的创建CREATE DATABASE GBOOK;CREATE TABLE `gbook` (`id` INT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,`name` VARCHAR( 10 ) NOT NULL ,`sex` TINYINT( 1 ) UNSIGNED NOT NULL ,`email` VARCHAR( 255 ) NOT NULL ,`info` TEXT NOT NULL ,`ip` VARCHAR( 15 ) NOT NULL ,`time_at` DATETIME NOT NULL)input.html 页面留言版insert.php 页面$mysql_server_name = "localhost";$mysql_username = "root";$mysql_password = "123456";$mysql_database = "gbook";$ip = getenv('REMOTE_ADDR');$conn = mysql_connect("localhost","root","123456");mysql_select_db("gbook");$sql = "INSERT INTO `gbook` ( `id` , `name` , `sex` , `email` , `info` , `ip` , `time_at` )VALUES (NULL , '$name', '$sex', '$email', '$info', '$ip', NOW( ))";$result = mysql_query($sql,$conn);$id = mysql_insert_id();mysql_close($conn);?>留言成功去留言页show.php 页面$mysql_server_name = "localhost";$mysql_username = "root";$mysql_password = "123456";$mysql_database = "gbook";$sql = "SELECT * FROM gbook ORDER BY 'id' DESC"; //排序后留言的在前面显示$conn = mysql_connect($mysql_server_name,$mysql_username,$m ysql_password);mysql_select_db($mysql_database,$conn);$result = mysql_query($sql);while($row = mysql_fetch_row($result)) { // ----if语句判断男女------if($row[2]==1){ $gender = '男';}else{ $gender = '女'; }?>()">[修改] ">[删除]。
PHP_MVC留言实例
<?php/*** 一个用来访问MySQL的类* 仅仅实现演示所需的基本功能,没有容错等* 代码未作修改,只是把注释翻译一下,加了点自己的体会*/class DataAccess {var $db; //用于存储数据库连接var $query; //用于存储查询源//! 构造函数./*** 创建一个新的DataAccess对象* @param $host 数据库服务器名称* @param $user 数据库服务器用户名* @param $pass 密码* @param $db 数据库名称*/function __construct($host,$user,$pass,$db) {$this->db=mysql_pconnect($host,$user,$pass); //连接数据库服务器mysql_select_db($db,$this->db); //选择所需数据库//特别注意$db和$this->db的区别//前者是构造函数参数//后者是类的数据成员}//! 执行SQL语句/*** 执行SQL语句,获取一个查询源并存储在数据成员$query中* @param $sql 被执行的SQL语句字符串* @return void*/function fetch($sql) {$this->query=mysql_unbuffered_query($sql,$this->db); // Perform query here}//! 获取一条记录/*** 以数组形式返回查询结果的一行记录,通过循环调用该函数可遍历全部记录* @return mixed*/function getRow () {if ( $row=mysql_fetch_array($this->query,MYSQL_ASSOC) )//MYSQL_ASSOC参数决定了数组键名用字段名表示return $row;elsereturn false;}}?>下面再来介绍一下Model类。
mysql简单的留言板
【转帖】教你学会用PHP写带MYSQL的简单留言本通讯录默认分类2007-11-24 16:47:15 阅读297 评论1 字号:大中小订阅epie测试备注:测试环境php5+mysql51.edit.php,del.php$id无法正常得到,要用$id = $_GET['id'];2. mysql5下创建数据库的语句SQL代码Create TABLE `addr_list` (`id` int(10) unsigned NOT NULL auto_increment,`name` varchar(10) NOT NULL,`sex` tinyint(1) NOT NULL,`mobi` varchar(11) NOT NULL,`email` varchar(50) NOT NULL,`addr` varchar(50) NOT NULL,PRIMARY KEY (`id`) (转帖者留言:注意这一行代码后面一定不要习惯性的加上一个“,”)) ENGINE=MyISAM DEFAULT CHARSET=utf8;3.下面程序虽然有很多bug,但是对新手入门非常有帮助,建议阅读。
30分钟学会用PHP写带数据库的简单通讯录引用上篇文章的开场白:我接触PHP也不是很久,所以有什么不足的地方,欢迎各位指正,让大家见笑了。
这篇小教程的对象是PHP初学者,都是些最简单、最基本的东西,因此高手们可以略过哦。
为了让各位初学者提起兴趣、尽快入门,这里写的是将是最简单,最基本的PHP程序,相信你只要有一点点的PHP基础知识,10分钟之内就能把它学会。
没有PHP基础知识也没有关系,只要耐心的看,学会它也不会超过一个小时的。
我写这篇文章的目的是,和大家一起共同学习、共同进步,然后将PHP初学者们对PHP的恐惧心理驱赶到十万八千里之外,让大家增强自学PHP的信心,其实PHP并不难学,只要静下心来学,一定能够学有所成的。
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>。
PHP
PHP+MYSQL留言板代码[ 来源:侠客站长站| 作者:网络转载| 时间:2009-03-05 | 我要投稿| 发表评论]关键字:代码留言板< > & nbsp ech数据库结构:(库名:lyb)表一: admin字段: id(int11) name(varchvr) password(varchvr)表二: lo字段: id(int11) username(varchvr) sex(varchvr) qq(varchvr) email(varchvr) info(text) ip(varchvr) submit_time(datetime)1、conn.php(连接数据库文件)<?phpmysql_connect("localhost","root","");//连接数据库mysql_select_db("lyb");//选择数据库?>2、header.php(公用头部文件)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>银子留言板V ersion 1.0</title></head><link href="css.css" rel="stylesheet" type="text/css" /><body><div id="head"><div id="head_l"><ul><li><a href="index.php">偶要看留言</a></li><li><a href="post.php">偶要发表</a></li><?phpsession_start();if($_SESSION["key"]==1){//如果获取的SESSION为1则显示管理项?><li><a href="adminexit.php">退出管理</a></li><?}else{?><li><a href="admin.php">偶要管理</a></li><?}?></ul></div><div id="head_r">银子留言板Version 1.0</div></div>3、footer.php(公用底部文件)<?php$counterFile="conter.xml";function displayCounter($counterFile){$fp = fopen($counterFile,"rw");$num = fgets($fp,5);$num += 1;print "<div id=\"footer\">银子留言板Version 1.0 您是第 "."$num"." 位无聊的银</div>";exec("rm -rf $counterFile");exec("echo $num > $counterFile");}if(!file_exists($counterFile)){exec("echo 0 > $counterFile");}displayCounter($counterFile);?></body></html>4、index.php(首页)<?phprequire_once("conn.php");require_once("header.php");session_start();//分页代码开始$pagesize = 10;//设置每页显示条数$rs = mysql_query("select count(*) from lo");//取得记录总数,计算总页数用$myrow = mysql_fetch_array($rs);$numrows = $myrow[0];//计算总记录$pages = intval($numrows/$pagesize);if($numrows%$pagesize)$pages++;//设置页数if(isset($_GET['page'])){$page = intval($_GET['page']);}else{$page = 1;//设为第一页}$offset = $pagesize*($page-1);//计算记录偏移量//分页代码结束$sql = "select id,username,sex,qq,email,info,ip,DA TE_FORMA T(submit_time, '%Y年%m月%d 日%T' ) from lo order by id desc limit $offset,$pagesize";//用到了DA TE-FORMAT格式化日期格式$result = mysql_query($sql);$num = mysql_num_rows($result);if($num>0){while($row = mysql_fetch_array($result)){//echo print_r($row);if($row[2]=="男")//这个使性别改成你想要的名称^_^{$sex = "帅锅";}else{$sex = "美女";}?><div id="show"><p class="num">第[<?= $row[0] ?>] 条留言<p><p class="unline">留言人:<span class="blue"><?= $row[1]?></span> 性别:<?= $sex ?> 留言时间:<?= $row[7] ?> <? if($row[3]) {?> <a href="/msgrd?V=1&Uin=<?=$row[3] ?>&Site=&Menu=yes"><img src="img/qq.gif" alt="<?= $row[3]?>"/></a><? } ?><? if($row[4]){ ?> <a href="mailto:<?= $row[4] ?>"><img src="img/email.gif" alt="<?= $row[4]?>" /></a> <? }?><? if($_SESSION["key"]==1){ ?> IP:<?= $row[6] ?> <a href="update.php?wuleying&id=<?= $row[0]?>">更改</a> <a href="delete.php?wuleying&id=<?= $row[0]?>">删除</a><?}?></a></p><p class="blue">留言内容:</p><div id="show_info"><?= nl2br(htmlspecialchars($row[5])) ?></div></div><?php}}else{echo "<div id=\"show\">无数据......</div>";}?><div id="show_page"><p><?php$first=1;$prev=$page-1;$next=$page+1;$last=$pages;if($page==1&&$pages>1){echo "首页 | ";echo "上一页 | ";echo "<a href=\"index.php?page=".$next."\">下一页</a> | ";echo "<a href=\"index.php?page=".$last."\">尾页</a> | ";}elseif($page>=1&&$page!=$pages&&$num>0){echo "<a href=\"index.php?page=".$first."\">首页</a> | ";echo "<a href=\"index.php?page=".$prev."\">上一页</a> | ";echo "<a href=\"index.php?page=".$next."\">下一页</a> | ";echo "<a href=\"index.php?page=".$last."\">尾页</a> | ";}elseif($page==$pages&&$page!=1){echo "<a href=\"index.php?page=".$first."\">首页</a> | ";echo "<a href=\"index.php?page=".$prev."\">上一页</a> | ";echo "下一页 | ";echo "尾页 | ";}elseif($page==$pages){echo "首页 | ";echo "上一页 | ";echo "下一页 | ";echo "尾页 | ";}else{echo "首页 | ";echo "上一页 | ";echo "下一页 | ";echo "尾页 | ";}?>共 <span><?= $pages ?></span> 页 | 当前第 <span><?= $page ?></span> 页 | 共 <span><?=$numrows ?></span> 条留言</p></div><?phpmysql_close();?><?phprequire_once("footer.php");?>5、post.php(提交留言页面)<?require_once("header.php");?><div id="input"><form method="post" action="input.php" name="form1"><h1>提交留言</h1><p>姓名:<input type="text" name="name" size="20" class="y" /> </p><p>性别:<input name="sex" type="radio" value="男" checked/> 帅锅 <input type="radio" name="sex" value="女"/> 美女</p><p>Q Q:<input type="text" name="qq" class="y" /> (可选填)</p><p>Email:<input type="text" name="email" class="y" /> (可选填)</p><p>留言内容:</p><p><textarea name="info" rows="5" cols="40"></textarea></p><p class="cen"><input type="submit" value="偶填好了" /><input type="reset" value="偶要重写"></p><p class="cen1">银子留言板Version 1.0</p></form></div></body></html>PHP+MYSQL留言板代码[ 来源:侠客站长站| 作者:网络转载| 时间:2009-03-05 | 我要投稿| 发表评论]关键字:代码留言板< > & nbsp ech6、input.php(插入留言)<?phprequire_once("conn.php");$username = $_POST['name'];$sex = $_POST['sex'];$qq = $_POST['qq'];$email = $_POST['email'];$info = $_POST['info'];if (strrpos($username,"<")!==false || strrpos($username,">")!==false||strrpos($username,"@")!==false||strrpos($username,"\"")!==false ||strrpos($username,"'")!==false||strrpos($username,"_")!==false){echo "<script>alert('名称不能有特殊字符!');location.href='post.php';</script>";exit();}if (!ereg("^[0-9]{0,}$",$qq))//用正则检查QQ格式{echo "<script>alert('OICQ信息有错误!必须是数字!');location.href='post.php';</script>";exit();}if($email){//如果填写了邮箱就用正则检查邮箱格式if (!ereg("^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$",$email)){echo "<script>alert('email格式不正确!');location.href='post.php';</script>";exit();}}if(!$username){echo "<script>alert('名称不能为空哦!');location.href='post.php';</script>";exit();}elseif(!$info){echo "<script>alert('留言不能为空哦!');location.href='post.php';</script>";exit();}else{$ip = getenv('REMOTE_ADDR');//获取客户端IP地址$sql = "insert into lo (username,sex,qq,email,info,ip,submit_time) values ('$username','$sex','$qq','$email','$info','$ip',NOW())";$result = mysql_query($sql);mysql_close();echo "<script>alert('提交成功!返回首页');location.href='index.php';</script>";}?>7、update.php(修改留言页)<?phpsession_start();require_once('conn.php');require_once('header.php');if($_SESSION["key"]==1){$id = $_GET['id'];$sql = "select * from lo where id= ".$id;$result = mysql_query($sql);$row = mysql_fetch_array($result);?><div id="update"><form action="updatepost.php?wuleying&id=<?= $row[0] ?>" method="post"> <h1>修改留言</h1><p>姓名:<input type="text" value="<?= $row[1]?>" name="name" class="y"></input></p><p>留言:</p><p><textarea name="info" rows="5" cols="35"><?= $row[5] ?></textarea></p><p class="cen"><input type="submit" value="偶要修改" /></p><p class="cen1">银子留言板Version 1.0</p></form><div><?php}else{header('location:index.php');}?>8、updatepost(修改提交页)<?phprequire_once('conn.php');$username = $_POST['name'];$info = $_POST['info'];$id = $_GET['id'];//echo $id;$sql = "update lo set username= '".$username."',info='".$info."' where id=".$id;mysql_query($sql);echo "<script>alert('修改成功!');location.href='index.php';</script>";?>9、delete.php(删除留言页)<?phpsession_start();require_once('conn.php');$id=$_GET['id'];if($_SESSION["key"]==1){$sql = "delete from lo where id=".$id;mysql_query($sql);echo "<script>location.href='index.php'</script>";}else{header('location:index.php');}?>10、admin.php(管理登录页)<?phprequire_once('conn.php');require_once('header.php');?><div id="admin"><form method="post" action="adminpost.php"><h1>管理员登录</h1><p>姓名: <input type="text" name="name" size="20" class="y" /> </p><p>密码: <input type="password" name="password" size="20" class="y" /> </p><p class="cen"><input type="submit" value="管理员登录" /></p><p class="cen1">银子留言板Version 1.0</p></form></div>11、adminpost.php(管理验证页)<?phpsession_start();require_once('conn.php');$name = $_POST['name'];$password = $_POST['password'];$sql = "select * from admin where name='".$name."'";$result = mysql_query($sql);$num = mysql_num_rows($result);if (strrpos($name,"<")!==false || strrpos($name,">")!==false||strrpos($name,"@")!==false||strrpos($name,"\"")!==false||strrpos($na me,"'")!==false||strrpos($name,"_")!==false){echo "<script>alert('不能有特殊字符!');location.href='admin.php';</script>";}if($num){//如果用户存在,就检查密码是否正确$rs = mysql_fetch_array($result);if($rs[2]!=$password){echo "<script>alert('密码不正确,请确认后输入!');location.href='admin.php';</script>";}else{//用户名,密码都正确,注册SESSION变量,然后跳转到首页$_SESSION["key"]=1;echo "<script>alert('登录成功!');location.href='index.php';</script>";}}else{//如果没有这个用户echo "<script>alert('没有这个用户,请确认后输入!');location.href='admin.php';</script>"; }?>12、adminexit.php(退出管理页)<?phpsession_start();$_SESSION["key"] = 0;//使SESSION不为1,0为游客,1为管理员header('location:index.php');?>只是些基本的东东,像MD5加密,UBB,表情图片,添加管理员账号,回复留言(-_!!)等我都没加上去,有兴趣的同学可以完善下,不足的地方请指出^_^管理员账号:wuleying 密码:123456文章来源:侠客站长站() 详文参考:/zz/netbc/php/200903/05-10010_2.html。
留言板代码大全
留言板代码大全简介留言板是一个常见的网站组件,允许用户在网站上发表自己的评论、建议或者问题。
在本文档中,我们将介绍留言板的实现方法,并提供一些常见的代码示例。
环境准备在进行留言板开发之前,我们需要准备一些必要的环境和工具:1.服务器环境:我们需要一个能够运行服务器脚本的环境,比如搭建本地的开发服务器或者使用云服务器。
2.编程语言:留言板的开发可以使用多种编程语言实现,比如 PHP、Python 等。
3.数据库:留言板需要使用数据库来存储用户的留言信息,所以我们需要安装并配置一个适合的数据库。
实现步骤下面是一个通用的留言板的实现步骤:1.创建数据库表:留言板需要使用数据库来存储用户留言的信息,我们需要创建一个适合的数据表来存储这些信息。
表的字段可以包括用户ID、留言内容、留言时间等。
2.创建前端界面:我们需要创建一个前端界面,该界面用于展示留言板以及接收用户的留言输入。
可以使用HTML、CSS 和 JavaScript 来构建这个前端界面。
3.处理用户留言:当用户在前端界面中提交留言后,我们需要编写后端代码来处理这些留言。
后端代码通常使用服务器脚本或者后端框架来实现。
具体操作包括接收留言,将留言信息存储到数据库中,然后返回给用户留言保存成功的提示。
4.显示留言列表:留言板需要将存储在数据库中的留言信息展示给用户,我们需要编写后端代码来从数据库检索留言信息,然后返回给前端界面进行展示。
以下是一个使用 PHP 和 MySQL 数据库实现的留言板的示例代码:```php <?php// 连接数据库 $conn = mysqli_connect(。
经典PHP留言本教程
教程连载1:PhpChina留言本实例在第一期中,我们来一步一步实现一个最基本的留言本。
留言信息包括留言者,留言内容,留言时间,留言者IP。
(本文假设你已对HTML以及PHP语法比较熟练了)第一步:设计数据库新建一个数据库,打开phpMyAdmin,新建一个数据库gb,下面整理选择utf8_general_ci,然后在数据库中建一个表message,字段数为5:utf8_general_ci。
每个字段的含义:id-- 留言的编号,类型为整数型,长度是10,属性选择为unsigned是表明这个字段是无符号字段,不会有负数,所以可以存取的范围会增加一倍(因为如果原来的范围是-9 到10,那么设置为unsigned后范围则变为0到19),额外设置为auto_increment,表明这个字段是自动增加的,我们不用管插入数据时它是啥值,它会自动在最大的id的基础上自动加1,其他设置为主键。
username -- 留言者的名字,类型为字符型(关于char与varchar的区别请查看MYSQL手册),长度为100(正常人用户名不可能超过100吧,其实应该尽量减少长度,提高性能,节约空间)content-- 即留言内容,类型为text(text和blob的唯一的区别在于text不区分大小写,而blob对字符的大小写),text类型可以存足够多的数据,足够存好几篇文章了,此类型不能设置长度,否则报错。
time -- 即发布留言的时间,类型为int,长度为10,保存的数据格式是UNIX时间戳(即用PHP函数time()得到的10位数字),而不存xxxx-xx-xx这样的格式,为何这样后面或解释。
ip -- 即留言者的IP,格式为xxx.xxx.xxx.xxx,总共15个字符,所以长度设置为15。
第二步:设计界面在这我们直接偷蓝色理想的BXNA的界面( )HTML和CSS的东西就不详细讲了,不然写10期也写不完这个留言本了 (在code文件夹中有一个html文件,是单独分离出来的)第三步:开始写程序咯先要想好程序的整体构架,代码执行的流程等。
数据库留言板代码
alter("请填写留言时间");
form1.time.focus();
return false; }
if(form1.title.value==""){
alter("请填写主题");
form1.title.focus();
return false; }
留言主题:<input name="title" type="text"><br>
留言内容:<textarea name="connect" rows="12" cols="30" wrap="on"></textarea><br>
<input name="submit" type="submit" value="发表留言">
留 言:<textarea name="content" rows="10" cols="50" wrap="on"></textarea><br>
<input type="submit" name="submit" value="发表">
php+mysql制作留言板
php+mysql制作留言板第一部分工具:Dreamweaverphp、mysql服务器步骤/方法首先是确定自己的留言板需求.例如:名字,邮件及留言内容.一. 建立一个数据库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>< 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案例留言板设计
案例留言板设计一、概述现在很多网站都考虑到了与用户之间的互动交流,于是出现了各种各样的留言板。
在留言板中,用户可以看到前面使用者的留言,也可以留下自己的言论。
对商务网站,用留言板可以了解用户的需求和意见。
现在,网上也有很多免费的留言板程序,但亲自动手做一个,能体会其中的奥秘,应该是一个不错的主意。
二、系统架构留言板的功能可大可小,小则简单地让用户浏览留言和写一个短篇留言,具有回复的功能;大则可以做到能按不同讨论分门别类的WebBBS系统,再大就是Web社区系统了。
本案例留言板功能具有:1.浏览留言。
以一个主页形式,显示留言具有分页浏览功能。
2.回复留言。
通过主页的“回复留言”超级链接,进入写留言页面。
3.隐藏留言。
具有管理员身份的用户具有屏蔽不适宜公布留言的功能,也是在通过主页的“隐藏留言”超级链接,进入留言管理页面。
工作流程图如图1所示:管理员图1说明:1.用户向服务器发出访问请求;2.服务器根据用户的角色显示主页面的功能1)一般用户,在留言板的主页面中有浏览和回复功能;2)管理员,在留言板的主页面中有浏览、回复和屏蔽功能;3.留言信息记录在数据库中;4.服务器从数据库中读取留言信息显示在页面上,也把用户的留言存储在数据库中。
三、系统设计1.逻辑结构设计根据对系统架构的描述,可得系统的逻辑结构,如图2所示。
图22.数据库设计在MySQL数据库服务器上建立名为guest数据库,其中包含数据表guestbook,各字段的定义和说明如表1:表1 guest数据库中的数据表guestbook结构注:通过phpMyadmin建立,在MySQL的data文件夹中会自动创建以此数据库为名的文件夹,包含相关数据。
本案例用到的SQL命令如表2。
表2 本案例用到的SQL命令3.界面设计主页界面屏蔽留言页信息操作成功提示行,返回主页。
四、编码实现1.主页代码文件:index.php--> </style></HEAD><BODY><CENTER> <H1><FONT color=blue>留言板</FONT></H1></CENTER> ";//判断来者是否为管理员----[mark1]$webmasteIP=array("127.0.0.1");$isMaster=false;for($i=0;$i<count($webmasteIP);$i++){if ($REMOTE_ADDR==$webmasteIP[$i]){$isMaster=true;break;}}//连接数据库服务器----[mark2]$connection=@mysql_connect("localhost","root","") or die("无法连接数据库!");@mysql_query("set names 'gb2312'");@mysql_select_db("guest") or die("无法选择数据库!");//向服务器发送查询请求$query="SELECT * FROM guestbook WHERE flag='Y' ORDER BY time DESC"; $result=mysql_query("$query",$connection) or die("浏览失败");//取回留言$count=0;while($row=mysql_fetch_array($result)){$gb[$count][serial]=$row[serial];$gb[$count][name]=$row[name];$gb[$count][time]=$row[time];$gb[$count][msg]=$row[msg];$gb[$count][email]=$row[email];$gb[$count][flag]=$row[falg];$count++;}mysql_close($connection) or die("无法断开与数据库的连接");//制作导航条----[mark3]$indexstr="<a href=write.php>我要留言</a>|";//当用户进来时把$page设为0if (SQUERY_STRING=="")$page=0;//计算页数$count=count($gb);$msgPerPage=10;$start=$page*$msgPerPage;$end=$start+$msgPerPage;if($end>$count)$end=$count;$totalpage=ceil($count/$msgPerPage);echo "目前留言板共有".$count." 条留言,本页列出了第".($start+1)." 至".$end." 条\n"; //制作页导航if($page>0)$indexstr=$indexstr."<a href=index.php?page=".($page-1).">上一页</a>| ";for($i=0;$i<$totalpage;$i++){if($i!=$page)$indexstr=$indexstr."<a href=index.php?page=$i>第".($i+1)."页</a> ";else$indexstr=$indexstr."<font color=#8080FF>第".($i+1)."页</font>";if($i!=($totalpage-1))$indexstr=$indexstr." | ";}if($page<$totalpage-1)$indexstr=$indexstr."<a href=index.php?page=".($page+1).">下一页</a>";//输出导航条echo "<P>$indexstr</P>\n";//输出留言----[mark4]for($i=$start;$i<$end;$i++){//把换行符转换成<br>$msg=nl2br($gb[$i][msg]);//格式化时间输出$dbdate=$gb[$i][time];$year=substr($dbdate,0,4);$month=substr($dbdate,5,2);$day=substr($dbdate,8,2);$hour=substr($dbdate,11,2);$min=substr($dbdate,14,2);$sec=substr($dbdate,17,2);$time=$month." ".$day." ".$year." ".$hour.":".$min.":".$sec;//输出一条留言的所有信息echo "<P><hr></P>\n";echo "<table border=0 width=90% align=center>";echo "<td width=38% bgcolor=#8080FF>\n";echo "<font color=white>";echo "序列号:".$gb[$i][serial];echo "<BR>昵 称:";if(trim($gb[$i][email])!=""){echo "<a href=mailto:".$gb[$i][email].">";echo "<strong>".$gb[$i][name]."</strong>";echo "</a>";}echo "<BR>时 间:".$time;echo "<BR><a href=write.php?action=reply & serial=".$gb[$i][serial].">回复作者</a>";if($isMaster){echo "|<a href=hide.php?serial=".$gb[$i][serial].">屏蔽这一篇</a>";}echo "</font></td>\n";echo "<td width=70% background=#FFCC99 valign=top>[正文]<br>";echo $msg;echo "</td>\n";echo "</table>\n";}echo "<P><hr></P>\n";echo $indexstr;echo "</BODY></HTML>";?>-- index.php--代码解读1)输出HTML头用echo语句把HTML标记作为字符串引入。
PHP实现留言板功能的详细代码
PHP实现留⾔板功能的详细代码本⽂实例为⼤家分享了php留⾔板的实现思路,供⼤家参考,具体内容如下1.创建⼀个存放留⾔信息的⽂件名2.获取表单中的数据给⼀个变量3.判断⽂件的时候存在4.对⽂件执⾏写的操作,在这之前,注意打开⽂件的时候,选择对⽂件的访问⽅式,最后记得关闭⽂件5.对⽂件执⾏读的操作,同样最后要记得关闭⽂件<?php//留⾔板的思路:1.先创建⼀个⽂件名,⽅便于存放写⼊的内容// 2.将表单中的内容赋值给⼀个变量//3.判断⽂件是否存在,将⽤户输⼊的值写进变量,打开⽂件的是时候注意选择对⽂件访问的操作//4.读取⽂件的内容,关闭⽂件header("Content-Type:text/html;charset=utf8");$filename = "message.txt";//创建⼀个⽂件的名字//如果⽤户提交了,就写⼊⽂件,按⼀定格式写⼊if(isset($_POST['dosubmit'])) {//字段的分隔使⽤||, ⾏的分隔使⽤[n]$mess = "{$_POST['username']}||".time()."||{$_POST['title']}||{$_POST['content']}[n]";writemessage($filename, $mess);//向⽂件写进内容}if(file_exists($filename)) {//判断⽂件是否存在readmessage($filename);//读取⽂件的函数}function writemessage($filename, $mess) {$fp = fopen($filename, "a");//在尾部执⾏写的操作,且不删除原来的⽂件内容fwrite($fp, $mess);//写⼊⽂件fclose($fp);//关闭⽂件}function readmessage($filename) {$mess = file_get_contents($filename);$mess = rtrim($mess, "[n]");$arrmess = explode("[n]", $mess);foreach($arrmess as $m) {list($username, $dt ,$title, $content) = explode("||", $m);echo "<b>{$username}</b>, ".date("Y-m-d H:i").": <i>{$title}</i>, <u>{$content}</u><br><hr><br>";}}><form action="message.php" method="post">⽤户: <input type="text" name="username" value="" /><br>标题:<input type="text" name="title" value="" /><br>内容:<textarea name="content" cols="40" rows="4"></textarea><br><input type="submit" name="dosubmit" value="留⾔" /><br></form>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
PHP简单留言本功能实现代码
PHP简单留⾔本功能实现代码本⽂实例为⼤家分享了PHP留⾔本功能的具体代码,供⼤家参考,具体内容如下index.php<?phperror_reporting(0); //关闭NOTICE提⽰require_once "conn.php"; $pagesize=5; //每页显⽰5条数据$sql="select count(*) from guestlist "; //选择数据库,计算符合条件的⾏数并返回⾏数$result= mysql_query($sql); //执⾏,如果成功则返回结果集(从数据库中找到所有的数据,返回条数)$row = mysql_fetch_row($result); //获得数组 Array[0]="数据库⾥的总条数"$infoCount =$row[0]; //获得总条数:取得数组中的值$row[0]="数据库⾥的总条数"$pageCount = ceil($infoCount/$pagesize); //获取总页数(总个数/每页的个数5)$currpage=empty ($_GET["page"])?1:$_GET["page"]; //如果当前页为空则定义page=1即$currpage=1反之亦然if($currpage>$pageCount) //如果输⼊的页数超过总页数则默认跳转到最后⼀页{$currpage=$pageCount;}><!DOCTYPE html><html><head><meta charset="utf-8" /><title></title> <!--此处添加了bootstrip样式--><link href="../dist/css/bootstrap.min.css" rel="external nofollow" type="text/css" rel="stylesheet" /><link href="css/index.css" rel="external nofollow" type="text/css" rel="stylesheet" /><script>function test(){var sum;if(document.frm.title.value==''){alert('请填写标题');return false;}else{sum =document.frm.title.value.length;if(sum<5 || sum>20){alert('标题长度 5-20个字符');return false;}}if(ername.value==''){alert('请填写⽤户⽹名');return false;}if(document.frm.content.value==''){alert("请填写内容");return false;}return true;}</script></head><body><div class="content"><h5 style="color: red;"><?php echo $infoCount;?>条留⾔</h5><br/><ul class="bt"><li>留⾔标题</li><li>⽤户⽹名</li><li>时间</li></ul><?php //从当前页开始向下取出5个$re= mysql_query("select * from guestlist order by id desc limit ".($currpage-1)*$pagesize.",".$pagesize);while($row= mysql_fetch_assoc($re)) //得到⼀⾏数据的数组,再执⾏则得到再下⼀⾏,如果得到是最后⼀⾏,那么再执⾏则返回false {><ul class="nr"><li><?php echo $row["title"];?></li><li><?php echo $row["username"];?></li><li><?php echo $row["addtime"];?></li><div class="lynr"><p><strong>留⾔内容:</strong></p><span><?php echo $row["content"];?></span> </div><?php}><hr style="width:800px"/><ul class="pagination"><!--上⼀页--><?phpfor($i=1;$i<=$pageCount;$i++){if($i==$currpage){echo "<li><a href=?page=".($i-1).">«</a></li>";}}><!--数字页--><?phpfor($i=1;$i<=$pageCount;$i++){if($i==$currpage){echo "<li ><a style='background-color:#EEEEEE'>$i</a></li>";}else{echo "<li><a href='?page=$i'>$i</a></li>";}}><!--下⼀页--><?phpfor($i=1;$i<$pageCount;$i++){if($i==$currpage){echo "<li><a href=?page=".($i+1).">»</a></li>";}}></ul><br/><ul></ul><hr/><strong style="color:red">发表留⾔</strong><form action="result.php" method="post" name="frm" onsubmit="return test()"><table cellpadding="0" cellspacing="0" ><tr><td >留⾔标题:</td><td><input type="text" name="title" autocomplete="off"/></td></tr><tr><td>⽹名:</td><td><input type="text" name="username" autocomplete="off"/></td></tr><tr><td>留⾔内容:</td><td><textarea name="content" cols="42" rows="5" autocomplete="off"/></textarea></td> </tr><tr><td></td><td><input class="btn" type="submit" name="submit" value="提交"/></td></tr></table></form></div></body>conn.php<?php$link = mysql_connect("localhost","root"," ");mysql_select_db("guestbook");mysql_query("set names utf-8");if(!$link){die("Connection failed: " . mysqli_connect_error());}//echo "链接成功";>result.php<?phperror_reporting(0); //关闭NOTICE提⽰require_once "conn.php";$title = $_REQUEST['title'];$username = $_REQUEST['username'];$content = $_REQUEST['content'];$content = str_replace("\n","<br>",str_replace(" "," ",$content)); //显⽰'空格'和'回车'$week = '星期'.mb_substr( "⽇⼀⼆三四五六",date("w"),1,"utf-8" ); $isok =mysql_query("insert into guestlist(title,username,content,addtime)values('$title','$username','$content','".date("Y-m-d H:i:s")." $week ')"); if($isok){echo "<script>alert('提交成功');location.href='index.php';</script>";}else {echo "<script>alert('提交失败');location.href='index.php';</script>";}>css/index.cssbody{margin:0;padding:0;}ul,li{list-style: none;margin:0;padding:0;}a{text-decoration: none;}.content{width:800px;margin:0 auto;}.bt{width:799px;height:20px;text-align: center;background:#EB9316;margin:0 0 5px 0;}.bt>li{float:left;width:265px;height:20px;text-align: center;line-height: 20px;font-size:13px;}.nr{float:left; /*如果不浮动后⾯的lynr会受影响*/width:799px;height:20px;text-align: center;background:#B9DEF0;}.nr>li{width:265px;height:20px;text-align: center;line-height: 20px;font-size:13px;}.lynr{float:left; /*如果不浮动会布局会乱*/width:800px;margin:1px 0 1px 0;}.content p{width:70px;height:50px;float:left;}.content span{display: block;width:710px;float:left;}td{width:80px;padding:5px 0;/*border: 1px solid #79ABFE;*/}td input,textarea{border: 1px solid #79ABFE;}/*tr{display:block; /*将tr设置为块体元素显⽰块状后就将其包围住了不是⼀个矩形了 }*/dist/css/bootstrap.min.css(⾃⼰下载)效果图:以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
php实现留言板功能
php实现留⾔板功能这个⼩⼩的留⾔板功能适合班级内或者公司内部之间的讨论,对话和留⾔,⾮常的⽅便,更重要的是⽆需⽹络,对于公司管理层来说是⾮常乐于常见的,下⾯是这个留⾔板的写法:1 ⾸先是登录页⾯:1 <form action="chuli.php" method="post">2 <div style="margin-left: 500px; margin-top: 200px;3 height: 250px; width: 250px">/*为了把登录表放到页⾯中间,⽐较美观*/4 <h1>公司内部留⾔板</h1>5 <div style="margin-top: 20px">⽤户名:<input type="text" name="username"/></div><br/>6 <div>密 码:<input type="password" name="password"/></div><br/>7 <div><input type="submit" value="登录"/></div>8 </div>910 </form>2 登录页⾯完成后要进⼊登录处理页⾯了,也就是上⾯提交到的chuli.php1 <?php2 session_start(); // 登录之后要把所包含登录的页⾯连接起来,开启session3 include("DADB.class.php");45 $db=new DADB();67 $user=$_POST["username"];8 $pwd=$_POST["password"];910 $sql="select password from yuangong where username='{$user}'";1112 $arr=$db->Query($sql);1314 if($arr[0][0]==$pwd && !empty($pwd))15 {16 $_SESSION["username"]=$user;17 header("location:main.php");18 }19 else20 {21 echo"登录失败";22 }2324 ?>如图所⽰,是登录页⾯3.登录完成后是进⼊主页⾯,也就是显⽰⾃⼰收到的对话内容,下⾯是设计的数据库的表格和主页⾯的代码:<body><div><h3><a href="fabu.php">发布信息</a> <a href="tuichu.php">退出系统</a></h3> </div><br/><br/><h2>留⾔信息:</h2><table cellpadding="0" cellspacing="0" border="1" width="60%"><tr><td>发送⼈</td><td>接收⼈</td><td>发送时间</td><td>信息内容</td></tr><?phpsession_start();if(empty($_SESSION["username"])){header("location:login.php");}$user=$_SESSION["username"];include("DADB.class.php");$db=new DADB();$sql="select * from liuyan where recever='$user' or recever='all' ";$arr=$db->Query($sql);foreach($arr as $v){ $fjr=uname($v[1]);$jsr=uname($v[2]);echo"<tr><td>{$fjr}</td> //发送⼈和接收⼈要⽤到姓名,所以这⾥我们调⽤了⼀个⽅法<td>{$jsr}</td><td>{$v[3]}</td><td>{$v[4]}</td></tr>";}function uname($user) //运⽤了uname⽅法{global $db; //要想⽅法⾥⾯也可以⽤$db 这⾥⽤了全局变量if($user=="all"){return "所有⼈";}else{$sql1="select name from yuangong where username='{$user}'";$att=$db->Query($sql1);return $att[0][0];}}></table></body>4代码写到这⾥,⽐较重要的部分就完成了,下⾯是要进⼊发布信息页⾯了,相当于之前写的添加的页⾯,其处理页⾯也是和之前没什么区别的,差别在于现在的处理页⾯是在⽤户登录的情况下操作的,需要⽤session把所有的登录情况下的页⾯连接起来1 <h1>发布信息</h1>2 <a href="main.php">主页⾯</a>3 <br />4 <br />56 <?php7 session_start();8 if(empty($_SESSION["username"]))9 {10 header("location:login.php");11 exit;12 }1314 $user = $_SESSION["username"];1516 include("DADB.class.php");17 $db = new DADB();1819 $shaoyou = "select * from firend where me='{$user}'";20 $ahaoyou = $db->Query($shaoyou);2122 ?>2324 <form action="fabuchuli.php" method="post">25 <div>接收⼈:26 <select name="jsr">27 <option value="all">所有⼈</option>28 <?php29 foreach($ahaoyou as $v)30 {31 $name = uname($v[2]);32 echo "<option value='{$v[2]}'>{$name}</option>";33 }34 ?>35 </select>36 </div>37 <br />38 <div>39 信息内容:<textarea name="neirong"></textarea>40 </div><br />41 <input type="submit" value="发送" />42 </form>43 <?php44 function uname($user)45 {46 global $db;4748 if($user=="all")49 {50 return "所有⼈";51 }52 else53 {54 $sql1 = "select name from yuangong where username='{$user}'";55 $att = $db->Query($sql1);5657 return $att[0][0];58 }59 }60 ?>61 </body>//这是发布页⾯的代码和添加页⾯的代码相似<?php<?phpsession_start();$re=$_POST["jsr"];$comment=$_POST["neirong"];$time=date("Y-m-d H:i:s"); //获取当前时间$_SESSION["username"]=$user;include("DADB.class.php");$db=new DADB();$sql="insert into liuyan VALUES ('','{$user}','{$jsr}','{$time}','{$comment}',false)";if($db->Query($sql,0)){header("location:main.php");}else{echo"发布失败";}>>⼀个简单的留⾔板已经完成了,退出的时候需要清除session 并且返回到登录页⾯//退出页⾯代码<?phpsession_start();unset($_SESSION["username"]);header("location:login.php");>。
php实现留言板功能(代码详解)
php实现留⾔板功能(代码详解)简单的PHP留⾔板制作做基础的留⾔板功能需要三张表:员⼯表,留⾔表,好友表⾸先造⼀个登⼊页⾯:<form action="drcl.php" method="post"><div>帐号:<input type="text" name="zhang"/></div><div>⼝令:<input type="text" name="mi"/></div><input type="submit" value="登⼊"/></form>上图:不多说,没⽑病然后来写处理页⾯:<?phpsession_start();//session存储数据include ("db.class.php");//引⽤类$db = new db();//造⽅法$zhang = $_POST["zhang"];$mi = $_POST["mi"];$sql = "select mi from yuangong WHERE zhang = '{$zhang}'";$arr = $db->Query($sql);if(!empty($mi)&&$mi = $arr &&!empty($zhang)){$_SESSION["zhang"] = $zhang;//即将跳转页⾯之前,把帐号存到session⾥⾯header("location:zym.php");}else{echo "登⼊失败了";}>正常的处理登⼊的页⾯只不过把账号存了⼀下session登⼊上进⼊主页⾯再来是主页⾯了:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><title>⽆标题⽂档</title></head><body><h1>留⾔板</h1><div><a href="fbym.php" rel="external nofollow" >发布信息</a></div><div><a href="ddrr.php" rel="external nofollow" rel="external nofollow" onclick=" return confirm('注销当前⽤户?')">注销登⼊</a></div><table border="1" cellpadding="0" cellspacing="0" width="100%"><tr><td>发件⼈</td><td>收件⼈</td><td>发布时间</td><td>内容</td></tr><?phpsession_start();//存储数据if(empty($_SESSION["zhang"])){header("location:ddrr.php");//防⽌输⼊⽹址进⼊exit;}$zhang = $_SESSION["zhang"];include ("../db.class.php");$db = new db();$sql = "select name from yuangong WHERE zhang = '{$zhang}'";$attr = $db->Query($sql);//取到登⼊的nameecho "<h5>欢迎你:{$attr[0][0]}</h5>";//输出登⼊的name$sql = "select * from liuyan WHERE shou = '{$zhang}' or shou = 'all' ORDER BY times DESC ";//条件!!我只看⾃⼰或所有⼈的$arr = $db->Query($sql);foreach ($arr as $v){$fa = aname($v[1]);//⽤⽅法echo "<tr><td>{$fa}</td><td>{$shou}</td><td>{$v[3]}</td><td>{$v[4]}</td></tr>";}//返回姓名function aname($zhang){global $db;//设置全局变量!if($zhang == "all"){//如果接收到的是all,显⽰:return "所有⼈";}else{//如果是⾃⼰的,根据帐号查name$sql = "select name from yuangong WHERE zhang ='{$zhang}' ";$arr = $db->Query($sql);//⼆维数组return $arr[0][0];}}></table></body></html>查找的条件即是只查⾃⼰的好友或者是all的所有⼈还要注意⼀点便是要把调⽤的db设为全局变量图:留⾔板需要发布信息:发布信息页⾯:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml"><head><title>⽆标题⽂档</title></head><body><h1>发布信息</h1><?phpsession_start();//存储数据if(empty($_SESSION["zhang"])){header("location:ddrr.php");//防⽌输⼊⽹址进⼊exit;}$zhang = $_SESSION["zhang"];include ("../db.class.php");$db = new db();$shaoyou = "select * from firend WHERE me = '{$zhang}'";$ahaoyou = $db->Query($shaoyou);><form action="fbcl.php" method="post"><div> 接收⼈: <select name="shou"><option value="all">所有</option><?phpforeach ($ahaoyou as $v){$name = aname($v[2]);echo "<option value='{$v[2]}'>{$name}</option>";}></select></div><br/><div>留⾔内容: <input type="text" name="lynr"/></div><br/><input type="submit" value="发送"/><input type="reset" value="清空"/></form><?phpfunction aname($zhang){global $db;//设置全局变量!if($zhang == "all"){//如果接收到的是all,显⽰:return "所有⼈";}else{//如果是⾃⼰的,根据帐号查name$sql = "select name from yuangong WHERE zhang ='{$zhang}' ";//⼆维数组return $arr[0][0];}}><a href="zym.php" rel="external nofollow" >查看信息</a><a href="ddrr.php" rel="external nofollow" rel="external nofollow" onclick="return confirm('确定要退出此帐号?')">注销登⼊</a></body></html>最后就是发布信息的处理页⾯:<?phpsession_start();$uid = $_SESSION["zhang"];include("../db.class.php");$db = new db();$jsr = $_POST["shou"];$neirong = $_POST["lynr"];$sj = date("Y-m-d H:i:s");$sql = "insert into liuyan values('','{$uid}','{$jsr}','{$sj}','{$neirong}',0)";if($db->Query($sql,0)){header("location:zym.php");}else{echo "发布失败!";}图:我⽤⼩花的账号给⼩明发⼀条留⾔:所以登⼊⼩明的帐号图:没错,他收到了⼩花的这条留⾔以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多⽀持!。
实验八 留言板的制作(下)
吉林大学珠海学院计算1机7 系
Login.php
吉林大学珠海学院计算1机8 系
吉林大学珠海学院计算1机9 系
吉林大学珠海学院计算2机0 系
htmtocode($row[content])?></td> </tr>
<? }
?> </table> </body>
吉林大学珠海学院计算1机2 系
(list.php)
吉林大学珠海学院计算1机3 系
6)login.php //登陆文件,用于验证留言者登陆信息 代码如下:
<body> <? include("conn.php");
{
alert("密码不能为空");
myform.pw.focus();
return false;
}}
</SCRIPT>
吉林大学珠海学院计算1机6 系
<form action="" method="post" name="myform" onsubmit="return Checklogin();">
myform.title.focus();
return false; }
if (myform.content.value=="")
{ alert("必须要填写留言内容");
myform.content.focus();
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PHP+MYSQL新手学习实例代码(留言板)数据库结构:(库名:lyb)表一: admin字段: id(int11) name(varchar)10 password(varchar)表二: lo字段: id(int11) username(varchar) sex(varchar) qq(varchar) email(varchar) info(text) ip(varchar) submit_time(datetime)1、conn.php(连接数据库文件)<?phpmysql_connect("localhost","root","");//连接数据库mysql_select_db("lyb");//选择数据库?>2、header.php(公用头部文件)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>银子留言板V ersion 1.0</title></head><link href="css.css" rel="stylesheet" type="text/css" /><body><div id="head"><div id="head_l"><ul><li><a href="index.php">偶要看留言</a></li><li><a href="post.php">偶要发表</a></li><?phpsession_start();if($_SESSION["key"]==1){//如果获取的SESSION为1则显示管理项?><li><a href="adminexit.php">退出管理</a></li><?}else{?><li><a href="admin.php">偶要管理</a></li><?}?></ul></div><div id="head_r">银子留言板Version 1.0</div></div>3、footer.php(公用底部文件)<?php$counterFile="conter.xml";function displayCounter($counterFile){$fp = fopen($counterFile,"rw");$num = fgets($fp,5);$num += 1;print "<div id=\"footer\">银子留言板Version 1.0 您是第 "."$num"." 位无聊的银</div>";exec("rm -rf $counterFile");exec("echo $num > $counterFile");}if(!file_exists($counterFile)){exec("echo 0 > $counterFile");}displayCounter($counterFile);?></body></html>4、index.php(首页)<?phprequire_once("conn.php");require_once("header.php");session_start();//分页代码开始$pagesize = 10;//设置每页显示条数$rs = mysql_query("select count(*) from lo");//取得记录总数,计算总页数用$myrow = mysql_fetch_array($rs);$numrows = $myrow[0];//计算总记录$pages = intval($numrows/$pagesize);if($numrows%$pagesize)$pages++;//设置页数if(isset($_GET['page'])){$page = intval($_GET['page']);}else{$page = 1;//设为第一页}$offset = $pagesize*($page-1);//计算记录偏移量//分页代码结束$sql = "select id,username,sex,qq,email,info,ip,DA TE_FORMA T(submit_time, '%Y年%m月%d 日%T' ) from lo order by id desc limit $offset,$pagesize";//用到了DA TE-FORMAT格式化日期格式$result = mysql_query($sql);$num = mysql_num_rows($result);if($num>0){while($row = mysql_fetch_array($result)){//echo print_r($row);if($row[2]=="男")//这个使性别改成你想要的名称^_^{$sex = "帅锅";}else{$sex = "美女";}?><div id="show"><p class="num">第[<?= $row[0] ?>] 条留言<p><p class="unline">留言人:<span class="blue"><?= $row[1]?></span> 性别:<?= $sex ?> 留言时间:<?= $row[7] ?> <? if($row[3]) {?> <a href="/msgrd?V=1&Uin=<?=$row[3] ?>&Site=&Menu=yes"><img src="img/qq.gif" alt="<?= $row[3]?>" /></a><? } ?><? if($row[4]){ ?> <a href="mailto:<?= $row[4] ?>"><img src="img/email.gif" alt="<?= $row[4]?>" /></a> <? }?><?if($_SESSION["key"]==1){ ?> IP:<?= $row[6] ?> <a href="update.php?wuleying&id=<?= $row[0]?>">更改</a> <a href="delete.php?wuleying&id=<?= $row[0]?>">删除</a><?}?></a></p><p class="blue">留言内容:</p><div id="show_info"><?= nl2br(htmlspecialchars($row[5])) ?></div></div><?php}}else{echo "<div id=\"show\">无数据......</div>";}?><div id="show_page"><p><?php$first=1;$prev=$page-1;$next=$page+1;$last=$pages;if($page==1&&$pages>1){echo "首页 | ";echo "上一页 | ";echo "<a href=\"index.php?page=".$next."\">下一页</a> | ";echo "<a href=\"index.php?page=".$last."\">尾页</a> | ";}elseif($page>=1&&$page!=$pages&&$num>0){echo "<a href=\"index.php?page=".$first."\">首页</a> | ";echo "<a href=\"index.php?page=".$prev."\">上一页</a> | ";echo "<a href=\"index.php?page=".$next."\">下一页</a> | ";echo "<a href=\"index.php?page=".$last."\">尾页</a> | ";}elseif($page==$pages&&$page!=1){echo "<a href=\"index.php?page=".$first."\">首页</a> | ";echo "<a href=\"index.php?page=".$prev."\">上一页</a> | ";echo "下一页 | ";echo "尾页 | ";}elseif($page==$pages){echo "首页 | ";echo "上一页 | ";echo "下一页 | ";echo "尾页 | ";}else{echo "首页 | ";echo "上一页 | ";echo "下一页 | ";echo "尾页 | ";}?>共 <span><?= $pages ?></span> 页 | 当前第 <span><?= $page ?></span> 页 | 共 <span><?=$numrows ?></span> 条留言</p></div><?phpmysql_close();?><?phprequire_once("footer.php");?>5、post.php(提交留言页面)<?require_once("header.php");?><div id="input"><form method="post" action="input.php" name="form1"><h1>提交留言</h1><p>姓名:<input type="text" name="name" size="20" class="y" /> </p><p>性别:<input name="sex" type="radio" value="男" checked/> 帅锅 <input type="radio" name="sex" value="女"/> 美女</p><p>Q Q:<input type="text" name="qq" class="y" /> (可选填)</p><p>Email:<input type="text" name="email" class="y" /> (可选填)</p><p>留言内容:</p><p><textarea name="info" rows="5" cols="40"></textarea></p><p class="cen"><input type="submit" value="偶填好了" /><input type="reset" value="偶要重写"></p><p class="cen1">银子留言板Version 1.0</p></form></div></body></html>6、input.php(插入留言)<?phprequire_once("conn.php");$username = $_POST['name'];$sex = $_POST['sex'];$qq = $_POST['qq'];$email = $_POST['email'];$info = $_POST['info'];if (strrpos($username,"<")!==false || strrpos($username,">")!==false||strrpos($username,"@")!==false||strrpos($username,"\"")!==false ||strrpos($username,"'")!==false||strrpos($username,"_")!==false){echo "<script>alert('名称不能有特殊字符!');location.href='post.php';</script>";exit();}if (!ereg("^[0-9]{0,}$",$qq))//用正则检查QQ格式{echo "<script>alert('OICQ信息有错误!必须是数字!');location.href='post.php';</script>";exit();}if($email){//如果填写了邮箱就用正则检查邮箱格式if (!ereg("^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$",$email)){echo "<script>alert('email格式不正确!');location.href='post.php';</script>";exit();}if(!$username){echo "<script>alert('名称不能为空哦!');location.href='post.php';</script>";exit();}elseif(!$info){echo "<script>alert('留言不能为空哦!');location.href='post.php';</script>";exit();}else{$ip = getenv('REMOTE_ADDR');//获取客户端IP地址$sql = "insert into lo (username,sex,qq,email,info,ip,submit_time) values ('$username','$sex','$qq','$email','$info','$ip',NOW())";$result = mysql_query($sql);mysql_close();echo "<script>alert('提交成功!返回首页');location.href='index.php';</script>";}?>7、update.php(修改留言页)<?phpsession_start();require_once('conn.php');require_once('header.php');if($_SESSION["key"]==1){$id = $_GET['id'];$sql = "select * from lo where id= ".$id;$result = mysql_query($sql);$row = mysql_fetch_array($result);?><div id="update"><form action="updatepost.php?wuleying&id=<?= $row[0] ?>" method="post"> <h1>修改留言</h1><p>姓名:<input type="text" value="<?= $row[1]?>" name="name" class="y"></input></p><p>留言:</p><p><textarea name="info" rows="5" cols="35"><?= $row[5] ?></textarea></p><p class="cen"><input type="submit" value="偶要修改" /></p><p class="cen1">银子留言板Version 1.0</p></form><div><?php}else{header('location:index.php');}?>8、updatepost(修改提交页)<?phprequire_once('conn.php');$username = $_POST['name'];$info = $_POST['info'];$id = $_GET['id'];//echo $id;$sql = "update lo set username= '".$username."',info='".$info."' where id=".$id;mysql_query($sql);echo "<script>alert('修改成功!');location.href='index.php';</script>";?>9、delete.php(删除留言页)<?phpsession_start();require_once('conn.php');$id=$_GET['id'];if($_SESSION["key"]==1){$sql = "delete from lo where id=".$id;mysql_query($sql);echo "<script>location.href='index.php'</script>";}else{header('location:index.php');}?>10、admin.php(管理登录页)<?phprequire_once('conn.php');require_once('header.php');?><div id="admin"><form method="post" action="adminpost.php"><h1>管理员登录</h1><p>姓名: <input type="text" name="name" size="20" class="y" /> </p><p>密码: <input type="password" name="password" size="20" class="y" /> </p><p class="cen"><input type="submit" value="管理员登录" /></p><p class="cen1">银子留言板Version 1.0</p></form></div>11、adminpost.php(管理验证页)<?phpsession_start();require_once('conn.php');$name = $_POST['name'];$password = $_POST['password'];$sql = "select * from admin where name='".$name."'";$result = mysql_query($sql);$num = mysql_num_rows($result);if (strrpos($name,"<")!==false || strrpos($name,">")!==false||strrpos($name,"@")!==false||strrpos($name,"\"")!==false||strrpos($na me,"'")!==false||strrpos($name,"_")!==false){echo "<script>alert('不能有特殊字符!');location.href='admin.php';</script>";}if($num){//如果用户存在,就检查密码是否正确$rs = mysql_fetch_array($result);if($rs[2]!=$password){echo "<script>alert('密码不正确,请确认后输入!');location.href='admin.php';</script>";}else{//用户名,密码都正确,注册SESSION变量,然后跳转到首页$_SESSION["key"]=1;echo "<script>alert('登录成功!');location.href='index.php';</script>";}}else{//如果没有这个用户echo "<script>alert('没有这个用户,请确认后输入!');location.href='admin.php';</script>"; }?>12、adminexit.php(退出管理页)<?phpsession_start();$_SESSION["key"] = 0;//使SESSION不为1,0为游客,1为管理员header('location:index.php');?>只是些基本的东东,像MD5加密,UBB,表情图片,添加管理员账号,回复留言(-_!!)等我。