Die Verwendung unbegrenzter Kategorien in ThinkPHP

angryTom
Freigeben: 2020-03-25 13:59:14
nach vorne
3399 Leute haben es durchsucht

Das Beispiel in diesem Artikel zeigt, wie ThinkPHP automatisch ausfüllt, um eine unendliche Klassifizierung zu erreichen. Dies ist eine der allgemeinen Funktionen von ThinkPHP und von großem praktischen Wert. Jetzt werde ich das vollständige Beispiel als Referenz mit Ihnen teilen.

Die Verwendung unbegrenzter Kategorien in ThinkPHP

Verwendung der unbegrenzten ThinkPHP-Klassifizierung

Die spezifischen Implementierungsschritte sind wie folgt (in diesem Artikel wird Version 3.1.3 des TP-Frameworks verwendet). ):

(Empfohlenes Tutorial:Thinkphp-Tutorial)

Schritt 1: Die Tabelle aoli_cate ist wie unten gezeigt

CREATE TABLE `fenlei` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(255) DEFAULT NULL COMMENT '父id', `pid` int(255) NOT NULL COMMENT '名字', `path` varchar(20) DEFAULT NULL,//path字段是给数据排序用 PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8; insert into fenlei(id,name,pid,path) values (1,’新闻’,0,’0’), (2,’中国新闻’,1,’0-1’),//path 最后一个数据是排序用的 (3,’美国新闻’,1,’0-1’), (4,’北京新闻’,2,’0-1-2’), (5,’华盛顿新闻’,3,’0-1-3’), (6,’日本新闻’,1,’0-1’);
Nach dem Login kopieren

Die Verwendung unbegrenzter Kategorien in ThinkPHP

Schritt 2: Aktionsteil

aoli/Home/Lib/Action/CataAction.class.php-Datei lautet wie folgt:

field("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select(); foreach($list as $key=>$value){ //在查询获取的数组里面增加一个'count'数组; //统计bpath字段的字符串个数,并赋值给'count'数组。 $list[$key]['count']=count(explode('-',$value['bpath'])); } //展示数据 $this->assign('alist',$list); $this->display(); } //添加栏目 function add(){ //实例化CateModel类 $cate=new CateModel(); //如果从CateModel模型接受数据成功 if($vo=$cate->create()){ //执行添加 if($cate->add()){ $this->success('添加栏目成功'); }else{ $this->error('添加栏目失败'); } //dump($vo); }else{ //返回错误信息 $this->error($cate->getError()); } } } ?>
Nach dem Login kopieren

Schritt 3: Modellteil

aoli/Home/Lib/Model/CataModel.class.php-Datei lautet wie folgt:

where("id=$pid")->find(); //把回调值$data赋值 $data=$list['path'].'-'.$list['id'];//子类的path为父类的path加上父类的id } //回调值 return $data; } } ?>
Nach dem Login kopieren

Schritt 4: Teil anzeigen

 
//size="20"可以将select 框变大 请选择父级栏目:
新的栏目名称:
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDie Verwendung unbegrenzter Kategorien in ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!