ホームページ >バックエンド開発 >PHPチュートリアル >PHPで書かれた無限レベルのselectTreeクラス

PHPで書かれた無限レベルのselectTreeクラス

WBOY
WBOYオリジナル
2016-07-25 09:03:241106ブラウズ
  1. /*

  2. 作成者: nick
  3. 関数: SeletTree の生成
  4. 属性:
  5. $result 結果セット
  6. $id_field 自身の ID フィールド
  7. $parent_field 親クラス ID フィールド
  8. $option_textオプションの表示名
  9. $select_name ドロップダウン メニューの名前
  10. $elected デフォルトで選択されています
  11. $no_top 最上位のオプションが必要かどうか
  12. $level レイヤの深さ
  13. $parent_id 同じレイヤ内の ID
  14. */
  15. class SelectTree{
  16. public $result;
  17. public $ select_name;
  18. public $option_text;
  19. public $elected;
  20. public $id_field;
  21. public $parent_field;
  22. public $no_top;
  23. public $level;
  24. public $parent_id;
  25. public $getarray;
  26. function __construct($result,$ id_field,$parent_field,$option_text,$select_name='',$elected=0,$no_top=0,$level=0,$parent_id=0){
  27. $this->result = $result;
  28. $this->id_field =$id_field;
  29. $this->parent_field =$parent_field;
  30. $this->option_text =$option_text;
  31. $this->select_name =$select_name;
  32. $this ->選択済み =$選択済み ;
  33. $this->no_top =$no_top;
  34. $this->level =$level;
  35. $this->parent_id =$parent_id;
  36. $this->getarray =self ::getArray();
  37. }

  38. /*

  39. Function: ツリーの二次元配列を返す
  40. */
  41. function getArray(){
  42. $arrays=array();
  43. while($ row=mysql_fetch_array($this->result)){
  44. $arrays[$row[$this->parent_field]][$row[$this->id_field]]=$row;
  45. }
  46. return $arrays ;
  47. }

  48. /*

  49. 関数: SelectTree を取得
  50. */
  51. function getSelectTree(){
  52. $tree = '


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