普通的評論回復功能


這是用純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>";
}

 

通過上面的整體編寫,展示出最后的結果,沒有樣式的編寫,所以最后是這樣的結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM