怎么可以在查看自己回帖时,对同一张帖自己回复了几次,但是查出来的只是改变增加回复的总数和最后回复的人,却没有多一行来和原来的一样,先谢谢!

解决方案 »

  1.   

    那你取数据的时候以用户id为键名。数据累加起来就好了。回复数量可以SQL count()统计,或单独一字段做个记录。
    最后回复的人和时间就直接ORDER BY 时间 DESC limit 1 那条记录
      

  2.   

    <?
    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>&nbsp;</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>&nbsp;";   //第几页,共几页
      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>