0

jsTree + PHP を使用しています。ログインしているユーザーのユーザー タイプに応じて、2 つの異なるデータベース テーブルから 2 つの異なるツリーをロードしたいと考えています。

コードを「class.tree.php」ファイルまで追跡し、

class json_tree extends _tree_struct {  
function __construct($table = 'tree', $fields = array(), $add_fields = array("title" => "title", "type" => "type")) {
parent::__construct($table, $fields);
    $this->fields = array_merge($this->fields, $add_fields);
    $this->add_fields = $add_fields;
}

$table = 'tree' はハードコーディングされています。私はそれを削除しようとしました(つまり、$ tableのみ)、「ツリー」を次のように渡しました

$jstree = new json_tree('tree');

しかし、それはうまくいきませんでした。どんなアイデア/助けも大歓迎です!

4

1 に答える 1

0

好奇心旺盛な人には、server.php にも jstree が含まれていることを完全に忘れていました (左側のメニューでも開始していました)。興味のある人、または条件付きツリーが必要な人のために、私がしたことは次のとおりです。

  • 上記のように __construct の $table = 'tree' を削除すると、 function __construct($table, $fields = array(), $add_fields = array("title" => "title", "type" => "type"))
  • config.php にセッションを追加しました (session_start())
  • ログインしているので、条件を取得できます
  • server.phpで、次のことを行いました if($_SESSION['condition'] == 1) { $jstree = new json_tree("tree");} else { $jstree = new json_tree("tree_users");}

これが誰かに役立つことを願っています!

于 2012-05-04T20:56:28.967 に答える