当前位置:首页 » 编程语言 » 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去自动处理一些高危用户并封号,对于一些危险度较低的用户使用人工去识别封号。

机制怎么去设置,这个得根据你的现有情况去制定。一般垃圾用户都有共性。

热点内容
max脚本管理 发布:2024-05-04 06:02:31 浏览:43
自行搭建服务器 发布:2024-05-04 06:01:12 浏览:124
h3c如何查看所有配置 发布:2024-05-04 05:26:39 浏览:491
java统计字符串中字母个数 发布:2024-05-04 05:22:58 浏览:887
throwablejava 发布:2024-05-04 05:22:56 浏览:791
IP和服务器可以分开架设吗 发布:2024-05-04 05:17:48 浏览:26
ip提取源码 发布:2024-05-04 05:01:42 浏览:763
驾校报名了密码是什么 发布:2024-05-04 04:49:02 浏览:610
安卓加密的rar软件 发布:2024-05-04 04:18:30 浏览:606
聚会编程题 发布:2024-05-04 04:02:41 浏览:405