我写的一个用PHP+MYSQL轻松实现论坛里的分级+分页显示的例程!(很详细的哦!虽然效率不是最佳,却非...

mysql|分页|显示

<?
/*存放贴子的表结构------------------------------------------------------

create table bbsrow(
    bbsrow_id int(6) not null auto_increment,  //贴子ID号
    bbsrow_auth varchar(20) not null,  //贴子作者
    bbsrow_parentid int(6),  //贴子的父亲贴子ID号,如为首发贴则为空
    bbsrow_title varchar(200) not null,  //贴子标题
    bbsrow_returncount int(3),  //贴子的回复贴数,如果没有回贴则为空
    primary key (bbsrow_id)
);
-----------------------------------------------------------------------------*/

//显示儿子贴的递归函数--------------------------------------------------
function showchildren($parent_id){
    global $connect_id;
    $query="select * from bbsrow where bbsrow_parentid='" . $parent_id . "'";    
    $result_top=mysql_query($query,$connect_id);
    echo "<ul>\n";
    while($myrow_child=mysql_fetch_row($result_top)){
        echo "<li>";
        echo $myrow_child[0];
        echo $myrow_child[1];
        echo $myrow_child[2];
        echo $myrow_child[3];
        echo $myrow_child[4] . "\n";
        //如果回复贴数不为空,则表示有儿子贴,继续显示儿子贴
        if($myrow_child[4]!=''){
            showchildren($myrow_child[0]);
        }
    }
    echo "</ul>";
}
//----------------------------------------------------------------------

//连接数据库并将所有首发贴放到$mainrow数组里----------------------------

$connect_id=mysql_connect("localhost","test","test") or die("无法连接数据库");
mysql_select_db("bbs") or die("无法选择数据库");
$query="select * from bbsrow where bbsrow_parentid=''";
$result=mysql_query($query,$connect_id);

$i=0;
while($myrow=mysql_fetch_row($result)) {
    $mainrow[$i][0]=$myrow[0];
    $mainrow[$i][1]=$myrow[1];
    $mainrow[$i][2]=$myrow[2];
    $mainrow[$i][3]=$myrow[3];
    $mainrow[$i][4]=$myrow[4];
    $i++;
}
mysql_free_result($result);
//----------------------------------------------------------------------

//开始构建分页显示------------------------------------------------------

if($currentpage!=""){
    $page=$currentpage;
}
else{
    $page=0;
}

$pagesize=10;//每页显示的首发贴数!
$start=$page*$pagesize;
$end=$start+$pagesize;
if($end>$i) $end=$i;
$totalpage=$i/$pagesize;

    
$info=" 共有" . $i . "条纪录,分" . ceil($totalpage) . "页,当前为第" . ($page+1) . "/" . ceil($totalpage) . "页 <br>\n";
echo $info;

if($page>0) $pagestr="<a href=bbsrow.php4?currentpage=" . ($page-1) . ">上一页</a>";
$pagestr=$pagestr . " [第 ";
    
for($i=0;$i<$totalpage;$i++){
    if($i!=$page){
        $pagestr=$pagestr . " <a href=bbsrow.php4?currentpage=" . $i . ">" . ($i+1) . "</a> ";
    }
    else{
        $pagestr=$pagestr . " " . ($i+1) . " ";
    }
}

$pagestr=$pagestr . "页]";
    
if($page<$totalpage-1) $pagestr=$pagestr . "<a href=bbsrow.php4?currentpage=" . ($page+1) .">下一页</a><p>\n";
    
echo $pagestr;
//----------------------------------------------------------------------

//开始分级显示----------------------------------------------------------

echo "<ul>\n";
for($i=$start;$i<$end;$i++){
    echo "<li>\n";
    echo $mainrow[$i][0];
    echo $mainrow[$i][1];
    echo $mainrow[$i][2];
    echo $mainrow[$i][3];
    echo $mainrow[$i][4] . "\n";
    //如果回复贴数不为空,则表示有儿子贴,继续显示儿子贴
    if($mainrow[$i][4]!=''){
        showchildren($mainrow[$i][0]);
    }
}
echo "</ul>\n";
//----------------------------------------------------------------------?>

时间: 2024-12-30 16:41:40

我写的一个用PHP+MYSQL轻松实现论坛里的分级+分页显示的例程!(很详细的哦!虽然效率不是最佳,却非...的相关文章

现在不知道怎么办-写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去

问题描述 写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去 写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去,都是基于vs2010做的,怎么办? 解决方案 http://blog.sina.com.cn/s/blog_3fd731da01009e2x.html 解决方案二: 用 SoWin classes are specific to the Microsoft Windows environment. http://oivdoc94.vsg

JPanel继承问题... 写了一个类,继承自JPanel,但是控件不显示,跪求求各位大牛...

问题描述 JPanel继承问题... 写了一个类,继承自JPanel,但是控件不显示,跪求求各位大牛... 在做一个世界各个国家的时间的一个Demo.写了一个继承自JPanel类的panel,里面简单的设置了一个Logo,国家名字,还有一个按秒跳动时间,现在的问题就是在这个panel上的控件都不显示了,调了好久了也没有找到原因,所以没办法了,特来求助各位大牛们..... 话不多说,直接贴代码: package timerDemo; import java.awt.BorderLayout; im

怎么办啊-写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去

问题描述 写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去 写了一个Qt界面,然后现在想把做好的openinventor显示模块嵌进去,都是在VS2010下面做的 解决方案 http://blog.sina.com.cn/s/blog_3fd731da01009e2x.html

用PHP+MYSQL实现论坛里的分级+分页显示

用PHP+MYSQL实现论坛里的分级+分页显示 <? /*存放贴子的表结构------------------------------------------------------ create table bbsrow(     bbsrow_id int(6) not null auto_increment,  //贴子ID号     bbsrow_auth varchar(20) not null,  //贴子作者     bbsrow_parentid int(6),  //贴子的父亲

C#写的一个改键程序,在DOTA里实现成功!但是LOL里面不行,我用FindWindow()获取窗口,然后更改按键,LOL技能不触发,但是在消息发送窗口点击成功

问题描述 KeyboardHookStructinput=(KeyboardHookStruct)Marshal.PtrToStructure(lParam,typeof(KeyboardHookStruct));IntPtrwcHandle=FindWindow(null,"LeagueofLegends(TM)Client");if(input.vkCode==(int)Keys.Z){//如果钩子有效if(wcHandle!=IntPtr.Zero){//设置游戏窗口到最前Set

用 PHP+MYSQL 实现论坛里的分级+分页显示

/*存放贴子的表结构------------------------------------------------------ create table bbsrow( bbsrow_id int(6) not null auto_increment, //贴子ID号 bbsrow_auth varchar(20) not null, //贴子作者 bbsrow_parentid int(6), //贴子的父亲贴子ID号,如为首发贴则为空 bbsrow_title varchar(200) n

用PHP+MYSQL 实现论坛里的分级+分页显示

<? /*存放贴子的表结构------------------------------------------------------ create table bbsrow( bbsrow_id int(6) not null auto_increment, //贴子ID号 bbsrow_auth varchar(20) not null, //贴子作者 bbsrow_parentid int(6), //贴子的父亲贴子ID号,如为首发贴则为空 bbsrow_title varchar(200

swiper js滑块幻灯片-swiper.js写的一个滑块,在安卓中不能滑动

问题描述 swiper.js写的一个滑块,在安卓中不能滑动 在IOS上显示正常, 安卓4.1 .4.2不能运行,5.0的可以.现在怎么样可以让安卓手机能正常显示. 解决方案 没有涉猎过,不是很清楚 解决方案二: 同问,不过在我的是在手机浏览器上可以,但是通过微信和QQ打开就不能滚动了,如果解决望分享 解决方案三: 同问,不过在我的是在手机浏览器上可以,但是通过微信和QQ打开就不能滚动了,如果解决望分享 解决方案四: 同问,不过在我的是在手机浏览器上可以,但是通过微信和QQ打开就不能滚动了,如果解

web开发中PHP+MySQL分页显示示例分析

mysql|web|分页|示例|显示     Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观.所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写. 一.分页程序的原理 分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page).有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql