当前位置:首页 » 编程语言 » 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