這是用純php做的評論回復功能
因為是評論功能,所以第一就是先要怎么發表評論(這里沒有權限的限制)
一、數據庫
建立兩張表,一是pinglun表;二是huifu表

二、建立好數據庫后就開始寫評論了
(1)寫一個文本域用來顯示評論的內容
(2)寫一個按鈕,讓文本域中的內容寫入數據庫
<form action="chuli.php" method="post"> <!--這個表單,用來提交文本域中的內容到處理頁面的-->
<input type="text" hidden="hidden" value="張三" name="uid" /> <!--因為沒有權限,這里給了一個默認值-->
<textarea name="content" ></textarea><!--評論顯示的地方-->
<input type="submit" value="評論" /><!--單擊評論提交這些內容進處理頁面-->
</form>
下面是這個數據的處理頁面,寫入數據庫
<?php
include("DBDA.class.php"); //調用數據庫類
$db = new DBDA();
$uid = $_POST["uid"]; //傳過來的uid
$content = $_POST["content"]; //傳過來的評論內容
$time = date("Y-m-d H:i:s"); //當前的時間
//寫入數據庫中的表里
$sql = "insert into pinglun values('','{$uid}','{$content}','{$time}')";
$db->query($sql,0);
header("location:index.php"); //返回主頁面
效果圖如下顯示:
(3)寫入數據后進行數據的顯示,查詢數據庫就好了
注意:因為要回復評論的數據,所以在顯示數據的時候要進行回復按鈕的遍歷顯示
<?php
include("DBDA.class.php"); //調用數據庫類
$db = new DBDA(); //造新對象
$sql = "select * from pinglun "; //查詢數據
$arr = $db->Query($sql); //執行語句
foreach($arr as $v)
{
//回復按鈕這里因為要提交他的code號,所以在里面加了一個表單
echo"<tr>
<td>{$v[0]}</td><br>
<td>{$v[1]}</td><br>
<td>{$v[2]}</td><br>
<td>{$v[3]}</td><br>
<form action='chuli1.php?id={$v[0]}' method='post'><textarea name='comment' ></textarea>
<input type='submit' name='hui' value='回復'/>
</form>
<tr>";
//回復內容的顯示
}
?>
顯示出評論的內容,如下:

(4)回復按鈕的功能實現
文本域中就是回復的內容提交給處理頁面,而且將代號傳到處理頁面
<form action='chuli1.php?id={$v[0]}' method='post'>
<textarea name='comment' ></textarea>
<input type='submit' value='回復'/>
</form>
處理頁面的處理數據庫,將回復的內容添加到數據庫的表中
<?php
include("DBDA.class.php");
$db = new DBDA();
$id = $_GET["id"]; //將點擊回復的評論id傳過來
$comment = $_POST["comment"]; //回復文本域中的內容
$uid = "李四";
$time = date("Y-m-d H:i:s");
$sql = "insert into huifu values('','{$id}', '{$uid}','{$time}','{$comment}')";
$db->query($sql,0);
header("location:index.php");
執行這個回復功能查看效果,能寫入數據庫。
(5)回復內容的展示
這樣也是通過查詢數據庫來顯示回復內容,這里要顯示在循環里面
$hf = new DBDA();
$sql = "select * from huifu where jieshouid={$v[0]}"; //查詢回復表中的id和傳過去的id是不是一樣的
$arr = $hf->Query($sql);
foreach($arr as $v)
{
//顯示的回復表中的相應內容
echo"
<div>{$v[2]}</div>
<div>{$v[3]}</div>
<div>{$v[4]}</div>";
}
通過上面的整體編寫,展示出最后的結果,沒有樣式的編寫,所以最后是這樣的結果:

