當前位置:首頁 » 編程語言 » php評論功能

php評論功能

發布時間: 2022-09-10 15:50:26

『壹』 php新聞評論功能,評論內容就顯示在評論框的上方

1.有些版本的async這個屬性,不能加引號(如:'false'或"false"就不起作用)
2.dataType這個屬性必須和返回的響應內容對應。即返回xml的話,就不能使用dataType:'json',這樣會導致success回調函數不執行。
3.timeout設置請求超時時間(毫秒)。此設置將覆蓋全局設置。設置過大,數字過長,部分瀏覽器就不支持了。

『貳』 求助,如何實現thinkphp官網的評論,回復 消息功能

只說說邏輯吧

只需要在設計數據表的時候比原來多增加兩個欄位就行,姑且叫 aid 和cid

aid用於記錄是哪個文章下的評論,cid用於記錄是哪條評論下的評論.

即 aid = 文章的ID cid = 被評論的這條評論的ID

當別人點擊評論時 則只需要記錄文章的ID 即aid 此時 cid = 0;

當別人在某條評論下回復時,則記錄文章id 和這條評論的id 即cid = 等於此時評論的id

在顯示的時候

//查詢文章已TP5為例子
$pinglun=db::table('pinglun')->where('aid',id)->where('cid',0)->select();//查詢一條文章的評論
foreach($pinglun1as$k=>$v){
$data[$k]=$v['neirong']//這里為評論的內容
$pinglun2=db::table('pinglun2')->where('cid',$v['id'])->select();
foreach($pinglun2as$kk=>$vv){
$data['huifu']=$vv['neirong']
}
}

純手工 ,希望對你有幫助

『叄』 php 做評論功能時,如何判斷上級是文章,還是個人

這個我就不是很清楚了😓😓😓不過你有沒有看視頻學習嘞?
我建議你可以去後盾人看看,一流老師錄制的.希望對你有幫助

『肆』 thinkphp 的文章評論回復功能怎麼做

文章下面給個輸入框
用戶輸入的評論保存在一個單獨的表,應該包括以下欄位:
評論者的id
評論的文章id
評論時間
評論內容
。。。。

『伍』 怎麼製作評論功能的頁面

用PHP來製作評論系統

