本文目录一览:
php 读取评论并分页显示
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titlephp 读取评论并分页显示/title
style type="text/css"
!--
body,td,th {
font-size: 12px;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
--
/style/head
?php
//por_id (评论表id) main_id (新闻id) name (评论者) c_time(时间) nr (评论内容)
$n_id=$_GET['id'];
/*$n_id=14;//新闻id*/
$link = mysql_connect("localhost", "root", "123456") or die("连接失败: " . mysql_error());
$db = mysql_select_db("communist party",$link);
mysql_query("set names gbk");
$sql = "select por_id,main_id,name,c_time,nr from `hf` where main_id='$n_id' order by c_time desc"; -php获取评论内容
//$sql这里可以根据你想要的进行改动 比如只有会员才可以看得到
$record = mysql_query($sql,$link);
$RecordCount = mysql_num_rows($record);
$PageSize = 5;//设置每页显示几条
$PageCount = ceil($RecordCount/$PageSize);
if(!isset($_GET["Page"]))
{
$PageIndex = 1;
}
else
{
$PageIndex = $_GET["Page"];
}
?
body
table width="600" border="0" align="center"
tr
td width="122" height="25" align="center" valign="middle" bgcolor="#CCCCCC"评论编号/td
td width="468" align="center" valign="middle" bgcolor="#CCCCCC" /td
/tr
?php
$i=0;
mysql_data_seek($record,($PageIndex-1)*$PageSize);
while($rs = mysql_fetch_object($record))
{
$i++;
?
tr
td height="25" align="center" valign="middle"?=$rs-por_id?/td
td align="left" valign="middle"?=$rs-nr? (评论者:?=$rs-name? 发表于:?=$rs-c_time?)/td
/tr
?php
if($i == $PageSize)
{
break;
}
}
?
tr
td height="25" colspan="2" align="right" valign="middle"共有?=$RecordCount?条数据 页次?=$PageIndex?/?=$PageCount? a href="?Page=1$id=?=$n_id?"首页/a a href="?Page=?=$PageIndex + 1?$id=?=$n_id?"下一页/a a href="?Page=?=$PageIndex - 1?$id=?=$n_id?"上一页/a a href="?Page=?=$PageCount?$id=?=$n_id?"最后一页/a/td-php获取评论内容
/tr
/table
/body
/html
求助,如何实现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( $pinglun1 as $k=$v){
$data[$k] = $v['neirong'] //这里为评论的内容
$pinglun2 = db::table('pinglun2')-where('cid',$v['id'])-select();
foreach($pinglun2 as $kk = $vv){
$data['huifu'] = $vv['neirong']
}
}
纯手工 ,希望对你有帮助
怎么用php抓取网易的新闻评论
用curl获取到整个页面的html,然后用正则去匹配。我采集小说就是这么采集的,如果目标网站做了防采集,你就需要在curl中指定header来模拟浏览器了。
php 文章底下评论功能实现
这个表能支持单向评论,单向回复的功能,至于多层级回复,肯定不行.