query($sql); $i=0; $j=$DB_web->num_rows($result); while($rows=$DB_web->fetch_array($result)){ if ($threadid==$rows[id]){ $j=$i; } $return.=",".$rows[id]; if ($j<$i) break; //取下一篇 $i++; } return substr($return,1); } function previewnextthread($fdColumnId,$threadid){ global $DB_web,$bbsarticle; $return=''; $str=getsortstr(); list($sortfield,$sortype)=explode(" ",$str); $arrayid=explode(",",getarticleid($fdColumnId,$str,$threadid)); $i=count($arrayid)-1; $k=count($arrayid)-2; $j=count($arrayid)-3; if ($arrayid[$i]!=$threadid){ if ($arrayid[$j]){ $return="上一篇"; } if ($arrayid[$i]){ $return.=" 下一篇"; } } else{ $return="上一篇"; } return $return; } if (!$fdColumnId){ if ($bbstable=="bbsarticle"){ $fdColumnIdSQL="select fdColumnId from $bbstable where id=$threadid"; } else{ $fdColumnIdSQL="select fdColumnId from $bbstable where fdArticleId=$threadid"; } $fdColumnIdROW=$DB_web->query_first($fdColumnIdSQL); $fdColumnId=$fdColumnIdROW[fdColumnId]; } if($pinfen) { fdPoint($threadid); } if($func=="savehouse") { savehouse($loginstr,$fdColumnId); } $tpl = new FastTemplate("./templates".$bbsStyleOrder); $thisGroupid=5; // 定义使用到的模板 statuscount($fdColumnId); //站内统计 bbsonline($loginstr,"看文章");//判断用户在线 if($threadlast<>$threadid) { countarticle($threadid); //文章点击统计 sitepostcount("look"); //站内统计 } $tpl->define( array( detailMain => "main.tpl", //显示具体文章主模板 bottom => "bottom.tpl", detail_row => "detail_row.tpl" //循环主题 ) ); // 定义一个用来循环的模板 $tpl->define_dynamic ( "row", "detail_row" ); // 找登录这个人的id以及权限 $fdMemberId=passcheck("id"); $fdGroupId=passcheck("fdGroupId"); $sql="select id from $bbsbaner where fdMemberId='$fdMemberId' and fdColumnId='$fdColumnId'"; $result=$DB_web->query($sql); $isIP="0"; // if($DB_web->num_Rows($result)) { $isIP="1"; } if($fdGroupId==1) $isIP="1"; //判断登录人的id,fdGroupId $sql="select id from $bbsbaner where fdMemberId='$fdMemberId' and fdColumnId='$fdColumnId'"; $thisId=$fdMemberId; $thisGroupid=$fdGroupId; // 找栏目的相关信息 $sql="select fdName,fdDispTitleNum,fdContent,fdDispReplyNum,fdIsClose,fdDispArticleFontSize from $bbscolumn where id='$fdColumnId'"; $columninfo1 = $DB_web->query_first($sql); $intLineNum=($columninfo1[fdDispReplyNum])?$columninfo1[fdDispReplyNum]:"5"; $return=$columninfo1[fdIsClose]; $styleFontSize=$columninfo1[fdDispArticleFontSize]; $styleFontSizeStr1="style=\"font-size:".$styleFontSize."pt\""; $styleFontSizeStr2="style=\"font-size:".$fdDispArticleFontSize."pt\""; $styleFontSize = ($styleFontSize)?$styleFontSizeStr1:$styleFontSizeStr2; $return=($fdIsClose)?$return:"0"; if(!$return) { print "论坛已经关闭"; exit; } // 找主文章 $sql="select * from $bbsarticle where id=$threadid"; $articleinfo = $DB_web->query_first($sql); $articletitle1=$articleinfo[fdTitle]; //文章标题 $fdMemberId=intval($articleinfo[fdMemberId]); $sql="select id,fdGroupId,fdSignature1,fdSignature2,fdSignature3 from $member where id=$fdMemberId"; $memberinfo = $DB_web->query_first($sql); // 找发帖人的权限有多高 $memberId=$memberinfo[id]; $groupid=$memberinfo[fdGroupId]; $memberId=$memberId*1; $thisId=$thisId*1; $returnvalue=checklevel($memberId,$groupid,$thisId,$thisGroupid,$fdColumnId); if($loginstr=='nobody') $returnvalue=0; if($articleinfo[fdSign]==1) $sign=$memberinfo[fdSignature1]; if($articleinfo[fdSign]==2) $sign=$memberinfo[fdSignature2]; if($articleinfo[fdSign]==3) $sign=$memberinfo[fdSignature3]; if(!$articleinfo[fdEditLogin]) $modify=""; else $modify="该篇文章于 ".substr($articleinfo[fdEditDate], 5 ,11)."  被 ".$articleinfo[fdEditLogin]." 修改过"; $fdImage=''; if($articleinfo[fdImage]) { $fdImage="

"; } $fdFlash=''; if($articleinfo[fdFlash]) { $fdFlash=" "; $fdFlash="

$fdFlash

"; } $attribute=$articleinfo[fdAttack]?"

附件:

":""; $fdContent=mark(bbcodeparse(addslashes($articleinfo[fdContent]),$articleinfo[fdSupportHtml],$articleinfo[fdSupportImgCode],$articleinfo[fdSupportFaceCode],$articleinfo[fdSupportVbCode]));//去掉屏闭词 $fdreplacecode="  ".mark($articleinfo[fdTitle])."

  ".$fdContent.$fdImage.$fdFlash.$attribute; //解析主文章的信息 $tpl->assign( array( listuserattr => listuserattr($articleinfo[fdLogin]), articlepost => "".$articleinfo[fdCreateDate]."", quoteurl => 'replythread.php?fdColumnId='.$fdColumnId.'&threadid='.$threadid.'&flag=title&articleid='.$threadid, quot => "", membermessageurl=> './admin/pm.php?func=newpm&obj='.$articleinfo[fdLogin], //给他留言 articletieurl => 'modifythread.php?fdColumnId='.$fdColumnId.'&flag=modifyarticle&threadid='.$threadid, //修改帖子 deletetieurl => 'deletethread.php?fdColumnId='.$fdColumnId.'&flag=deletearticle&threadid='.$threadid, //删除帖子 memberfriendurl => './admin/userinfo.php?login='.$articleinfo[fdLogin], //加入好友 content => "
".ltrim(nl2br($fdreplacecode))."
", user_ip => ($returnvalue and $articleinfo[fdIP]!='')?"来源于:".$articleinfo[fdIP]:'', levelstart => ($returnvalue)?"":"", modify => $modify, startsign =>($sign)?"":"", sign => "
".$sign."
" ) ); $tpl->parse(ROW,".row"); //解析循环的单元 //下面是显示回帖的信息 $sql="select * from $bbsreply where fdArticleId=$threadid order by id asc"; $result=$DB_web->query($sql); $rows_Num=$DB_web->num_Rows($result); if($intGotoPage) { $intOffset=($intGotoPage-1)*$intLineNum; } $intShowLine=$intLineNum; $intLineFrom=$intOffset+1; $intLineTo=$intLineFrom+$intShowLine -1; if($rows_Num<$intLineTo) { $intLineTo=$rows_Num; $intShowLine=$rows_Num-$intLineFrom+1; } if($rows_Num>0) { #####################计算总页数 $intTotalNum=($rows_Num-$rows_Num%$intLineNum)/$intLineNum; if($rows_Num%$intLineNum) $intTotalNum+=1; $intSelfPage=$intOffset/$intLineNum+1; if($intOffset>1) { if($intOffset<=(($intTotalNum-1)*$intLineNum)) { $DB_web->data_seek($result,$intOffset); } else { ?> 1) $i=$intShowLine; while($i>0) { $i--; $articleinfo=$DB_web->fetch_array($result); $sql="select id,fdGroupId,fdSignature1,fdIp,fdSignature2,fdSignature3 from $member where id=$articleinfo[fdMemberId]"; $memberinfo = $DB_web->query_first($sql); //找发帖人的权限有多高 $memberId=$memberinfo[id]; $groupid=$memberinfo[fdGroupId]; $memberId=$memberId*1; $thisId=$thisId*1; $thisfdIp=''; $thisfdIp=$memberinfo[fdIp]; if ($groupid<4) //确定该用户是否是斑竹,副斑竹,管理员 $group_flags=true; else $group_flags=false; $returnvalue=checklevel($memberId,$groupid,$thisId,$thisGroupid,$fdColumnId); $sign=""; if($articleinfo[fdSign]==1) $sign=$memberinfo[fdSignature1]; if($articleinfo[fdSign]==2) $sign=$memberinfo[fdSignature2]; if($articleinfo[fdSign]==3) $sign=$memberinfo[fdSignature3]; if(!$articleinfo[fdEditLogin]) $modify=""; else $modify="该篇文章于 ".substr($articleinfo[fdEditDate], 5 ,11)."  被 ".$articleinfo[fdEditLogin]." 修改过"; $fdImage=''; if($articleinfo[fdImage]) $fdImage="

"; $attribute=$articleinfo[fdAttack]?"

附件:

":""; $fdFlash=''; if($articleinfo[fdFlash]) { $fdFlash=" "; $fdFlash="

$fdFlash

"; } $fdContent=mark(bbcodeparse(addslashes($articleinfo[fdContent]),$articleinfo[fdSupportHtml],$articleinfo[fdSupportImgCode],$articleinfo[fdSupportFaceCode],$articleinfo[fdSupportVbCode]));//去掉屏闭词 if ($group_flags) $user_ip=$thisfdIp;else $user_ip=''; $fdreplacecode=$fdContent.$fdImage.$fdFlash.$attribute; $tpl->assign( array( listuserattr => listuserattr($articleinfo[fdLogin]), articlepost => "".$articleinfo[fdCreateDate]."", quot => ltrim(nl2br(bbcodeparse($articleinfo[fdQuote],$articleinfo[fdSupportHtml],$articleinfo[fdSupportImgCode],$articleinfo[fdSupportFaceCode],$articleinfo[fdSupportVbCode]))), quoteurl => 'replythread.php?fdColumnId='.$fdColumnId.'&threadid='.$threadid.'&flag=reply&articleid='.$articleinfo[id], membermessageurl=> './admin/pm.php?func=newpm&obj='.$articleinfo[fdLogin], articletieurl => './modifythread.php?fdColumnId='.$fdColumnId.'&flag=modifyreply&threadid='.$threadid.'&articleid='.$articleinfo[id], deletetieurl => 'deletethread.php?fdColumnId='.$fdColumnId.'&flag=deletereply&threadid='.$threadid.'&articleid='.$articleinfo[id], //删除帖子 memberfriendurl => './admin/userinfo.php?login='.$articleinfo[fdLogin], content => "
    ".ltrim($fdreplacecode)."
", user_ip => ($returnvalue and $articleinfo[fdIP]!='')?"来源于:".$articleinfo[fdIP]:'', levelstart => ($returnvalue)?"":"", modify => $modify, startsign =>($sign)?"":"", sign => "
".nl2br($sign)."
" ) );//end: $tpl->assign( $tpl->parse(ROW,".row"); //解析循环的单元 }#while($i>0) }#if($rows_Num>0) if($rows_Num>$intLineNum)//显示分页 { $morepages = intShowPages($intOffset,$intTotalNum,$intLineNum,$fdColumnId,$threadid); } $string_fenshu=score(); $tpl->assign( array( replythread =>"replythread.php?fdColumnId=$fdColumnId&threadid=$threadid", newthread =>"newthread.php?fdColumnId=$fdColumnId", detail_title =>$articletitle1, guide =>guide($fdColumnId), fenshu =>$string_fenshu, JSCODE => $javascriptcode, totalpeople => totalpeople(), totalpost => totalpost(), highpeople => ($fd_highonlinepeople)?" 最高在线人数:".highpeople():" ", loginform => $logininfo, bgmusic => "", title => $title[7], sitename => $fdWebSiteName, addmyhouse => "?func=savehouse&fdColumnId=$fdColumnId&threadid=$threadid", morepages => $morepages, //previewnextthread =>previewnextthread($fdColumnId,$threadid) previewnextthread =>"" ) ); $tpl->parse(main, ".detail_row"); //解析循环的模板 $tpl->parse(bottominfo, "bottom"); //解析底部模板模板 $tpl->parse(main, "detailMain"); //解析主模板模板 $tpl->FastPrint(); //显示结果 /* 翻页 */ function intShowPages($intOffset,$intTotalNum,$intLineNum,$fdColumnId,$threadid) { ?>   "; for($i=1;$i<$intWhileNum+1;$i++){ $intOffsetNum=($intStartPage+($i-1))*$intLineNum; $intShowPage=($intStartPage+$i); if($intSelfLine==$intStartPage+$i){ #当前页不做联接 $return.=" ".$intShowPage." "; }else{ if($intShowPage<=$intTotalNum){ $return.=" ".$intShowPage.""; } } } $return.=""; $return.=""; $next_page=$intSelfLine+1; return $return; } ?>