|
|
В данной теме мы рассмотрим скрипт для построения иерархического дерева. Данный скрипт будет основан на методе использования рекурсивной функции. Ниже приведен пример иерархического дерева.
- Уровень 1
- Подуровень 1.1
- Подуровень 1.2
- Подуровень 1.3
- Уровень 2
- Подуровень 2.1
- Подуровень 2.2
- Уровень 3
- Подуровень 3.1
- Подуровень 3.1.1
- Подуровень 3.1.2
- Подуровень 3.2
- Подуровень 3.1.1
- Подуровень 3.1.2
Предположим, все наши данные хранятся в массиве вида:
PHP код:
<?php
Array = array(
array('text' => 'Уровень 1', 'id' => 1, 'parent_id' => 0),
array('text' => 'Подуровень 1.1', 'id' => 2, 'parent_id' => 1),
array('text' => 'Подуровень 1.2', 'id' => 3, 'parent_id' => 1),
array('text' => 'Подуровень 1.3', 'id' => 4, 'parent_id' => 1),
array('text' => 'Уровень 2', 'id' => 5, 'parent_id' => 0),
array('text' => 'Подуровень 2.1', 'id' => 6, 'parent_id' => 5),
array('text' => 'Подуровень 2.2', 'id' => 7, 'parent_id' => 5),
array('text' => 'Уровень 3', 'id' => 8, 'parent_id' => 0),
array('text' => 'Подуровень 3.1', 'id' => 9, 'parent_id' => 8),
array('text' => 'Подуровень 3.1.1', 'id' => 10, 'parent_id' => 9),
array('text' => 'Подуровень 3.1.2', 'id' => 11, 'parent_id' => 9),
array('text' => 'Подуровень 3.2', 'id' => 9, 'parent_id' => 8),
);
?>
Тогда для получения иерархического дерева из такого массива, содержащего собственно сам текст, уникальный идентификатор и идентификатор родителя, добавьте функцию get_tree() на страничку своего сайта:
PHP код:
<?php
function get_tree($tree, $parent_id) {
$html = '';
foreach ($tree as $row) {
if ($row['parent_id'] == $parent_id) {
$html .= '<li>' . "\n";
$html .= ' ' . $row['text'] . "\n";
$html .= ' ' . get_tree($tree, $row['id']);
$html .= '</li>' . "\n";
}
}
return $html ? '<ul>' . $html . '</ul>' . "\n" : '';
}
?>
Теперь для вывода иерархического дерева используйте echo get_tree($tree, 0);
Как видите, ничего сложного в построение иерархического дерева нет, главное правильно записать в массив идентификаторы родителей для каждого элемента (0 для корневых элементов).
Файл загрузил на сайт под AeroWindow-jQuery-Plugin-Version-2.0.zip
Простейший пример подключения:
|
$('#YourContainerDiv').AeroWindow({
WindowTitle: 'My first very cool Aero Window for Web',
});
|
Т.е., вспоминая азы, мы выбираем наш блок #YourContainerDiv, и применяем к нему плагин .AeroWindow. У плагина есть свои параметры.
Конфигурацию добавить просто:
|
$('#YourContainerDiv').AeroWindow({
WindowTitle: 'My first very cool Aero Window for Web',
WindowPositionTop: 'center',
WindowPositionLeft: 'center',
WindowWidth: 400,
WindowHeight: 100,
WindowAnimation: 'easeOutCubic',
WindowResizable: true,
WindowDraggable: true,
WindowMinimize: true,
WindowMaximize: false,
WindowClosable: true
});
|
Эта статья выросла из идеи продвинутого обучения наших сотрудников технической поддержки работе с mod_rewrite. Практика показала, что после изучения имеющихся в большом количестве учебников на русском языке саппортам хорошо дается решение шаблонных задач, но вот самостоятельное составление правил происходит методом проб и большого количества ошибок. Проблема заключается в том, что для хорошего понимания работы mod_rewrite требуется изучение оригинальной англоязычной документации, после чего — либо дополнительные разъяснения, либо часы экспериментов с RewriteLog.
В статье изложен механизм работы mod_rewrite. Понимание принципов его работы позволяет четко осознавать действие каждой директивы и ясно представлять себе, что происходит в тот или иной момент внутри mod_rewrite при обработке директив.
Подробнее: Как на самом деле работает mod_rewrite. Пособие для продолжающих
1) Ссылка, на вывод файла с инфой:
<div id="response">
<a href="" onclick="send();return false;">000</a>
</div>
|
|
Код JavascriptВыделить код
function send(){
$.ajax({
url: "info.php",
dataType: 'html',
success: function(html) {
$("#response").html(html);
}
});
}
|
[править | править вики-текст]
Smarty — компилирующий обработчик шаблонов для PHP, один из инструментов, позволяющих отделить прикладную логику и данные от представления в духе концепции Model-view-controller.
Язык шаблонов Smarty расширяет HTML smarty-тегами, встраиваемыми в документ. Эти теги могут представлять собой PHP-переменные (возможно, снабжённые модификаторами, напр. {$variable|nl2br}), функции или базовые конструкции структурного программирования, такие как {if …} … {else} … {/if}.
Подробнее: Smarty — изучить шаблон
|
|
|
|