php留言板数据库的设计 php留言板管理系统设计

求一步一步教PHP留言板制作方法

1. 先设计数据表,一般留言板需要两个表:留言内容表、回复表

创新互联公司于2013年创立,先为金塔等服务建站,金塔等地企业,进行企业商务咨询服务。为金塔企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

留言内容表:messages

字段如下:

id 自动增加

contents 留言内容

messages_time 留言时间

回复表:reply

字段如下:

id 自动增加

messages_id 关联messages表的id

contents 回复的内容

reply_time 回复时间

2. 设计留言板页面及保存留言数据

大概代码如下:

form name="form1" method="post" action="index.php?action=ok"

texarea cols="30" rows="10" name="contents"

/textarea

input type="submit" value="提交"

/form

?php

if($_GET['action'] == 'ok'){

$contents = $_POST['contents'];

mysql_query("insert into messages values(NULL,'".$contents."',now())");

}

?

3. 显示留言内容,遍历数据表

?php

//包含数据连接代码

require('data.php');

$query = mysql_query("select * messages");

while($array = mysql_fetch_array($query)){

echo $array['contents']."br";

}

?

4. 回复的设计可以参照留言的设计

php怎么在mysql创建留言板步骤

工具:

Dreamweaver

php、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

?php

include("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

pEmail: 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

?php

header("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 " scriptalert('提交成功!返回首页。');location.href='index.php'; /script";

?

这样已经成功的写出一个留言板了。

第二部分

此次将在上面版本上加多管理,回复等功能。

首先在sql中字节。

ALTER TABLE `content` ADD `reply` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `content`

一. 新建login.php

html xmlns=""

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

title无标题文档 /title

/head

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

table align="center" width="678"

tr

td align="center"

form name="form1" method="post" action="login2.php"

label for="textfield" /label

p /p

p帐号:

input type="text" name="name" id="name"

/p

p密码:

input type="password" name="pw" id="pw"

/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

二.login2.php

?

session_start();

header("content-Type: text/html; charset=utf-8");

$name = $_POST['name'];

$pw = $_POST['pw'];

if($name == "admin" $pw == "admin"){

$_SESSION["adminname"] = $name;

echo " scriptalert('登录完成,返回首页!');location.href='index.php'; /script";

}else{

echo " scriptalert('错误!');location.href='login.php'; /script";

}

?

三. 在原有的index.php上添加

?php

session_start();

include("config.php");

$sql = "select * from 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

td width="80"

// 新增管理员登录

?php

if (isset($_SESSION['adminname']) $_SESSION["adminname"] == "admin"){

echo " a href='logout.php'登出 /a";

}else{

echo " a href='login.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

td width="100"

?php

if(isset($_SESSION['adminname']) $_SESSION["adminname"] == "admin"){

echo " a href='huifu.php?id=" . $row[0] . "'回复 /a";

echo " | " . " a href='delete.php?id=" . $row[0] . "'删除 /a";

} else {

echo "";

}

?

/td

/tr

tr

td colspan="4" ? echo $row[3] ? /td

/tr

tr

td colspan="4" ?

if($row[4] == ""){

?

? echo "暂无回复。";?

? }else {echo "管理员回复:". $row[4]; } ? /td

/tr

/table

?

}

?

/body

/html

四. 新建huifu.php

?php

include("config.php");

$sql = "select * from content where id=".$_GET["id"];

$resule = mysql_query($sql,$q);

SetCookie("id",$_GET["id"]);

session_start();

header("content-Type: text/html; charset=utf-8");

if(empty($_SESSION["adminname"])){

exit(" script language='javascript'alert('您尚未登录后台,或登录已超时,请重新登录!');window.location.href='login.php'; /script");

}

?

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

title无标题文档 /title

/head

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

table align="center" width="678"

tr

td

form name="reply" method="post" action="reply.php"

p回复:

?

while($row=mysql_fetch_array($resule))

{

echo $row[3];

}

?

/p

p

textarea name="reply" id="reply" 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

五. reply.php 回复留言提交页面.

?

include("config.php");

$id = $_COOKIE["id"];

$sql = "select * from content";

header("content-Type: text/html; charset=utf-8");

$patch = $_POST["reply"];

$reply = str_replace("

"," br /",$patch);

$resule = mysql_query("UPDATE `2`.`content` SET `reply` = '$reply' WHERE `content`.`id` ="."$id");

echo " scriptalert('回复成功!');location.href='index.php'; /script";

?

这样就可以建立出一个简单的管理.管理帐号都是admin 因为只是判别输入的是不是admin 是的话就把值输入进session中.

求教怎么用PHP做个留言板。

一个html表单,包含留言信息,提交给一个php文件,然后php把数据存入相应数据库。

查看留言则是php从数据库读出相应数据,然后显示给用户。

php做的留言板留言显示很多页怎么做

//数据库连接

@mysql_connect("localhost","root","password") or die("连接数据库失败:".mysql_error());

mysql_select_db("test");

mysql_query("set character set 'utf-8'");

//每页显示的留言数

$pagesize = 10;

//确定页数 p 参数

$p = $_GET['p']?$_GET['p']:1;

//数据指针

$offset = ($p-1)*$pagesize;

//查询本页显示的数据

$query_sql = "SELECT * FROM guestbook ORDER BY id DESC LIMIT  $offset , $pagesize";

//echo $query_sql;

$result = mysql_query($query_sql);

//循环输出

while($gblist = mysql_fetch_array($result)){

echo 'a href="',$gblist['nickname'],'"',$gblist['nickname'],'/a';

echo '发表于:',date("Y-m-d H:i", $gblist[createtime]),'br /';

echo '内容:',$gblist['content'],'br /hr /';

}

//分页代码

//计算留言总数

$count_result = mysql_query("SELECT count(*) as count FROM guestbook");

$count_array = mysql_fetch_array($count_result);

//计算总的页数

$pagenum=ceil($count_array['count']/$pagesize);

echo '共 ',$count_array['count'],' 条留言';

//循环输出各页数目及连接

if ($pagenum  1) {

for($i=1;$i=$pagenum;$i++) {

if($i==$p) {

echo ' [',$i,']';

} else {

echo ' a href="index.php?p=',$i,'"',$i,'/a';

}

}

}

用PHP做个留言板主要的几个页面我知道怎么弄,就是数据库怎么弄?求解答,谢谢!

我没有太明白你的问题是什么,是不清楚数据库怎么设计?

如果是这样的话,留言板主要的功能就是用户管理,留言管理,或者还有其他的功能都是类似的。

需要建立一个用户表:字段主要为id、用户名、密码,还可以有其他的需要记录的内容,比如电子邮件,密码提示回答,登录ip等等。

还需要建立一个留言表来记录留言信息:主要字段有id、留言标题、留言内容、发送人、接收人,还可以有其他需要记录的内容,比如发送时间等等。

如果我要是理解错误你的问题了,那就当我没有回答好了.....勿喷...

php留言板的回复怎么做?

首先得设计好数据库,留言一个表,回复一个表,然后把留言表中关键字ID关联到回复表中。

比如:

留言表:message

id

contents

user

time

回复表:reply

id

m_id 关联留言表中的id

contents

user

time

然后程序方面把对应的留言、回复保存到相应的表中,读取的时候先遍历留言表,然后通过留言表id再读取对应的回复数据。

新闻名称:php留言板数据库的设计 php留言板管理系统设计
网站地址:https://www.cdcxhl.com/article26/hjjgjg.html

成都网站建设公司_创新互联,为您提供响应式网站定制开发定制网站品牌网站建设网站排名关键词优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设