php 自己做的简单论坛 怎么可以在查看自己回帖时,对同一张帖自己回复了几次,但是查出来的只是改变增加回复的总数和最后回复的人,却没有多一行来和原来的一样,先谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你取数据的时候以用户id为键名。数据累加起来就好了。回复数量可以SQL count()统计,或单独一字段做个记录。最后回复的人和时间就直接ORDER BY 时间 DESC limit 1 那条记录 <? require_once('conn.php'); require_once ('panduan.php'); if (!isset($_SESSION)){ @session_start(); } $Uid=$_SESSION["Uid"]; $sql="select * from reply"; $queryresult=$obj->exec($sql); $ggallrows=$obj->num_rows($queryresult); $arrrow=$obj->fetch($queryresult);?><html><head><title>查看自己所回的帖</title><link href="css.css" rel="stylesheet" type="text/css" /></head><body><table border="0" width="100%"><tr><td><? require_once ('head.php');?></td></tr><tr><td><table width="100%" border="1"> <? $Page_size = 15; $page_count = ceil($ggallrows/$Page_size); $init='1'; $page_len='7'; $max_p=$page_count; $pages=$page_count; //判断当前页码 if(empty($_GET['page'])||$_GET['page']<0){ $page=1; }else { $page=$_GET['page']; } $offset=$Page_size*($page-1); $result="SELECT * FROM reply where Uid='$Uid' order by Rdate DESC limit $offset,$Page_size"; $queryr=$obj->exec($result); $i == 0; while ($row=mysql_fetch_array($queryr)) { $Tid=$row['Tid']; $Rdate=$row['Rdate']; $til="select * from topic where Tid='$Tid'"; $rs=$obj->fetchrow($til); $Title=$rs->Title; $Tdate=$rs->Tdate; $Tcontent=$rs->Tcontent; $zht="select Tid from reply where Tid='$Tid'"; $zhht=$obj->exec($zht); $zhrow=$obj->num_rows($zhht); $last="select Uid,Rdate from reply where Tid='$Tid' order by Rid desc"; $rs=$obj->fetchrow($last); $lastrep=$rs->Uid; $lasttime=$rs->Rdate; $re="select nicheng from users where Uid='$lastrep'"; $rs=$obj->fetchrow($re); $Unm=$rs->nicheng;?><? if($i%1==0){?> <tr style=" text-align:left; margin-top:0;"><? } ?> <td> <table border="0" width="100%"> <tr><td> <table border="0" style="margin-left: 20px;"> <tr><td>发帖标题:</td><td><a href="reply.php?Title=<?=$Title;?> & Tdate=<?=$Tdate;?> & Tcontent=<?=$Tcontent;?> & Uname=<?=$Uname;?> & Tid=<?=$Tid;?>"><?=$Title;?></a></td></tr> <tr><td>发帖时间:</td><td style="color:#808080; font-size: 10.8px;"><?=$Tdate;?></td></tr> </table></td><td align="right"> <table border="0" style="text-align:center;"> <tr><td><?=$zhrow;?></td><td><?=$Unm;?></td></tr> <tr><td> </td><td style="color:#808080; font-size: 10.8px;"><?=$lasttime;?></td></tr> </table></td></tr></table> </td><? if($i%1==0){?> </tr><? } ?><? $i++; } $page_len = ($page_len%2)?$page_len:$pagelen+1; //页码个数 $pageoffset = ($page_len-1)/2; //页码个数左右偏移量 $key='<div class="page">'; $key.="<span>$page/$pages</span> "; //第几页,共几页 if($page!=1){ $key.="<a href=\"".$_SERVER['PHP_SELF']."?page=1\">第一页</a> "; //第一页 $key.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页</a>"; //上一页 }else { $key.="第一页 ";//第一页 $key.="上一页"; //上一页 } if($pages>$page_len) { //如果当前页小于等于左偏移 if($page<=$pageoffset){ $init=1; $max_p = $page_len; }else { //如果当前页大于左偏移 //如果当前页码右偏移超出最大分页数 if($page+$pageoffset>=$pages+1){ $init = $pages-$page_len+1; }else { //左右偏移都存在时的计算 $init = $page-$pageoffset; $max_p = $page+$pageoffset; } } } for($i=$init;$i<=$max_p;$i++){ if($i==$page){ $key.=' <span>'.$i.'</span>'; } else { $key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a>"; } } if($page!=$pages){ $key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页</a> ";//下一页 $key.="<a href=\"".$_SERVER['PHP_SELF']."?page={$pages}\">最后一页</a>"; //最后一页 }else { $key.="下一页 ";//下一页 $key.="最后一页"; //最后一页 } $key.='</div>';?> <tr> <td height="14" colspan="4" style="text-align:center; font-size:12px"><?=$key; ?></td> </tr></table></td></tr></table></body></html> php实现快速排序的问题? getlasterrors PHP子类能否继承父类的构造方法? 如何用php获得一个页面的不同表单id名或name值 想问下 搜索引擎 是怎么实现的? 问个简单的ajax问题,我都急死了~ 为什么这么多配置文件都用config-simple.php呢? ●●●ipman:你好!很欣赏你的网站(http://www.ipman.com/),能否把你的数据库结构和论坛的源码寄给我一份? 人都要疯了,老大们,帮帮忙吧!!!!!!!!!! $PHP_self中都有些什么啊? 新手问2个问题 explode的问题,搞的郁闷死~~~~~~~~~求高手指教
最后回复的人和时间就直接ORDER BY 时间 DESC limit 1 那条记录
require_once('conn.php');
require_once ('panduan.php');
if (!isset($_SESSION)){
@session_start();
}
$Uid=$_SESSION["Uid"];
$sql="select * from reply";
$queryresult=$obj->exec($sql);
$ggallrows=$obj->num_rows($queryresult);
$arrrow=$obj->fetch($queryresult);
?>
<html>
<head>
<title>查看自己所回的帖</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table border="0" width="100%">
<tr><td><? require_once ('head.php');?></td></tr>
<tr><td>
<table width="100%" border="1">
<?
$Page_size = 15;
$page_count = ceil($ggallrows/$Page_size);
$init='1';
$page_len='7';
$max_p=$page_count;
$pages=$page_count; //判断当前页码
if(empty($_GET['page'])||$_GET['page']<0){
$page=1;
}else {
$page=$_GET['page'];
}
$offset=$Page_size*($page-1);
$result="SELECT * FROM reply where Uid='$Uid' order by Rdate DESC limit $offset,$Page_size";
$queryr=$obj->exec($result);
$i == 0;
while ($row=mysql_fetch_array($queryr)) {
$Tid=$row['Tid'];
$Rdate=$row['Rdate'];
$til="select * from topic where Tid='$Tid'";
$rs=$obj->fetchrow($til);
$Title=$rs->Title;
$Tdate=$rs->Tdate;
$Tcontent=$rs->Tcontent;
$zht="select Tid from reply where Tid='$Tid'";
$zhht=$obj->exec($zht);
$zhrow=$obj->num_rows($zhht);
$last="select Uid,Rdate from reply where Tid='$Tid' order by Rid desc";
$rs=$obj->fetchrow($last);
$lastrep=$rs->Uid;
$lasttime=$rs->Rdate;
$re="select nicheng from users where Uid='$lastrep'";
$rs=$obj->fetchrow($re);
$Unm=$rs->nicheng;
?>
<?
if($i%1==0){
?>
<tr style=" text-align:left; margin-top:0;">
<?
}
?>
<td>
<table border="0" width="100%">
<tr><td>
<table border="0" style="margin-left: 20px;">
<tr><td>发帖标题:</td><td><a href="reply.php?Title=<?=$Title;?> & Tdate=<?=$Tdate;?> & Tcontent=<?=$Tcontent;?> & Uname=<?=$Uname;?> & Tid=<?=$Tid;?>"><?=$Title;?></a></td></tr>
<tr><td>发帖时间:</td><td style="color:#808080; font-size: 10.8px;"><?=$Tdate;?></td></tr>
</table></td><td align="right">
<table border="0" style="text-align:center;">
<tr><td><?=$zhrow;?></td><td><?=$Unm;?></td></tr>
<tr><td> </td><td style="color:#808080; font-size: 10.8px;"><?=$lasttime;?></td></tr>
</table></td></tr></table>
</td>
<?
if($i%1==0){
?>
</tr>
<?
}
?>
<?
$i++;
}
$page_len = ($page_len%2)?$page_len:$pagelen+1; //页码个数
$pageoffset = ($page_len-1)/2; //页码个数左右偏移量
$key='<div class="page">';
$key.="<span>$page/$pages</span> "; //第几页,共几页
if($page!=1){
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=1\">第一页</a> "; //第一页
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页</a>"; //上一页
}else {
$key.="第一页 ";//第一页
$key.="上一页"; //上一页
}
if($pages>$page_len)
{ //如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=1;
$max_p = $page_len;
}else
{ //如果当前页大于左偏移
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
$init = $pages-$page_len+1;
}else
{ //左右偏移都存在时的计算
$init = $page-$pageoffset;
$max_p = $page+$pageoffset;
}
}
}
for($i=$init;$i<=$max_p;$i++){
if($i==$page){
$key.=' <span>'.$i.'</span>';
} else {
$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a>";
}
}
if($page!=$pages){
$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页</a> ";//下一页
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page={$pages}\">最后一页</a>"; //最后一页
}else {
$key.="下一页 ";//下一页
$key.="最后一页"; //最后一页
}
$key.='</div>';
?>
<tr>
<td height="14" colspan="4" style="text-align:center; font-size:12px"><?=$key; ?></td>
</tr>
</table>
</td></tr></table>
</body></html>