當前位置:首頁 » 編程語言 » php評論系統

php評論系統

發布時間: 2023-02-06 18:36:51

㈠ 高並發,寫入頻繁的評論系統有必要加緩存

如果並發真到幾萬的話,緩存肯定是要加的。
具體加緩存的策略,看想要什麼效果,可以對查詢最頻繁的一類請求先加緩存。
保證mongo處於一個合理的負載。

phpcms怎麼調用評論模塊

comment裡面是評論的模板文件,

調用評論模塊,你可以到content文件夾里,找到show.html文件,這個就是你發出信息的內容頁模板,而且此文件內不就是自帶了評論模塊的么?既然確定評論模塊的調用代碼在這個文件中,接下來……自己多看看就找到了,評論調用如下,自己可以測試下

{if$allow_comment&&mole_exists('comment')}
<iframesrc="{APP_PATH}index.php?m=comment&c=index&a=init&commentid={id_encode("content_$catid",$id,$siteid)}&iframe=1"width="100%"height="100%"id="comment_iframe"frameborder="0"scrolling="no"></iframe>

本身系統內很多調用代碼都現成寫在那裡了,多看看那些文件就找到想要的東西了

㈢ 如何使用織夢CMS自帶的評論系統

一、織夢CMS自帶評論系統所需要用到的文件和文件夾:PLUS文件夾下feedback開頭的三個PHP文件、member文件夾下的inc、space、templets三個文件夾,另外還有對應的CSS樣式,如果大家不是用的織夢自帶的CSS文件,那麼就把下面涉及到評論框的CSS樣式粘貼到自己的CSS文件中去:

