K9 通用版 博客版 论坛版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 评论 错误 水坊
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

实用碎片,如果你要做类似论坛的楼层判断

1Next >

killhook 发表于:13-08-01 01:34 [添加收藏] 楼主 [回复] #Top#
killhook 人气:22 积分:44 金币:322

因为最近再用kingcms开发论坛,所以弄了一个

{king:portal.bbs type="page"}

{king:block name='楼层判断' /}

{/king:portal.bbs}   

{king:i/}为循环体内的计数,内容页分页的话,你每翻一页这个数是从1开始的。所以


<?php
    $count={king:i/};
    preg_match('/page-[0-9]*-[0-9]*-([0-9]*)/',$_SERVER[PHP_SELF],$matches);
    if($matches[1]){//首页提取当前网址判断是第一页还是之后的。
        echo intval($matches[1])*10-10+$count;//这里是楼层计算。假定你每页是10条数据,翻到第二页,网址取到参数为2,*10就变20了,所以-10之后再加上循环体内计数。
        echo "楼";
    }else{//如果是第一页
        switch ($count) {
            case 1:echo "楼主";break;
            case 2:echo "沙发";break;
            case 3:echo "板凳";break;
            case 4:echo "地下室";break;
            case 5:echo "下水道";break;
            default:echo $count."楼";break;
        }    
    }
?>

toymen 发表于:13-08-01 14:09 沙发 [回复] #Top#
toymen 人气:516 积分:3428 金币:23630
KC元老
赞一下楼主,终于有个解决方案了!
不过还是希望能从根本上解决问题,在循环体内能够直接获得pagelist的参数,直接了当一些。
yuxinpop 发表于:13-08-01 19:23 4楼 [回复] #Top#
yuxinpop 人气:136 积分:17 金币:7819
最佳新人
很好!
要是能获得pagelist的参数 更好办了!
14.216.185.* 发表于:13-11-13 17:31 5楼 [回复] #Top#
KingCMS官方网站网友
感觉好复杂的样子。这些到底是要怎么学啊
zxnb 发表于:13-11-14 14:01 6楼 [回复] #Top#
zxnb 人气:594 积分:684 金币:8100
KC元老 灌水狂人
顶一下。
dofu 发表于:13-11-19 15:40 7楼 [回复] #Top#
dofu 人气:104 积分:1027 金币:11828
这个还是很实用的。
guoke86 发表于:14-03-30 20:04 8楼 [回复] #Top#
guoke86 人气:0 积分:0 金币:40
收藏了~
yang8822 发表于:14-08-19 15:55 10楼 [回复] #Top#
yang8822 人气:0 积分:102 金币:70
我也来学习一下

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

粤ICP备08008106号