ホームページ >php教程 >php手册 >PHP クラス ツリー (無制限の分類をサポート)

PHP クラス ツリー (無制限の分類をサポート)

WBOY
WBOYオリジナル
2016-06-21 09:15:071360ブラウズ

最近、無限分類ツリーについて多くの質問があったため、私自身も作成できてよかったです。これを使用して、より速く簡単にツリーを投稿することもできます。 ) データベースは 1 回のみクエリします)


これは分類リストを備えたクラス ツリーであり、無制限の分類をサポートしています
カテゴリには「サブカテゴリを含むカテゴリ」と「最終カテゴリ」の両方を含めることができます。



唯一の利点は、 ***** はデータベース ***** クエリを一度実行するだけで済むことです

キャッシュはまだ作成されていません

以下の例のディレクトリ構成はこんな感じです。
|--catagory.php

|--images----tree.jsp

|--images-- --treeclose.gif

|--images----line.gif


/****************tree.jsp********************/
function Expand(id){
node = document.all('ノード'+id);
if(node.style.display==''){
node.style.display = 'none'
document.images('img'+id).src = imgopen; {
node.style.display = '';
document.images('img'+id).src = imgclose; }
}

/****************カテゴリー.php********************/

define( 'CATAGORY_TREE_EXPEND_NONE',0);
Define('CATAGORY_TREE_EXPEND_ALL',1);

class Catagory{
// ID を含む分類の階層構造配列分類の値を配列のキーとして使用します
var $treePList = array(); //自己分類と上位クラスの関係
var $treeCList = array(); /*
; * 大分類用のテンプレートです
*
* __id__ カテゴリの番号
* __name__ カテゴリの名前
* __image__ カテゴリの前に表示される画像の名前 $imgOpen or $imgClose
* __open__現在カテゴリが展開されています
* __inner__ サブカテゴリが表示される位置










声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。