在PHP and mysql的環境下運行。有三個文件:comments.php, 是用來顯示[評論的, commentadd.php, 用來處理評論內容的, and commentform.html 通過FROM來提交評論。

1.首先建立一個資料庫,如果已經建立則建立一個符合條件的表:
CREATE TABLE `comtbl` (
`postID` INT NOT NULL AUTO_INCREMENT ,
`postTITLE` TEXT NOT NULL ,
`posterNAME` TEXT NOT NULL ,
`posterEMAIL` TEXT NOT NULL ,
`postTIME` TIMESTAMP NOT NULL ,
`postTXT` TEXT NOT NULL ,
PRIMARY KEY ( `postID` )
);

評論查看頁:COMMENTS.PHP,具體內容為(有用戶名和密碼的在實際工作中要改變):
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
接下來需要對表進行查詢,並且把ID 按Descending: 順序排序:

$result = mysql_query("SELECT * FROM comtbl ORDER BY postID DESC");
if (!$result) {
echo("<b>Error performing query: " . mysql_error() . "</b>");
exit();
}

在這里因為要讀出好多條記錄,所以用循環來讀,具體程序如下:
while ($row = mysql_fetch_array($result) ) {
$msgTxt = $row["postTXT"];
$msgId = $row["postID"];
$SigName = $row["posterNAME"];
$SigDate = $row["postTIME"];
$msgTitle = $row["postTITLE"];
$url = $row["posterEMAIL"];

現在到了最關鍵的一步了,也是困難的一步: 因為在這里用到MySQL's TIMESTAMP 函數 (功能是可以自動的餓把時間添加到一個表中),並且需要取得時間的字元串,使用字元串函數substr() ( $yr 表示年, $mo 表示月, 等等):

$yr = substr($SigDate, 2, 2);
$mo = substr($SigDate, 4, 2);
$da = substr($SigDate, 6, 2);
$hr = substr($SigDate, 8, 2);
$min = substr($SigDate, 10, 2);
還需要對上述代碼的功能加以擴充來實現12或24小時表示或者用 AM和PM來表示上下午,代碼如下:

if ($hr > "11") {
$x = "12";
$timetype = "PM";
$hr = $hr - 12;
}else{
$timetype = "AM";
}

另外,當評論者要是留下Email 的話,我們可以在這里來建立一個連接實現聯系發評論的人.代碼如下:

if (!$url) {
$url = "#";
}else{
$stat = $url;
$url = "mailto:" . $url . "";
}

最後,我們可以按行來顯示數據,並且關閉循環,最終的顯示代碼如下:

echo("<p><b>$msgTitle</b>
$msgTxt<br>
<div align=right>$hr:$min $timetype | $mo/$da/$yr | $msgId, <a href='$url'>$SigName</a></div></p>");

}
<p><b>Message Title</b>
Text within the message, blah blah<br>
<div align=right>Hour:Minute AM/PM | Month/Day/Year | Message ID, <a href='mailto:[email protected]'>Name with email link</a></div></p>

表單處理的程序: COMMENTADD.PHP

首先我們設置一些變數,然後通過表單把變數獲得的數據提交到後台資料庫中,並且請記住用戶名和密碼。

$assume = $_POST['assume'];
$posterEMAIL = $_POST['postemail'];
$postTXT = $_POST['posttxt'];
$posterNAME = $_POST['poster'];
$postTITLE = $_POST['posttitle'];

if ($assume == "true") {

$dbcnx = mysql_connect("localhost", "username", "password");

mysql_select_db("comments");

$sql = "INSERT INTO comtbl SET posterNAME='$posterNAME', posterEMAIL='$posterEMAIL',
postTXT='$postTXT', postTITLE='$postTITLE'";

if (mysql_query($sql)) {
echo("<P>Your comment has been added</P>");

} else {
echo("<P>Error adding entry: " . mysql_error() . "</P>");
}
}

提交了自己的評論之後還要有跳轉的功能,下面的javascript代碼就可以實現跳轉到指定的頁面。

<script language=javascript>
<!--
location.href="comments.php";
//-->
</script>

下面是具體的COMMENTFORM.HTML代碼,通過下面的內容,可以讓發表評論者發表評論,然後通過提交可以把數據提交到commentadd.php裡面來實現數據的在線提交。

<form action="commentadd.php" method=post>
<input type="text" name="poster" size="23" value="name"><br />
<input type="text" name="posttitle" size="23" value="name"><br />
<input type="text" name="postemail" size="23" value="[email protected]"><br />
<textarea cols=44 rows=6 name="posttxt" size=24 wrap="VIRTUAL">message<br />
<input type=hidden name=assume value=true>
<input type="submit" value="submit">

下面是處理評論的代碼 comments.php:
<?
$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");

$result = @mysql_query("SELECT * FROM comtbl ORDER BY postID DESC");
if (!$result) { echo("<b>Error performing query: " . mysql_error() . "</b>");
exit();
}

while ($row = mysql_fetch_array($result) ) {
$msgTxt = $row["postTXT"];
$msgId = $row["postID"];
$SigName = $row["posterNAME"];
$SigDate = $row["postTIME"];
$msgTitle = $row["postTITLE"];
$url = $row["posterEMAIL"];
$yr = substr($SigDate, 2, 2);
$mo = substr($SigDate, 4, 2);
$da = substr($SigDate, 6, 2);
$hr = substr($SigDate, 8, 2);
$min = substr($SigDate, 10, 2);

if ($hr > "11") {
$x = "12";
$timetype = "PM";
$hr = $hr - 12;
}else{
$timetype = "AM";
}
if (!$url) {
$url = "#";
}else{
$stat = $url;
$url = "mailto:" . $url . "";
}

echo("<p><b>$msgTitle</b> $msgTxt<br><div align=right>
$hr:$min $timetype | $mo/$da/$yr | $msgId, <a href='$url'>$SigName</a></div></p>");
}

?>
下面是 commentadd.php:
<?
$assume = $_POST['assume'];
$posterEMAIL = $_POST['postemail'];
$postTXT = $_POST['posttxt'];
$posterNAME = $_POST['poster'];
$postTITLE = $_POST['posttitle'];

if ($assume == "true") {

$dbcnx = mysql_connect("localhost", "username", "password");
mysql_select_db("comments");
$sql = "INSERT INTO comtbl SET posterNAME='$posterNAME', posterEMAIL='$posterEMAIL',
postTXT='$postTXT', postTITLE='$postTITLE'";
if (mysql_query($sql)) {
echo("Your comment has been added");
} else {
echo("Error adding entry: " . mysql_error() . "");
}
}

?>
<script language=javascript>
<!--
location.href="comments.php";
//-->
</script>

『陸』 php+mysql評論功能怎麼實現

可以自己進行編寫評論的留言板塊,也可以使用網上現成的查件,最近使用的暢言評論系統就非常好用,支持PC端和移動端,同時支持自適應,只需要進行設置就可以獲得代碼,簡單方便!

『柒』 php 文章底下評論功能實現

這個表能支持單向評論,單向回復的功能,至於多層級回復,肯定不行.

『捌』 php+mysql ,評論回復功能怎麼實現

可以自己進行編寫評論的留言板塊。

『玖』 thinkphp 留言 評論 系統

1. 不需要給每條數據編號,編號會帶來各種各樣的麻煩,直接使用數據的主鍵就是id就好了。
2. 點擊按鈕後直接ajax向伺服器發請求,成功後直接$("你的按鈕選擇器").html("新的值")就可以了,前提是你要將jquery引入你的網站,不然只能通過js的標准方法,比較麻煩。
3. 按鈕的id就直接設置成 button_數據的id,這樣在ajax提交時也就可以直接從按鈕的id獲取到數據的id了,一舉兩得。

『拾』 php 怎樣讓每個文章對應一個評論,評論功能我已經實現了,就是不知道怎麼每一個文章對應一個評論,求大神

每個評論是針對每個文章的,在資料庫中應該都是有標識來對應的!
假設:
pid 是文章ID, id 是評論ID

那麼在取數據的時候,就可以根據pid來定位某條文章,通過id的排序來取數據了
select * from table where pid=XXX(文章id) order by id desc limit 1;
通過limit 來控制條數

熱點內容
演算法工作原理 發布:2025-01-12 20:36:38 瀏覽:24
網路訪問監控軟體 發布:2025-01-12 20:26:57 瀏覽:465
養羊啦源碼 發布:2025-01-12 20:25:48 瀏覽:570
軒逸朗逸哪個配置最好 發布:2025-01-12 20:10:00 瀏覽:49
主板存儲器分 發布:2025-01-12 20:04:46 瀏覽:376
資料庫邏輯運算 發布:2025-01-12 20:03:54 瀏覽:571
javawindows伺服器搭建 發布:2025-01-12 19:59:37 瀏覽:570
linux關閉iptables 發布:2025-01-12 19:58:49 瀏覽:150
伺服器電腦名字改了影響資料庫嗎 發布:2025-01-12 19:58:44 瀏覽:652
手機存儲優化 發布:2025-01-12 19:58:43 瀏覽:356