因為是評論功能,是以第一就是先要怎麼發表評論(這裡沒有權限的限制)
一、資料庫
建立兩張表,一是pinglun表;二是huifu表

二、建立好資料庫後就開始寫評論了
(1)寫一個文本域用來顯示評論的内容
(2)寫一個按鈕,讓文本域中的内容寫入資料庫
下面是這個資料的處理頁面,寫入資料庫<?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"
{$v[0]}{$v[1]}{$v[2]}{$v[3]}";
//回複内容的顯示
}
?>
顯示出評論的内容,如下:
(4)回複按鈕的功能實作
文本域中就是回複的内容送出給處理頁面,而且将代号傳到處理頁面
處理頁面的處理資料庫,将回複的内容添加到資料庫的表中<?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"
{$v[2]} {$v[3]} {$v[4]} ";
}
通過上面的整體編寫,展示出最後的結果,沒有樣式的編寫,是以最後是這樣的結果: