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+Mysql+Dreamweaver网站开发与实践第7章11 留言本管理模块

版主回复留言功能的实现(4)
$DB->query($sql); $sql1= "update tb_note set note_answer=1 where note_id='".$note_id."'"; $DB->query($sql1); ?> <script language="javascript">alert("留言信息回复成功!");</script> <?php //跳转
版主回复留言功能的实现(1)
版主回复留言功能的实现过程如下: (1)在留言本后台管理首页,以分页的形式显示留言的全部信息(不包 含给版主的悄悄话留言),例如标题、作者、是否回复以及发布时间。在留 言标题上添加如下超级链接。
<a href="note_read.php?note_id=<?php echo $id?>" target="_blank"> <?php echo $title;?> </a>
$DB->query($sql);
$note = $DB->get_rows_array($sql); ?>
最后,应用foreach遍历数组的方法输出存储在数组$note中的留言信息 及版主回复信息, 这里不再赘述,请读者参见本书附赠的源码光盘。
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并不难学,只要静下心来学,一定能够学有所成的。
一个简单的留言板代码

一个简单的留言板代码<!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实现留言板功能(代码详解)

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 "发布失败!";}图:我⽤⼩花的账号给⼩明发⼀条留⾔:所以登⼊⼩明的帐号图:没错,他收到了⼩花的这条留⾔以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多⽀持!。
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+Mysql+Dreamweaver网站开发与实践第7章06 分页输出留言

(5)输出留言人、留言头像和留言时间。代码如下:
<?php echo "<font color=#205401>".$author."</font>";?><br> <img src="images/face/pic/<?php echo $note_pic;?>" width="90" height="90"><br><br> <img src="images/time.jpg" width="15" height="15"> <?php echo $datetime;?><br><br></td>
标题
$author = $res[$i]['note_user']; 作者 $note_content=$res[$i]['note_content']; $mood=$res[$i]['note_mood']; //心情 //内容 //
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+MYSQL留言板

注意:使用PHP cookie 当场不能生效,需要刷新一次
(第12讲) 学习制作 第 讲 学习制作PHP+MYSQL留言板(下) 留言板( 留言板
PHP100视频教程 视频教程
(第12讲) 学习制作 第 讲 学习制作PHP+MYSQL留言板(下) 留言板( 留言板
感谢收看本次教程! 感谢收看本次教程!
(第12讲) 学习制作 第 讲 学习制作PHP+MYSQL留言板(下) 留言板( 留言板
实例开发留言板知识点
1、提交表单 、 表单Javascript验证 验证 2、str_replace替换函数 、 替换函数 3、htmlspecialchars 格式化 、 格式化html 4、md5加密函数 、 加密函数 5、COOKIE 的使用和登陆 、
执行标签
执行函数
取得title长度 长度 取得
JS自定义函数 自定义函数 取得user值 取得 值
(第12讲) 学习制作 第 讲 学习制作PHP+MYSQL留言板(下) 留言板( 留言板
2、str_replace替换函数 、 替换函数 str_replace( 被替换的值,替换的值,被替换的内容 ; 被替换的值,替换的值,被替换的内容);
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+MYSQL留言板步简单步骤

建立数据库bbs,在数据库bbs中建立表message,如下:CREA TE TABLE `message` (`id` tinyint(1) NOT NULL auto_increment,`user` varchar(25) NOT NULL,`title` varchar(50) NOT NULL,`content` tinytext NOT NULL,`lastdate` date NOT NULL,PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;1、(保存为conn.PHP)<?php$conn = @ mysql_connect("127.0.0.1","root","") or die("数据库链接错误");mysql_select_db("bbs",$conn);mysql_query("set names 'GBK'"); //使用GBK中文编码;function htmtocode($content) {$content = str_replace("\n", "<br>", str_replace(" ", " ", $content));return$content;}//$content=str_replace("'","‘",$content);//htmlspecialchars();?>注释:替换输入内容中输入的回车和空格,写入这个函数后,在list.php中的内容输出语句写为:Echo <?php echo htmtocode($row[content]);?>function htmtocode($content) {$content = str_replace("\n", "<br>", str_replace(" ", " ", $content));return$content;2、(保存为add.php)<?phpinclude("conn.php");include("head.php");if($_POST[submit]){$sql="insert into messagevalues('','$_POST[user]','$_POST[title]','$_POST[content]',now())";if(mysql_query($sql)) {echo"<center>发布成功<center/>";}}?><SCRIPT language=javascript>function CheckPost(){ if (er.value==""){ alert("请填写用户名");er.focus();return false;}if (myform.title.value.length<5)//这里的5个字符是5个汉字或者是5个字母。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 = '女'; }
?>
()
">[修改] ">[删除]。