У меня проблема.я не совсем понимаю, как правильно выводить это с помощью циклов.
Табличные данные:
| Name | Position |
|:-------------------|----------------:|
| MARK NICHOLS | Team Lead|
| NICHOLAS CRUZ | Team Lead|
| SEAN PARKER | Programmer|
| MICHAEL SHAW | Programmer|
| LAURA ALVAREZ | Junior|
| JOHN FLORES | Junior|
Я хочу, чтобы в каждых 2 выбранных данныхID и Родительская переменная в json должны быть изменены следующим образом.:
while loop of table from above(){
для этой части это значение по умолчанию в первом цикле из 2 данных
3.1
ID РЕБЕНКА и 3.2
3
- ИДЕНТИФИКАЦИЯ РОДИТЕЛЯ и динамический цикл 3
//1loop
3.1 3.2
3 3
после первого цикла
//2loop
CHILD 3.1.1 3.2.1
PARENT 3.1 3.2
//3loop
CHILD 3.1.1.1 3.2.1.1
PARENT 3.1.1 3.2.1
//4loop
CHILD 3.1.1.1.1 3.2.1.1.1
PARENT 3.1.1.1 3.2.1.1
// и так далее ....
}
см. дочерний идентификатор второго цикла имеет значение 3.1.1
после этого второго цикла дочерний идентификатор второго цикла должен использоваться в 3-м цикле как родительский идентификатор
скажем, в каждом цикле дочернего элемента добавьте .1
.и родительский элемент - последний дочерний цикл.
Статический Json:
{
"id": "3.1",
"text": "Team Lead",
"title": "MARK NICHOLS",
"img": "../common/img/avatar-10.png",
"parent": "3"
},
{
"id": "3.2",
"text": "Team Lead",
"title": "NICHOLAS CRUZ",
"img": "../common/img/avatar-10.png",
"parent": "3"
},
{
"id": "3.1.1",
"text": "Programmer",
"title": "SEAN PARKER",
"img": "../common/img/avatar-10.png",
"parent": "3.1"
},
{
"id": "3.2.1",
"text": "Programmer",
"title": "MICHAEL SHAW",
"img": "../common/img/avatar-8.png",
"parent": "3.2"
},{
"id": "3.1.1.1",
"text": "Junior",
"title": "LAURA ALVAREZ",
"img": "../common/img/avatar-10.png",
"parent": "3.1.1"
},
{
"id": "3.2.1.1",
"text": "Junior",
"title": "JOHN FLORES",
"img": "../common/img/avatar-8.png",
"parent": "3.2.1"
}
Результат компоновки диаграммы Статический Json:
Что если я использую данные таблицы выше и выбираю все данные с помощью SQL.этот код PHP должен быть преобразован как статический Json Above?
Мой пробный код:
<?php
$count = 6;
$a = "3.";
$b = "3";
$c = 1;
$e = "";
$f = "";
echo "<pre>";
for ($i=1; $i <=$count; $i++){
if ($c == 1){
$d =1;
}
if ($c == 2){
$d = 2;
}
echo "{";
echo "ID:".$a.$c.$e.$f.",";
$parent = $a.$c.$e.$f;
echo "Parent:".$parent;
echo "}";
if($i == $count){
}
else{
echo ",";
}
if ($c == 2){
$c = 0;
$e =".1";
}
$f += $e;
$c++;
}
?>
Результат логической ошибки:
{ID:3.1,Parent:3.1},
{ID:3.20,Parent:3.20},
{ID:3.1.10.1,Parent:3.1.10.1},
{ID:3.2.10.2,Parent:3.2.10.2},
{ID:3.1.10.3,Parent:3.1.10.3},
{ID:3.2.10.4,Parent:3.2.10.4}
Ожидаемый вывод в моем пробном коде:
{ID:3.1,Parent:3},
{ID:3.2,Parent:3},
{ID:3.1.1,Parent:3.1},
{ID:3.2.1,Parent:3.2},
{ID:3.1.1.1,Parent:3.1.1},
{ID:3.2.1.1,Parent:3.2.1}
Пожалуйста, помогите мне, если кто-то обладает большими знаниями о Json и PHP для вывода динамической диаграммы dhtmlx с использованием циклак Джсону.Будет принят другой метод.