最近、無限分類ツリーについて多くの質問があったため、私自身も作成できてよかったです。これを使用して、より速く簡単にツリーを投稿することもできます。 ) データベースは 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__ サブカテゴリが表示される位置