最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP的標(biāo)簽制作實(shí)例講解

 更新時(shí)間:2021年02月10日 08:43:16   作者:RorySmart  
這篇文章主要介紹了ThinkPHP的標(biāo)簽制作實(shí)例講解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

thinkphp的默認(rèn)標(biāo)簽解析器在Lib/Template/TagLib/TagLibCx.class

里面定義了常用的volist php 等常用thinkphp的標(biāo)簽

這里筆者在這個(gè)類中添加一個(gè)<category>的標(biāo)簽解析

標(biāo)簽格式:

<category parentid='0' ><{$cat.catname}></category>

標(biāo)簽作用:

循環(huán)輸出父類id是parentid的欄目

1.在tagLibCx.class 的私有屬性中添加

'category'=array('attr'=>'parentid',level=>3)

其中attr:標(biāo)簽的屬性 level標(biāo)簽的嵌套層次

2.添加解析函數(shù)

標(biāo)簽的解析原理就是通過讀取xml文件得到相應(yīng)的信息,然后再拼湊成所需要的

php源代碼,最后通過echo 在頁面上輸出

具體代碼如下:

public function _category($attr,$content)
{
//把標(biāo)簽的所有屬性解析到$tag數(shù)組里面
$tag = $this->parseXmlAttr($attr,'category');
 
//得到標(biāo)簽里面的屬性
$parentid= $tag['parentid'];
 
//定義頁面解析的變量
$result = !empty($tag['result'])?$tag['result']:'cat'; //定義數(shù)據(jù)查詢的結(jié)果存放變量
$key = !empty($tag['key'])?$tag['key']:'i';
$mod = isset($tag['mod'])?$tag['mod']:'2';
 
//拼湊數(shù)據(jù)庫查詢語句 這里直接用了CategoryModel封裝好的函數(shù)
$sql = "D('Category')->";
$sql .= "getCategorys(".$parentid.')';
 
//拼湊輸出字符
$parsestr = '<?php $_result='.$sql.'; if ($_result): $'.$key.'=0;';
$parsestr .= 'foreach($_result as $key=>$'.$result.'):';
$parsestr .= '++$'.$key.';$mod = ($'.$key.' % '.$mod.' );?>';
$parsestr .= $content;//解析在category標(biāo)簽中的內(nèi)容
$parsestr .= '<?php endforeach; endif;?>';
return $parsestr;
 
}
 
CategoryModel中的getCategorys方法
/*
* 根據(jù)parentid得到欄目信息
* $parentid 父id
* $withSelf 是否包含自己
*/
 
public function getCategorys($parentid,$withSelf=0)
{
$parentid=intval($parentid);
$categorys=$this->where(array('parentid'=>$parentid,'ismenu'=>1))->order('listorder ASC')->select();
//包含自己
if($withSelf)
{
$categorys2=$this->where(array('id'=>$parentid,'ismenu'=>1))->limit(1)->select();
$category=array_merge($categorys,$categorys2);
}
return $categorys;
 
}

3.頁面上的引用<category parentid='0'><{$cat.catname}></category>這樣一個(gè)標(biāo)簽就做好了 ^_^!就可以甩掉那個(gè)volist在頁面上動(dòng)態(tài)輸出我們想要的東西了

到此這篇關(guān)于ThinkPHP的標(biāo)簽制作實(shí)例講解的文章就介紹到這了,更多相關(guān)ThinkPHP的標(biāo)簽制作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Laravel模型間關(guān)系設(shè)置分表的方法示例

    Laravel模型間關(guān)系設(shè)置分表的方法示例

    這篇文章主要給大家介紹了關(guān)于Laravel模型間關(guān)系設(shè)置分表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • ThinkPHP模板自定義標(biāo)簽使用方法

    ThinkPHP模板自定義標(biāo)簽使用方法

    這篇文章主要介紹了ThinkPHP模板自定義標(biāo)簽使用方法,需要的朋友可以參考下
    2014-06-06
  • php 解決舊系統(tǒng) 查出所有數(shù)據(jù)分頁的類

    php 解決舊系統(tǒng) 查出所有數(shù)據(jù)分頁的類

    不同之處在于 沒有實(shí)現(xiàn)分頁的系統(tǒng), 默認(rèn)全部查出來 現(xiàn)在就要不能動(dòng)后臺(tái)的基礎(chǔ)上進(jìn)行操作 可以采用 相應(yīng)的 如下 代碼
    2012-08-08
  • CodeIgniter配置之SESSION用法實(shí)例分析

    CodeIgniter配置之SESSION用法實(shí)例分析

    這篇文章主要介紹了CodeIgniter配置之SESSION用法,結(jié)合實(shí)例形式分析了PHP中session的運(yùn)行原理并演示了CI框架下session的配置與使用方法,需要的朋友可以參考下
    2016-01-01
  • tp5框架無刷新分頁實(shí)現(xiàn)方法分析

    tp5框架無刷新分頁實(shí)現(xiàn)方法分析

    這篇文章主要介紹了tp5框架無刷新分頁實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了thinkPHP5框架無刷新分頁相關(guān)原理、實(shí)現(xiàn)步驟與操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • php執(zhí)行多個(gè)存儲(chǔ)過程的方法【基于thinkPHP】

    php執(zhí)行多個(gè)存儲(chǔ)過程的方法【基于thinkPHP】

    這篇文章主要介紹了php執(zhí)行多個(gè)存儲(chǔ)過程的方法,結(jié)合實(shí)例形式分析了基于thinkPHP框架調(diào)用多個(gè)存儲(chǔ)過程的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • thinkphp判斷訪客為手機(jī)端或PC端的方法

    thinkphp判斷訪客為手機(jī)端或PC端的方法

    這篇文章主要介紹了thinkphp判斷訪客為手機(jī)端或PC端的方法,通過獲取用戶$_SERVER['HTTP_USER_AGENT']信息后,再針對(duì)數(shù)組的遍歷與匹配來判斷訪客類型,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP圖片裁剪與縮放示例(無損裁剪圖片)

    PHP圖片裁剪與縮放示例(無損裁剪圖片)

    本篇文章主要介紹了PHP圖片裁剪與縮放示例(無損裁剪圖片),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • 分享一段PHP制作的中文拼音首字母工具類

    分享一段PHP制作的中文拼音首字母工具類

    這篇文章主要介紹了分享一段PHP制作的中文拼音首字母工具類的代碼,非常的實(shí)用,推薦給有相同需求的童鞋們。
    2014-12-12
  • 使用PHP?Smarty處理表單數(shù)據(jù)的方法

    使用PHP?Smarty處理表單數(shù)據(jù)的方法

    這篇文章主要介紹了如何使用PHP?Smarty處理表單數(shù)據(jù),首先需要下載Smarty庫并將其解壓到你的項(xiàng)目,下面通過本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-08-08

最新評(píng)論

襄汾县| 增城市| 富蕴县| 德昌县| 龙海市| 乌拉特中旗| 东港市| 齐齐哈尔市| 广州市| 安仁县| 长垣县| 八宿县| 府谷县| 威宁| 广昌县| 临夏市| 佛坪县| 礼泉县| 南华县| 衡水市| 柳河县| 康乐县| 余庆县| 无为县| 桃园县| 银川市| 吉水县| 寿阳县| 马边| 墨玉县| 德州市| 莫力| 南涧| 高阳县| 南宫市| 确山县| 武冈市| 蓬莱市| 宕昌县| 长海县| 枣阳市|