• 技术文章 >后端开发 >php教程

    我的论坛源代码(二)_php基础

    2016-05-17 09:46:55原创427
    主界面,也就是显示主题列表的这页。
    //foxbbs.php 功能:显示论坛的主题



    狐网论坛


    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]="游客";
    ?>





























    当前位置:狐网─>狐网论坛─>主题列表  ".$useinfo[2].""; echo "欢迎你来到论坛!"; ?>


    发布新帖"; ?>


    显示所有贴子列表"; else 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<$rows;$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]<$imgnum&&$bbs[12]!=1) // 如果是当天的帖子
    $img="//m.sbmmt.com/m/article/images/newfolder.gif";

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

    else if(substr($bbs[4],0,-8)!=date(Y年n月j日)&&$bbs[6]>=$imgnum&&$bbs[12]!=1) //如果不是当天,但点击上20
    $img="//m.sbmmt.com/m/article/images/hotfolder.gif";

    else if($bbs[12]==1) $img="//m.sbmmt.com/m/article/images/lock.gif"; //已锁
    else $img="//m.sbmmt.com/m/article/images/folder.gif";
    echo "";
    echo "";
    echo "";
    echo "";
    else echo "".$bbs[3]."";
    echo "";
    echo "";
    echo "";
    echo "";
    }
    }
    $tem++;
    }
    }
    echo "

    状态


    表情


    主    题


    作  者


    回复


    人气


    最后回复时间

    ";
    if ($bbs[12]==1) echo $bbs[3]."
    ".$bbs[1]."
    ".$bbs[7]."
    ".$bbs[6]."
    ".$bbs[8]."
    ";
    echo "";
    echo "";
    echo "";
    echo "
    |===> ";
    if($page==1)
    {
    echo "[上一页]  [下一页]";
    }

    else if ($dpage==1) //如果当前在第一页
    {
    $u=$dpage+1;
    echo "[上一页]  [下一页]";
    }
    else if($dpage>1&&$dpage<$page) //如果当前在中间页
    {
    $u=$dpage+1;
    $d=$dpage-1;
    echo "[上一页]  [下一页]";
    }
    else if($dpage==$page) //如果当前在最后一页
    {
    $d=$dpage-1;
    echo "[上一页]  [下一页]";
    }
    echo "
    ";
    echo "
    论题数:".$num." 当前第".$dpage."页/共有".$page."页";
    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]."]";

    ?>








    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:用PHP产生动态的影像图_php基础 下一篇:在Windows版的PHP中使用ADO_php基础
    PHP编程就业班

      相关课程推荐

    • javascript初级视频教程

      《javascript初级视频教程》是JavaScript的入门课程,旨在让大家认识,了解JavaScript的常见概念

      JavaScript教程84204次播放


    • jquery 基础视频教程

      jQuery 很容易学习,希望通过我们的《jquery 基础视频教程》可以帮助大家来更好的学习jQuery。 jQuery 是一个 JavaScript 库,简化了 JavaScript 编程。

      jQuery教程51518次播放


    • javascript三级联动视频教程

      《javascript三级联动视频教程》介绍了javascript开发的三级联动功能,该功能在日常使用中还是经常能用的到的一个。

      JavaScript教程30606次播放


    • 独孤九贱(3)_JavaScript视频教程

      javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。没有它,你的前端生涯是不完整的。《php.cn独孤九贱(3)-JavaScript视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了javascript知识。

      JavaScript教程120452次播放


    • 独孤九贱(6)_jQuery视频教程

      jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等,是全球最流行的前端开发框架之一。PHP中文网根据最新版本,独家录制jQuery最新视频教程,回馈PHP中文网的新老用户。

      jQuery教程99664次播放


    全部评论我要评论

  • 取消发布评论发送
  • 1/1






























    状态说明:





    当天产生新论题



    当天回复最高的论题



    一天以前的论题



    总计回复超过50个的论题



    已被关闭的主题






    ★论坛说明★


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

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

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

    < 与我联系 |─| FlyFox@Net >



    飞狐工作室制作开发