php+mysql留言板系统「完整代码及详解」
- 格式:docx
- 大小:14.34 KB
- 文档页数:4
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的简单留言本通讯录默认分类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+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(。
教程连载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文件,是单独分离出来的)第三步:开始写程序咯先要想好程序的整体构架,代码执行的流程等。
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制作留言板第一部分工具: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留言板系统「完整代码及详解」
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 = '女'; }
?>
()
">[修改] ">[删除]。