php評論功能
『壹』 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 來控制條數