mt1{/*(margin-top*1)*/margin-top:8px;}
.pright.mt1{margin-top:0px;}
.tbox{margin:008px0;border-bottom:1pxsolid#DADADA;overflow:hidden;}
.tboxdt{height:24px;border:1pxsolid#DADADA;overflow:hidden;clear:both;}
.tboxdd{border-left:1pxsolid#DADADA;border-right:1pxsolid#DADADA;/*padding:4px4px0px;*/overflow:hidden;}
.tboxdtstrong{height:24px;line-height:24px;!important;line-height:25px;padding-left:8px;padding-right:4px;display:block;float:left;color:#316301;letter-spacing:1px;}
.tboxdtstronga{color:#316301;}
.tboxdtstronga:hover{color:#596F37;text-decoration:none;}
.tboxdtspan.more{float:right;position:relative;line-height:25px;padding-right:8px;color:#596F37;}
.tboxdtspan.morea{color:#596F37;text-decoration:none;}
.tboxdtspan.morea:hover{color:#ff3333;text-decoration:underline;}
.tboxdtspan.label{height:25px;float:right;overflow:hidden;padding-right:1px;padding-top:2px;}
.tboxdtspan.labela{height:26px;display:block;padding:0px7px0px8px;line-height:26px;border-left:1pxsolid#DADADA;float:left;color:#666;text-decoration:none;overflow:hidden;letter-spacing:1px;}
.tboxdtspan.labela:hover{color:#360;}
.tboxdtspan.labela.thisclass{background:#FFF;color:#333;border-top:3pxsolid#DADADA;}
.tboxdtspan.linklabel{float:left;margin-left:10px;overflow:hidden;padding-right:1px;padding-top:2px;}
.tboxdtspan.linklabela{height:20px;display:block;padding:0px7px0px8px;margin:05px;line-height:20px;border-left:1pxsolid#DADADA;border-top:1pxsolid#DADADA;border-right:1pxsolid#DADADA;float:left;color:#666;text-decoration:none;overflow:hidden;letter-spacing:1px;}
.tboxdtspan.linklabela:hover{color:#360;}
.tboxdtspan.linklabela.thisclass{color:#333;}
.dede_comment_post{padding:5px;}
.dcmp-title{line-height:25px;}
.dcmp-titlestrong{color:#444;font-weight:normal;}
.dcmp-titlesmall{font-size:12px;color:#999999;}
.dcmp-stand{float:right;margin-top:-18px;padding-right:10px;position:relative;clear:both;color:#999;}
.dcmp-standstrong{font-weight:normal;color:#444;}
.dcmp-standinput{margin-right:2px;}
.dcmp-standimg{vertical-align:middle;margin-right:2px;}
.dcmp-content{padding-top:8px;}
.dcmp-contenttextarea{height:100px;width:450px;float:left;}
.dcmp-content1{/*width:700px;*/padding-top:8px;}
.dcmp-content1textarea{height:100px;width:700px;float:left;}
.dcmp-mood{height:25px;width:212px;margin-top:8px;float:right;}
.dcmp-moodstrong{float:left;color:#444;font-weight:normal;line-height:25px;}
.dcmp-mool{float:left;}
.dcmp-moolli{float:left;margin-right:8px;height:30px;}
.dcmp-moolliinput,.dcmp-moolliimg{vertical-align:middle;margin-right:4px;*margin-right:0px;}
.dcmp-post{height:35px;overflow:hidden;clear:both;color:#444;padding:5px010px0;}
.dcmp-post.dcmp-userinfo{float:left;margin-right:6px;}
.dcmp-post.dcmp-userinfoinput{height:13px;padding-right:0px;}
.dcmp-post.dcmp-userinfoinput,.dcmp-post.dcmp-userinfoimg{vertical-align:middle;margin:5px;}
.dcmp-post.dcmp-submit{float:left;padding-top:6px;}
.dcmp-post.dcmp-submitinput,.dcmp-post.dcmp-submitbutton{vertical-align:middle;}
.dcmp-post.dcmp-submitbutton{width:70px;height:25px;border:none;background:url(../bg/btn-bg2.gif)no-repeat;line-height:25px;letter-spacing:1px;overflow:hidden;color:#444;cursor:pointer;margin-left:5px;}
.decmt-box2{width:98%;padding:6px5px;margin:0pxauto;overflow:hidden;clear:both;}
.decmt-box2span.fr{float:right;}
.decmt-box2span.title{float:left;line-height:20px;width:600px;}
.decmt-box2ul{}
.decmt-box2ulli{width:100%;border-bottom:1pxdashed#ccc;padding-bottom:10px;overflow:hidden;}
.decmt-box2ullia.plpic{float:left;width:40px;height:40px;padding:2px;border:1pxsolid#DFD9B9;background:#F9FDED;margin-right:5px;overflow:hidden;}
.decmt-box2ullip{float:left;width:630px;line-height:22px;}
.decmt-box2.comment_act{float:left;width:630px;line-height:20px;color:#aeaeae;}
.decmt-box2.comment_acta{color:#aeaeae;}
.decmt-box{width:98%;padding:6px5px;margin:0pxauto;overflow:hidden;clear:both;}
.decmt-boxspan.fr{float:right;}
.decmt-boxspan.title{float:left;line-height:20px;width:600px;}
.decmt-boxul{}
.decmt-boxulli{width:100%;border-bottom:1pxdashed#ccc;padding-bottom:10px;overflow:hidden;}
.decmt-boxullia.plpic{float:left;width:40px;height:40px;padding:2px;border:1pxsolid#DFD9B9;background:#F9FDED;margin-right:5px;overflow:hidden;}
.decmt-boxullip{float:left;width:630px;line-height:22px;}
.decmt-box.comment_act{float:left;width:630px;line-height:20px;color:#aeaeae;}
.decmt-box.comment_acta{color:#aeaeae;}
.decmt-box1{width:98%;padding:6px5px;margin:0pxauto;overflow:hidden;clear:both;}
.decmt-box1span.fr{float:right;}
.decmt-box1span.title{float:left;line-height:20px;width:600px;}
.decmt-box1ul{}
.decmt-box1ulli{width:100%;border-bottom:1pxdashed#ccc;padding:10px0;overflow:hidden;}
.decmt-box1ullia.plpic{float:left;width:40px;height:40px;padding:2px;border:1pxsolid#DFD9B9;background:#F9FDED;margin-right:5px;overflow:hidden;}
.decmt-box1ullip{float:left;width:880px;line-height:22px;}
.decmt-box1.comment_act{float:left;width:880px;line-height:20px;color:#aeaeae;}
.decmt-box1.comment_acta{color:#aeaeae;}

二、在模板管理裡面,把ajaxfeedback2.htm裡面的內容復制到ajaxfeedback.htm中去,覆蓋原來內容。

三、網站需要用到評論系統的地方使用{dede:include file='ajaxfeedback.htm' /}標簽調用即可。

㈣ 怎麼製作評論功能的頁面

用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端和移動端,同時支持自適應,只需要進行設置就可以獲得代碼,簡單方便!

㈥ 一個每天3000萬訪問量的PHP網站MYSQL的並發大概有多少 - 技術問答

每天3000W 你開玩笑吧。軟體刷的?

㈦ 如何把phpcms系統里 用戶評論 版塊里的phpcms圖標去掉

簡單
把 根目錄\templates\default\skins\default\images 下的 bg_logo.gif
文件刪掉就可以了,如果想用你自己的,做張自己的圖,起這么個名放在這里就可以了.

㈧ 推薦幾個PHP系統

唉,別找了,跟dz一樣強大的還沒看到過. phpwind,vbb啥的數據量一大還是比不過dz,更別提別的了.
看著不順眼可以換風格.別人推薦的你看了可能也不符合要求.
圖片多可以做做優化,說句經驗之談,zend優化過的dz,性能上絕對是第一而不是第二,還是在dz上多花些精力,也值得.

㈨ 怎麼使用PHP技術過濾垃圾用戶

一般處理這種情況的話,有3種解決方案

  1. 人工識別,缺點是垃圾用戶太多的時候人工勞動量太大

  2. 機器識別,缺點是容易誤傷正常用戶

  3. 人工+機器識別,這種方法是一個中和比較適中的解決辦法

設定好相關的過濾機制,使用PHP去自動處理一些高危用戶並封號,對於一些危險度較低的用戶使用人工去識別封號。

機制怎麼去設置,這個得根據你的現有情況去制定。一般垃圾用戶都有共性。

熱點內容
遠景s1什麼配置 發布:2024-04-23 18:12:11 瀏覽:497
系統程序媒體存儲設備 發布:2024-04-23 18:12:09 瀏覽:821
全民槍王得到禮包都是密碼多少 發布:2024-04-23 17:55:06 瀏覽:224
如何看伺服器是否有雙網卡 發布:2024-04-23 17:55:05 瀏覽:466
紅米刷機為什麼要密碼 發布:2024-04-23 17:52:30 瀏覽:669
雲伺服器一般干什麼 發布:2024-04-23 17:44:43 瀏覽:219
java視頻入門 發布:2024-04-23 17:35:47 瀏覽:485
斯坦福大學編程範式 發布:2024-04-23 17:34:51 瀏覽:744
天賜良緣1期門禁密碼是多少 發布:2024-04-23 17:22:26 瀏覽:311
引流腳本什麼意思 發布:2024-04-23 17:16:49 瀏覽:397