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

    相关专题

    更多
    php与html混编教程大全
    php与html混编教程大全

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

    1

    2026.01.13

    PHP 高性能
    PHP 高性能

    本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

    1

    2026.01.13

    MySQL数据库报错常见问题及解决方法大全
    MySQL数据库报错常见问题及解决方法大全

    本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

    6

    2026.01.13

    PHP 文件上传
    PHP 文件上传

    本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

    5

    2026.01.13

    PHP缓存策略教程大全
    PHP缓存策略教程大全

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

    3

    2026.01.13

    jQuery 正则表达式相关教程
    jQuery 正则表达式相关教程

    本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

    1

    2026.01.13

    交互式图表和动态图表教程汇总
    交互式图表和动态图表教程汇总

    本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

    5

    2026.01.13

    nginx配置文件详细教程
    nginx配置文件详细教程

    本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

    3

    2026.01.13

    nginx部署php项目教程汇总
    nginx部署php项目教程汇总

    本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

    5

    2026.01.13

    热门下载

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

    精品课程

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

    共21课时 | 2.6万人学习

    Kotlin 教程
    Kotlin 教程

    共23课时 | 2.5万人学习

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

    共13课时 | 0.9万人学习

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

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