Все ленты — последние статьи

*Скрипт построения иерархического дерева

В данной теме мы рассмотрим скрипт для построения иерархического дерева. Данный скрипт будет основан на методе использования рекурсивной функции. Ниже приведен пример иерархического дерева.
  • Уровень 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. AeroWindow jQuery Plugin Version 2.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. Практика показала, что после изучения имеющихся в большом количестве учебников на русском языке саппортам хорошо дается решение шаблонных задач, но вот самостоятельное составление правил происходит методом проб и большого количества ошибок. Проблема заключается в том, что для хорошего понимания работы mod_rewrite требуется изучение оригинальной англоязычной документации, после чего — либо дополнительные разъяснения, либо часы экспериментов с RewriteLog.

В статье изложен механизм работы mod_rewrite. Понимание принципов его работы позволяет четко осознавать действие каждой директивы и ясно представлять себе, что происходит в тот или иной момент внутри mod_rewrite при обработке директив.

Подробнее: Как на самом деле работает mod_rewrite. Пособие для продолжающих

Обновление данных без перезагрузки страницы2

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 — изучить шаблон

[править | править вики-текст]

Smarty — компилирующий обработчик шаблонов для PHP, один из инструментов, позволяющих отделить прикладную логику и данные от представления в духе концепции Model-view-controller.

Язык шаблонов Smarty расширяет HTML smarty-тегами, встраиваемыми в документ. Эти теги могут представлять собой PHP-переменные (возможно, снабжённые модификаторами, напр. {$variable|nl2br}), функции или базовые конструкции структурного программирования, такие как {if …}{else}{/if}.

Подробнее: Smarty — изучить шаблон