加入收藏 | 设为首页 | 我要投稿 | RSS中药方rss
中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

帝国cms列表页列表内容模板中如何判断最后一条记录

提示: 手机抄药方--选中文字可生成二维码  来源:jiuhecai  作者:海蓝

帝国cms系统中,栏目列表页中,下边的列表内容模板里,如何判断最后一条记录呢?

$no变量,记录了当前记录总序号,只要用这个和总记录数比较,就可以判断了。

在页面模板内容中,增加

<?php

     $classid=$navclassid;

    $tbname=$class_r[$classid][tbname];

     $myid= sys_ReturnMoreClass($classid,1);

     $_POST['jhcnum']=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_{$tbname}  where $myid[1] ");

   ?>

就把当前栏目的信息总数获得,保存在post变量jhcnum中。否则,没有办法传递给下边的,列表内容模板 使用。

在列表内容模板中,启用程序代码后,这样判断就可以了: $lastone=$_POST['jhcnum']==$no?"last one":"not last";

另外的思路是,不利用$no变量,而是获得最后一条的id,通过id比较来完成。代码如下:

上集代码:

<?php

 

    $classid=$navclassid;

    $tbname=$class_r[$classid][tbname];

    $reorder=$class_r[$classid][reorder];

    $reorder=str_ireplace(" desc","[!--d--]",$reorder);

    $reorder=str_ireplace(" asc","[!--a--]",$reorder);

    $reorder=str_replace("[!--a--]"," desc",$reorder);

    $reorder=str_replace("[!--d--]"," asc",$reorder);

   $myid= sys_ReturnMoreClass($classid,1);

    $_POST['jhcid']= $empire->gettotal("select id as total from {$dbtbpre}ecms_{$tbname}  where $myid[1] order by $reorder limit 1");

  ?>

 下集代码:

$lastone=$_POST['jhcid']==$r[id]?"last one":"";

后记:

1)列表模板的下集中,$no变量是当前记录的总序号,标签名称则是[!--no.num--]

2)可以用$_POST,和$_GET数组传递变量

思考题:

sys_ReturnMoreClass函数的作用是什么?

文中的代码连续使用了几次字符串替换,目的是什么? 

 

 

 

 

tags: 帝国cms 返回顶部
验证码
  • 评论
0条评论
  • 最新评论
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. 帝国cms7.2后台信息列表页批量添加tags
  2. 帝国cms之批量替换字段值
  3. 帝国cms7.2改用百度编辑器
  4. 如何禁止内容关键字替换ALT和A标签中的关键
  5. 帝国cms百度主动推送插件支持分页推送
  6. 显示二维码
  7. 帝国cms插件大全
  8. 帝国cms获取当前页的地址
  9. 【帝国cms插件】之三级联动+伪静态
  10. 帝国cms之egetzy函数