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

tp5遞歸 無限級分類詳解

 更新時間:2019年10月18日 11:20:13   作者:琴酒丶  
今天小編就為大家分享一篇tp5遞歸 無限級分類詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在TP5公共common.php文件里寫

<?php
 //計算某個類別所屬的類別層數(shù)
 function getcatelayer($cateid,$flag=1){
 $cates = M('Gcategory');
 $ini['cate_id'] = $cateid;
 $arr = $cates->where($ini)->find();
 if($arr['parent_id']!=0){
  $flag = getcatelayer($arr['parent_id'],$flag+1);
 }
 return $flag;
 }
 
//類別遞歸(單層)
function getone($arr,$parent=0,$lev=0){
 //迭代
 $task=array($parent);//任務(wù)數(shù)組
 $tree=array();//結(jié)果數(shù)組
 while (!empty($task)){
 $flg=false;
 foreach ($arr as $k=>$v){
  
  if ($v['parent_id']==$parent) {
  $tree[]=array(
   'id'=>$v['cate_id'],
   'name'=>$v['cate_name'],
   'lev'=>$lev
  );
  array_push($task, $v['cate_id']);
  $parent=$v['cate_id'];
  $lev=$lev+1;
  unset($arr[$k]);
  $flg=true;
  }
 
 }
 if ($flg==false) {
  array_pop($task);
  $parent=end($task);
  $lev=$lev-1;
 }
 }
 return $tree;
 
}
//類別遞歸(多層)
function getCates($arr,$pid=0)
{
 for($i=0; $i<count($arr); $i++){
  if($arr[$i]['parent_id']==$pid){
  $newArr[] = array(
   "id"=>$arr[$i]['cate_id'],
   "name"=>$arr[$i]['cate_name'],
   'son'=>getCates($arr,$arr[$i]['cate_id']),
  );
  }
 }
 return $newArr;
}
 
 
//查詢類別所屬級
function getlayer($cateid,$flg=1)
{
 $gcg=M("Gcategory");
 $ini["cate_id"]=$cateid;
 $cateArr=$gcg->where($ini)->find();
 if($cateArr['parent_id']!=0)
 {
 $flg=getlayer($cateArr['parent_id'],$flg+1);
 }
 return $flg;
}

一般只用其中的遞歸單層就可以了

控制器中

<?php
//分類管理
namespace app\admin\Controller;
use think\Db;
use think\Controller;
class CategoryController extends Controller
{ 
 /**
 * 分類列表頁(遞歸)
 */
 public function category_list()
 {
 header('content-type:text/html;charset=utf-8');
 $categoryArr=db::name('表名')->select();
 //調(diào)用遞歸函數(shù)
 $getall=getone($categoryArr);
 $this->assign("getall",$getall);
 return $this->fetch()
 }

視圖 view中

 <div class="conShow">
        <table border="1" cellspacing="0" cellpadding="0">
          <tr>
            <td width="100px" class="tdColor tdC">id</td>
            <td width="150px" class="tdColor">汽車類型</td>
            <td width="180px" class="tdColor">操作</td>
          </tr>
          {foreach name="getall" id="v"}
          <tr>
            <td>{$v.id}</td>
            <td >{php}echo str_repeat('&nbsp;',$v['lev']*2){/php}|-{$v['name']}</td>
            <td><a href="connoisseuradd.html" rel="external nofollow" ><img class="operation"
                                src="/img/admin/update.png"></a> <img class="operation delban"
                                                   src="/img/admin/delete.png"></td>
          </tr>
          {/foreach}
        </table>
        <div class="paging">此處是分頁</div>
      </div>

以上這篇tp5遞歸 無限級分類詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • CodeIgniter表單驗證方法實例詳解

    CodeIgniter表單驗證方法實例詳解

    這篇文章主要介紹了CodeIgniter表單驗證方法,結(jié)合實例形式詳細(xì)分析了CodeIgniter進(jìn)行表單驗證的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-03-03
  • php GUID生成函數(shù)和類

    php GUID生成函數(shù)和類

    這篇文章主要介紹了使用php生成GUID的方法,分別使用了函數(shù)和類的方式生成GUID,詳細(xì)介紹了什么是GUID、GUID的優(yōu)點等,需要的朋友可以參考下
    2014-03-03
  • smarty簡單入門實例

    smarty簡單入門實例

    這篇文章主要介紹了smarty簡單入門實例,包括了配置文件的用法與模板文件的使用,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • PHP仿盜鏈代碼

    PHP仿盜鏈代碼

    幫一朋友修改的PHP仿盜鏈代碼,這里分享下,方便需要的朋友
    2012-06-06
  • PHP實現(xiàn)簡單網(wǎng)站訪客統(tǒng)計的方法實例

    PHP實現(xiàn)簡單網(wǎng)站訪客統(tǒng)計的方法實例

    這篇文章主要給大家介紹了關(guān)于PHP實現(xiàn)簡單網(wǎng)站訪客統(tǒng)計的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Zend Framework教程之Application用法實例詳解

    Zend Framework教程之Application用法實例詳解

    這篇文章主要介紹了Zend Framework教程之Application用法,詳細(xì)分析了Zend_Application的功能,定義,參數(shù)含義及相關(guān)使用技巧,需要的朋友可以參考下
    2016-03-03
  • PHP開源開發(fā)框架ZendFramework使用中常見問題說明及解決方案

    PHP開源開發(fā)框架ZendFramework使用中常見問題說明及解決方案

    Zend Framework(簡寫ZF)是由 Zend 公司支持開發(fā)的完全基于 PHP5 的開源PHP開發(fā)框架,可用于開發(fā) Web 程序和服務(wù),ZF采用 MVC(Model–View-Controller) 架構(gòu)模式來分離應(yīng)用程序中不同的部分方便程序的開發(fā)和維護(hù)。
    2014-06-06
  • PHPUnit安裝及使用示例

    PHPUnit安裝及使用示例

    PHPUnit是一個用PHP編程語言開發(fā)的開源軟件,是一個單元測試框架。PHPUnit由Sebastian Bergmann創(chuàng)建,源于Kent Beck的SUnit,是xUnit家族的框架之一。本文將介紹PHPUnit的安裝方法以及一則使用示例。
    2014-10-10
  • laravel框架中間件簡單使用方法示例

    laravel框架中間件簡單使用方法示例

    這篇文章主要介紹了laravel框架中間件簡單使用方法,結(jié)合實例形式詳細(xì)分析了laravel框架中間件的功能、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-01-01
  • wordpress安裝過程中遇到中文亂碼的處理方法

    wordpress安裝過程中遇到中文亂碼的處理方法

    這篇文章主要介紹了wordpress安裝過程中遇到中文亂碼的處理方法,是個人項目中遇到的一個奇葩事件,經(jīng)過一番研究,終于解決,這里記錄下來分享給大家,有需要的小伙伴可以參考下。
    2015-04-04

最新評論

望都县| 斗六市| 周口市| 宿迁市| 班戈县| 乌拉特中旗| 唐海县| 德惠市| 古蔺县| 五家渠市| 五莲县| 赤峰市| 临武县| 彰化县| 东乡| 墨竹工卡县| 周口市| 芮城县| 泰来县| 仲巴县| 通榆县| 宣恩县| 随州市| 拜泉县| 莆田市| 河北省| 青浦区| 吉隆县| 大方县| 闸北区| 永善县| 许昌市| 嘉荫县| 西吉县| 周口市| 阳曲县| 将乐县| 深水埗区| 民勤县| 南康市| 鹿泉市|