Я строю свое дерево. Я сталкиваюсь с проблемой организации данных из базы данных браузера SQL-запросов для вставки данных в Treeview с помощью PHP. Когда я собираю данные из базы данных в свое древовидное представление, оно показывает много дублирующих данных в моем древовидном представлении. Еще одна проблема - как изменить стиль в дереве? Надеюсь, кто-нибудь может помочь мне проверить, в какой части я ошибаюсь. Спасибо.
Ниже моя кодировка:
<div class="row-fluid">
<!-- block -->
<div class="block">
<div class="block-content collapse in">
<div class="span6">
<?php
$sql="select * from level_tree lt JOIN users u ON lt.user_id = u.id where lt.referal_id =". $user_id;
$query=mysql_query($sql);
if(mysql_num_rows($query)>0){
$select_name = 'SELECT * FROM users WHERE id = ' . $user_id;
$query_select = db_conn_select($select_name);
foreach($query_select as $rs_select) {
$name = $rs_select['name'];
$email = $rs_select['email'];
}
?>
<div id="jstree">
<ul>
<li><?php echo $name. '('.$email.')' ?></li>
<ul>
<?php
while($rs=mysql_fetch_array($query)){
echo "<li>".$rs['name']." (".$rs['email'].")";
downline_list($rs['id']);
echo "</li>";
}
?>
</div>
<?php
}else{
echo "No downline";
}
function downline_list($id){
$sql="select * from level_tree lt JOIN users u ON lt.user_id = u.id where lt.referal_id =".$id;
$query=mysql_query($sql);
if(mysql_num_rows($query)){
echo "<ul>";
while($rs=mysql_fetch_array($query)){
echo "<li>".$rs['name']." (".$rs['email'].")";
downline_list($rs['id']);
echo "</li>";
}
echo "</ul>";
}
}
?>
</ul></div>
</div>
</div>
<!-- /block -->
</div>
<script src="plugins/jstree/dist/jquery-1.10.2.min.js"></script>
<link rel="stylesheet" href="plugins/jstree/dist/themes/default/style.min.css" />
<script src="plugins/jstree/dist/jstree.min.js"></script>
<script>
$(function () {
// 6 create an instance when the DOM is ready
$('#jstree').bind("ready.jstree", function () {
$('#jstree').jstree('open_all');
}).jstree();
});
</script>
<style type="text/css">
.jstree li > a > .jstree-icon { display:none !important; }
</style>
Я хочу получить данные из базы данных, у меня есть 2 таблицы ("users" и "level_tree") в моей базе данных ниже моя база данныхинформация:
Таблица «пользователи» (В этой таблице я использую имя «account2», поэтому в верхней части имени дерева выбрано «developer2», и в этой таблице я хочу получить столбец «name» иданные "email" отображаются в моем дереве. Номер таблицы "referal_id" означает, под каким лицом "имя". Например: в этом примере таблицы, если имя "tong" "referal_id" равно "8", то есть имя "tong"вверх по линии - "Ooi Thong Bee", потому что имя "Ooi Thong Bee" "id" - это "8". "referal_id" - это получение от "id"):
Таблица"level_tree" (В этой таблице "referal_id" = 3 означает, что под моей учетной записью "developer2", потому что в таблице "users" имя "developer2" равно "id = 3". Столбец "level" означает, что см. «user_id» обозначает уровень):
Вывод показывает мне, как на картинке ниже:
На самом деле я хочу, чтобы расположение выходных данных и стиль просмотра дерева в виде дерева были такими же, как на картинке ниже: