Я создаю веб-сайт с генеалогическим древом, использую php, mysql и orgChat.js, мне нужно показать детей человека на этом веб-сайте, затем данные детей этих детей, и мы должны продолжать это делать. вот так до дальнейшего. Имя отца человека мы узнаем по родительскому_id, например, если идентификатор Джона равен 1, то родительский_ид его детей будет равен 1. Ниже я привожу структуру своей таблицы, а также свой код.
У меня проблема: сейчас я вижу только одну ветку, тогда как мне нужно отобразить все ветки, как это происходит в первой ветке.
Структура таблицы
id
имя
parent_id
1
Джон
null
2
Макс
1
3
< td>Кейн
1
4
Гейл
2
Джон — отец, Макс — сын Джоны, а Гейл — внук Джонны.
index.php
Family Tree
#chart-container {
width: 100%;
height: 500px;
}
Family Tree
$(function() {
// Fetch family tree data from PHP script
$.ajax({
url: 'fetch_family_tree.php',
type: 'GET',
dataType: 'json',
success: function(data) {
// Initialize OrgChart
$('#chart-container').orgchart({
'data': data,
'depth': 5, // Set the depth level for better visualization
'nodeContent': 'name'
});
}
});
});
fetch_family_tree.php
Подробнее здесь: https://stackoverflow.com/questions/781 ... amily-tree