メニュー
/* 多くの友人が無制限のレベル メニューについて質問しているのを見たことがあります (実際、理論上はまだレベルが存在しますが、結局のところ、レベルにはデータベース フィールドの種類などの都合のよい条件が適用されます)。 Boss (Nagging が提供するコード) を使用して無制限レベルのメニューを作成しましたが、効果が (視覚的に) あまり良くないため、この「無制限レベルのメニュー」を「真夜中」に書きました。理由は非常に単純で、主にデータです。テーブルの設計と再帰的手法の使用 (時間があれば、中央値ソート手法を使用します)。以下にデータ構造の設計を示します (非常に単純です) )、ここでは垂直の点線 (Windows エクスプローラーの点線) を追加しませんでした。また、SQL ステートメントも修正しました。必要に応じて変更できます。ご質問がございましたら、msn:banneryue@sina.com、QQ: 7665656、E_mail: yuepengfei@mail.banner.com.cn
明日 (もう今日ですね、笑) のテスト ページを提供します。みんな見に来てください (寮内でインターネットしかダイヤルできないのでIPアドレスは固定ではありません)
*/
/** 子ノードの再帰表示機能
*
*
* @param $SearchPattern 検索条件(っぽい)
* @param $BaseNum ノードの階層数
*/
Function listChildtree ($ SearchPattern, $ Basenum) { flobalグローバルな$ seattent $ tree-> "select count(*) from test whereDepartmentId like '$ChildDepartment'";//子ノードの子ノードを検索 ql); "ta".trim($Result[0]); // テーブル ID を設定します
($ChildResult[ 0]<1){//子ノードのノードが見つからない場合は「-」の絵が表示されます
< ;?=$Space?><スパン align="absmiddle">< /a>=$Result[1]?> }//end while }//end function?> head> require("do_mySql.php"); $Tree = new DB_Sql; $Tree->connect( );//接続データベース库、必要に応じて自己の代価 $Sql="selectDepartmentId,DepartmentName from test where length(DepartmentId)=3";//最上层节点(祖宗节点)、必要に応じて自己修正 $Result=$Tree->query_first($Sql); ?>
/* テーブル構造の設計 テストテーブルは非常に単純に設計されているため: CREATE TABLE test ( id mediaint(8) unsigned NOT NULL auto_increment, #シリアル番号 部門ID varchar(100) NOT NULL デフォルト '', #ユニットコード 部門名 varchar(100) NOT NULL デフォルト '', #ユニット名 KEY id (id) ) データが挿入されましたここではコードは示しません (書くのは簡単なので、誰でも書けると思います) データテーブルのルールは次のとおりです: 001 が最初のレベルです (999 が十分でない場合は、自分で追加してください) ) 001001 は 001 の最初の子ノード、001002 は 001 の 2 番目の子ノードです 001001001 は 001001 の最初の子ノード、というように続きます... ここでは「祖先」 (001) を 1 つだけ設定しているため、 in プログラム内で直接呼び出されます。必要に応じて設定し、コードに簡単な変更を加えることができます。 それでは、ご質問がございましたら、お気軽にご相談ください。皆さんの仕事が素晴らしい一日になることをお祈りしています。 寝る前にタバコを吸いましょう!すごく疲れた! (webFtp を書いたばかりなので、必要な兄弟姉妹がいたらメールしてください) */ ?>
声明: この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。 前の記事:PHP関数の学習 PHP関数のコメント次の記事:PHP関数の学習 PHP関数のコメント |