0

0

一直在用的模板数据调用标签

php中文网

php中文网

发布时间:2016-06-07 11:45:03

|

1283人浏览过

|

来源于php中文网

原创

请高人指正
TagLib/TagLibFront.class.php/**
 * @author Meik
 * @homepage http://www.xuzc.cn
 * @filename TagLibFront.class.php
 * @encoding UTF-8
 * @datetime 2011-6-27  14:59:38
 * @version 1.0
 * @Description
 */
class TagLibFront extends TagLib {

    protected $tags = array(
            'list' => array('attr' => 'table,where,order,limit,relation,field,result,page,purl,purlvars', 'close' => 1),
    );

    //获取列表数据 可关联(字段过滤无效) 可分页
    public function _list($attr, $content) {
        $tag = $this->parseXmlAttr($attr, 'list');
        $result = !empty($tag['result']) ? $tag['result'] : 'data';
        if (!empty($tag['table'])) {
            $model = 'D("' . $tag['table'] . '")';
        } else {
            return '';
        }
        $key = !empty($tag['key']) ? $tag['key'] : 'i';
        $mod = isset($tag['mod']) ? $tag['mod'] : '2';
        //拼接SQL查询语句
        $parseStr = '         if($tag['where']!= null && $tag['where']=='$where') {
            $parseStr .=$tag['where'] != null ? '$map='.$tag["where"].';' : '';
        }else {
            $parseStr .=$tag['where'] != null ? '$map=array(' . trim(str_replace("=", "=>", $tag["where"]),',') . ');' : '';
        }
       
        if ($tag["page"]) {
            $parseStr .= '$' . $result . '_count=' . $model;
            $parseStr .= $tag['where'] != null ? '->where($map)' : '';
            $parseStr .='->cache(true)->count(' . $model . '->getPk());';
            $parseStr .= 'import("ORG.Util.Page"); $' . $result . '_p = new Page($' . $result . '_count, ' . $tag["page"] . ');';
            if($tag['purlvars']!=null) {
                $parseStr .= '$' . $result . '_page = $' . $result . '_p->show("'.$tag['purl'].'",'.$tag['purlvars'].');';
            }else {
                $parseStr .= '$' . $result . '_page = $' . $result . '_p->show("'.$tag['purl'].'");';
            }
        }
        $parseStr .= '$' . $result . '_result = ' . $model ;
        $parseStr .= $tag['relation'] != null ? '->relation(array(' . trim($tag["relation"],',') . '))' : '';
        $parseStr .= $tag['where'] != null ? '->where($map)' : '';
        $parseStr .= $tag['field'] != null ? '->field("'.trim($tag["field"],',').'")' : '';
        $parseStr .= $tag['order'] != null ? '->order("'.trim($tag["order"],',').'")' : '';
        if ($tag["page"]) {
            $parseStr .= $tag['page'] != null ? '->limit("$' . $result . '_p->firstRow , $' . $result . '_p->listRows")' : '';
        }else {
            $parseStr .= $tag['limit'] != null ? '->limit("'.trim($tag["limit"],',').'")' : '';
        }
        $parseStr .= '->select();?>';
        $parseStr .= '         $parseStr .= 'foreach($' . $result . '_result as $key=>$' . $result . '){ ?>';
        $parseStr .= '';
        $parseStr .= $content;
        $parseStr .= '';
        return $parseStr;
    }

}
用法 :任意模板文件
                    

  • $data[id]))}">·{$data.bt}

  •                 

    AD:真正免费,域名+虚机+企业邮箱=0元

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    Word 字间距调整方法汇总
    Word 字间距调整方法汇总

    本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

    2

    2025.12.24

    任务管理器教程
    任务管理器教程

    本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

    2

    2025.12.24

    AppleID格式
    AppleID格式

    本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

    0

    2025.12.24

    csgo视频观看入口合集
    csgo视频观看入口合集

    本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

    29

    2025.12.24

    yandex外贸入口合集
    yandex外贸入口合集

    本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

    58

    2025.12.24

    添加脚注通用方法
    添加脚注通用方法

    本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

    1

    2025.12.24

    重启电脑教程汇总
    重启电脑教程汇总

    本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

    3

    2025.12.24

    纸张尺寸汇总
    纸张尺寸汇总

    本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

    5

    2025.12.24

    Java Spring Boot 微服务实战
    Java Spring Boot 微服务实战

    本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

    1

    2025.12.24

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Git 教程
    Git 教程

    共21课时 | 2.2万人学习

    Kotlin 教程
    Kotlin 教程

    共23课时 | 2万人学习

    PHP新手语法线上课程教学
    PHP新手语法线上课程教学

    共13课时 | 0.8万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号