нашёл пример работы создания дерева но не могу выполнить помогите
require_once($_SERVER['DOCUMENT_ROOT'] . '/bd.php');
$stmt = $pdo->query("SELECT * FROM drive");
$table = $stmt->fetchAll();
$array = array(); //выходной массив
function recursive($data, $idParent = 0, $level = 0){
global $array;
foreach ($data as $row) { //перебираем строки
if ($row['idParent'] == $idParent) { //Начинаем со строк, idParent которых передан в функцию, у нас это 0, т.е. корень сайта
//Собираем строку в ассоциативный массив
$_row['id'] = $row['id'];
$_row['idParent'] = $row['idParent'];
$_row['path'] = $_row['path'] = str_pad('', $level*3, '.').$row['path']; //Функцией str_pad добавляем точки
$_row['level'] = $level; //Добавляем уровень
$array[] = $_row; //Прибавляем каждую строку к выходному массиву
//Строка обработана, теперь запустим эту же функцию для текущего id, то есть
//пойдёт обратотка дочерней строки (у которой этот id является idParent-ом)
recursive($data, $row['id'], $level + 1);
}
}
}
recursive($table); //Запускаем
вот пример https://habrahabr.ru/post/280944/ ошибок нет но я не пойму где вывести массив чтобы результат был
<?php
$array = array(
array(
'id' => 1,
'idParent' => 0,
'path' => '.',
'level' => '0'
),
array(
'id' => 2,
'idParent' => 0,
'path' => '..',
'level' => '0'
),
array(
'id' => 3,
'idParent' => 1,
'path' => '/dev',
'level' => '0'
),
);
print '<table border="1">
<tr>
<th>UID</th>
<th>PID</th>
<th>PATH</th>
<th>LEVEL</th>
</tr>
';
foreach ($array as $row) {
print '<tr>';
printf(str_repeat("<td>%s</td>", 4), $row['id'], $row['idParent'], $row['path'], $row['level']);
print '</tr>';
}
print '</table>';
?>
С внешним видом разберетесь сами?
Вопрос странный, пожалуйста, не копируйте пример, а разберитесь - что делает каждая буква, каждое слово и каждая строка. И напишите свой код, который будет лучше примера
Если у вас трудности с построением HTML-текста таблицы, просто скопированный пример построения рекурсивного древа нужно отложить, и разобраться сначала в азах
Плюс в зависимости от задачи и данных иногда для обхода лучше использовать не рекурсивный вызов, а цикл. Попробуйте лучше понять задачу - что же в итоге нужно сделать?
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как отловить параметры Get вида indexphp?do=somethink в Laravel