我來教你:
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都做網(wǎng)站、開魯網(wǎng)絡(luò)推廣、微信小程序開發(fā)、開魯網(wǎng)絡(luò)營銷、開魯企業(yè)策劃、開魯品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供開魯建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:m.newbst.com
首先你要建立一個(gè)mysql數(shù)據(jù)庫
然后在數(shù)據(jù)庫里面設(shè)置字段 例如 用戶 留言
當(dāng)你在html頁面的文本框填寫留言后,用表單點(diǎn)擊提交(在表單里面要設(shè)置提交到那個(gè)頁面 比如:index.php)
當(dāng)你提交到改頁面后,在這個(gè)頁面填寫你的php代碼
就是連接數(shù)據(jù)庫,然后將你的留言寫進(jìn)數(shù)據(jù)庫
最后查看 和刪除 就是執(zhí)行數(shù)據(jù)庫常見的查詢功能和刪除功能了
一個(gè)html表單,包含留言信息,提交給一個(gè)php文件,然后php把數(shù)據(jù)存入相應(yīng)數(shù)據(jù)庫。 查看留言則是php從數(shù)據(jù)庫讀出相應(yīng)數(shù)據(jù),然后顯示給用戶。
留言表:留言ID、用戶ID、內(nèi)容、發(fā)表時(shí)間、修改時(shí)間(此字段可選)。
回復(fù)表:回復(fù)ID、留言ID、用戶ID、內(nèi)容、發(fā)表時(shí)間、修改時(shí)間(此字段可選)。
第一個(gè)用戶ID是誰發(fā)表的留言,第二個(gè)用戶ID是誰回復(fù)的留言,這樣無限回復(fù)沒問題,應(yīng)該和你設(shè)計(jì)的差不多。
查詢(查詢某條留言的所有回復(fù)):
在回復(fù)表里查詢所有該留言的回復(fù)記錄(查詢條件為留言ID),并按發(fā)表時(shí)間降序
回復(fù)內(nèi)容表:
回復(fù)Id 回復(fù)內(nèi)容
回復(fù)關(guān)聯(lián)表:
回復(fù)內(nèi)容id 回復(fù)內(nèi)容id
已私信
數(shù)據(jù)庫的創(chuàng)建
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為把輸入內(nèi)容送入數(shù)據(jù)庫
show.php顯示留言板內(nèi)容
change.php修改留言板內(nèi)容的界面
del.php刪除留言板內(nèi)容
change_ok.php修改留言板內(nèi)容并送入數(shù)據(jù)庫
input.html
html
head
meta http-equiv="content-type" content="text/html; charset=GB2312" /
title留言版/title
/head
body
form name="form1" method="post" action="insert.php"
p你的名字:input type="text" name="name" size="20" //p
p你的性別:input type="radio" value="1" name="sex" checked="checked" /男生 input type="radio" value="0" name="sex" /女生 /p
p你的E-mail:input type="text" name="email" size="20" //p
p你的留言內(nèi)容:/p
ptextarea rows="9" name="info" cols="35"/textarea/p
pinput type="submit" value="提交" name="B1" /input type="reset" value="重設(shè)" name="B2" //p
/form
/body
/html
insert.php
?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);
?
p留言成功/p
pa href="show.php"去留言頁 /a/p
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,$mysql_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 = '女'; }
?
table width="752" border="1"
tr
td height="32"p?=$row[6]? ?=$row[5]? /p
p?=$row[1]?(?=$gender?) ?=$row[3]?/p/td
/tr
tr
td height="45"?=nl2br($row[4])?pa href="change.php?id=?=$row[0]?"[修改]/a a href="del.php?id=?=$row[0]?"[刪除]/a/p/td
/tr
/table
hr /
?
}
mysql_free_result($result);
?
change.php
?
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "gbook";
$sql = "SELECT name, sex, email, info FROM gbook WHERE id = '$id' ";
$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
?
html
head
meta http-equiv="content-type" content="text/html; charset=GB2312" /
title留言版/title
/head
body
form name="form1" method="post" action="change_ok.php?id?=$id?"
p你的名字:input type="text" name="name" size="20" value="?=$row[0]?"http://p
?
// -----if語句判斷男女 1為男 0為女-------
if($row[1]==1)
echo ' p你的性別:input type="radio" value="1" name="sex" checked="checked" /男 input type="radio" value="0" name="sex" /女 /p';
else
echo ' p你的性別:input type="radio" value="1" name="sex" /男 input type="radio" value="0" name="sex" checked="checked" /女 /p';
?
p你的E-mail:input type="text" name="email" size="20" value="?=$row[2]?"http://p
p你的留言內(nèi)容:/p
ptextarea rows="9" name="info" cols="35"?=$row[3]?/textarea/p
pinput type="submit" value="提交" /input type="reset" value="重設(shè)" //p
/form
/body
/html
del.php
?
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "gbook";
$sql = "DELETE FROM gbook WHERE id = '$id' ";
$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
mysql_close($conn);
?
pa href="show.php"[返回]/a/p
change_ok.php
?
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "gbook";
$sql = "UPDATE `gbook` SET `name` = '$name',`sex` = '$sex',`email` = '$email',`info` = '$info' WHERE `id` ='$id' ";
$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
mysql_close($conn);
?
pa href="show.php"[返回]/a/p
工具:
Dreamweaver
php、mysql服務(wù)器
步驟/方法
首先是確定自己的留言板需求.例如:名字,郵件及留言內(nèi)容.
一. 建立一個(gè)數(shù)據(jù)庫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("服務(wù)器","數(shù)據(jù)庫用戶","數(shù)據(jù)庫密碼");
if(!$q)
{
die('Could not connect: ' . mysql_error());
}
mysql_query("set names utf8"); //以u(píng)tf8讀取數(shù)據(jù)
mysql_select_db("guestbook",$q); //數(shù)據(jù)庫
?
三. 新建index.php
?php
include("config.php"); //引入數(shù)據(jù)庫連接文件
$sql = "select * from content"; //搜索數(shù)據(jù)表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";
?
這樣已經(jīng)成功的寫出一個(gè)留言板了。
第二部分
此次將在上面版本上加多管理,回復(fù)等功能。
首先在sql中字節(jié)。
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無標(biāo)題文檔 /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帳號(hào):
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('錯(cuò)誤!');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] . "'回復(fù) /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 "暫無回復(fù)。";?
? }else {echo "管理員回復(fù):". $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('您尚未登錄后臺(tái),或登錄已超時(shí),請重新登錄!');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無標(biāo)題文檔 /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回復(fù):
?
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="回復(fù)" /
input type="reset" name="button2" id="button2" value="重置" /
/p
/form
/td
/tr
/table
/body
/html
五. reply.php 回復(fù)留言提交頁面.
?
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('回復(fù)成功!');location.href='index.php'; /script";
?
這樣就可以建立出一個(gè)簡單的管理.管理帳號(hào)都是admin 因?yàn)橹皇桥袆e輸入的是不是admin 是的話就把值輸入進(jìn)session中.
當(dāng)前文章:用數(shù)據(jù)庫php寫留言板 php與數(shù)據(jù)庫連接制作留言板
文章轉(zhuǎn)載:http://m.newbst.com/article36/docposg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、建站公司、網(wǎng)站內(nèi)鏈、響應(yīng)式網(wǎng)站、網(wǎng)站營銷、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)