php 论坛实例,我的论坛源代码(二)_php实例

主界面,也就是显示主题列表的这页。

//foxbbs.php 功能:显示论坛的主题

狐网论坛

P {FONT-FAMILY: normal; FONT-SIZE: 9pt; LINE-HEIGHT: 14pt}

DIV {FONT-FAMILY: normal; FONT-SIZE: 9pt; LINE-HEIGHT: 14pt}

include "linkfox.inc.php";

include "info.inc.php";

?>

$tem=$HTTP_COOKIE_VARS[FlyFoxNet];        //这里取COOKIE里的信息

$temp=explode("|",$tem);                  //因为用户名和密码是用"|"分隔并记录在COOKIE里的

$cookiem=$temp[0];                        //取用户名

$useinfo=cuser($cookiem,$action);         //CUSER这个函数是用来判别是否从COOKIE中取出了信息

$query="select usename from useinfo where usename=".$useinfo[0].""; //检查是否注册用户

$req=mysql_query($query);

if ($req)

{

$usename=mysql_fetch_array($req);

if($usename[0]==$useinfo[0]) $useinfo[0]=$usename[0];

else {

$usename=1;

$useinfo[0]="游客";

}

}

else $usename=1;$useinfo[0]="游客";

?>

    
top_register.gif
top_members.gif
top_profile.giftop_logout.gif
当前位置: 狐网─>狐网论坛─>主题列表   echo " ".$useinfo[2]." "; echo "欢迎你来到论坛!"; ?>
echo " 发布新帖";  ?>
if ($action==find) echo " 显示所有贴子列表"; else echo " 管理专区,非请莫进";?>
登录用户
返回狐网首页

echo "

echo "

?>       

状态
表情
主    题
作  者
回复
人气
最后回复时间

$imgnum=20;          //点击次数,准备改状态图

if (!$user) $user="all";

$query="select count(*) from foxbbs";   //首先计算总的论题数

$req=mysql_query($query);

if ($req)

{

$row=mysql_fetch_array($req);

$num=$row[0];

if (!$rows) $rows=10;                                //控制每页显示条数

if (!$l) $l=1;                                       //设定排序方式

if ($num/$rows<1) $page=1;                           //计算总页数

else if($num/$rows==floor($num/$rows)) $page=$num/$rows;

else $page=floor($num/$rows)+1;

if (!$dpage) $dpage=1;                                //当前显示的页数

if ($dpage>$page) $dpage=$page;                       //不能超过最大页数

if ($dpage==1) $tem=0;                                //控制当前页应该显示的信息

else $tem=($dpage-1)*$rows;

if ($l==2) $s="hfnum";

else if ($l==3) $s="djnum";

else $s="id";

for ($i=0;$i

{

$tem1=$tem+1;

if($action==find) $query="select * from foxbbs where usename=".$user." order by $s desc limit $tem,$tem1";

else $query="select * from foxbbs order by $s desc limit $tem,$tem1";

$req=mysql_query($query);

if ($req)

{

$bbs=mysql_fetch_array($req);        //看有没有回复时间,如果没有就取发帖时间代替回复时间

if ($bbs[3])

{

if (!$bbs[8]) $bbs[8]=$bbs[4]." ".$bbs[1];

else $bbs[8]=$bbs[8]." ".$bbs[10];

if (substr($bbs[4],0,-8)==date(Y年n月j日)&&$bbs[6]

$img="images/newfolder.gif";

else if(substr($bbs[4],0,-8)==date(Y年n月j日)&&$bbs["djnum"]>=$imgnum&&$bbs[12]!=1)  //如果是当天,并且点击数上10

$img="images/newhotfolder.gif";

else if(substr($bbs[4],0,-8)!=date(Y年n月j日)&&$bbs[6]>=$imgnum&&$bbs[12]!=1)  //如果不是当天,但点击上20

$img="images/hotfolder.gif";

else if($bbs[12]==1) $img="images/lock.gif";   //已锁

else $img="images/folder.gif";

echo "

";

              echo "

.%24img.
";

              echo "

%22.%24bbs%5B2%5D.%22.gif
";

echo "

";

if ($bbs[12]==1) echo $bbs[3]."

";

else echo "".$bbs[3]."";

echo "

".$bbs[1]."
";

echo "

".$bbs[7]."
";

echo "

".$bbs[6]."
";

echo "

".$bbs[8]."
";

}

}

$tem++;

}

}

echo "

";

echo "

echo "

";

echo "

|===> ";

if($page==1)

{

echo "[上一页]  [下一页]";

}

else if ($dpage==1)   //如果当前在第一页

{

$u=$dpage+1;

echo "[上一页]  [下一页]";

}

else if($dpage>1&&$dpage

{

$u=$dpage+1;

$d=$dpage-1;

echo "[上一页]  [下一页]";

}

else if($dpage==$page)  //如果当前在最后一页

{

$d=$dpage-1;

echo "[上一页]  [下一页]";

}

echo "

";

echo "

";

echo "

论题数:".$num." 当前第".$dpage."页/共有".$page."页";

for ($i=1;$i<=$page;$i++)

{

if ($i==$dpage) echo "第".$i."页";

else echo "第".$i."页";

}

echo "

";

echo "";

echo "选择排序方式";

echo "安发贴时间排序";

echo "安点击数排序";

echo "安回复数排序";

echo "";

echo "";

echo "选择每页显示行";

echo "每页五行";

echo "每页十行";

echo "每页十五行";

echo "每页二十行";

echo "每页二十五行";

echo "每页三十行";

echo "每页三十五行";

echo "每页四十行";

echo "每页四十五行";

echo "每页五十行";

echo "";

$query="select count(*) from useinfo";       //统计注册用户数

$req=mysql_query($query);

$usenum=mysql_fetch_array($req);

$query="select usename from useinfo order by useid desc limit 0,1";   //查找最新注册的用户,因为ID是自增的,所以可以根据ID来判断,最大的也就是最新的。

$req=mysql_query($query);

$newuse=mysql_fetch_array($req);

echo "  目前共有成员[".$usenum[0]."]名/最新加盟[".$newuse[0]."]";

?>

 
状态说明:
  
newfolder.gif

当天产生新论题

newhotfolder.gif

当天回复最高的论题

folder.gif

一天以前的论题

hotfolder.gif

总计回复超过50个的论题

lock.gif

已被关闭的主题

★论坛说明★

1、此论坛只有注册用户才能发贴,如果您没注册,可以游客身份,查看、回复贴子,但是不能发帖。

2、发帖用户将对论坛内所发的言论负全部责任,回本论坛主要是以情感方面为话题,(在技术论坛出来以前,可以适当地讨论技术方面的问题),如果站长一旦发现有用户使用本论坛讨论其它无关话题,将会立即加锁。(本站将相继推出其它论坛)

3、我还没想到。呵呵……

<  与我联系 |─|  FlyFox@Net >
飞狐工作室制作开发
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值