mark2011

Рейтинг
341
Регистрация
11.01.2011

Так она же внутри функции.... тогда static $some? я не понимаю... и чего объявлять? регистрировать саму функцию в смарти, или только эту переменную?

Блин, я вот как-то добился, но не знаю, так можно или нет....

Короче в базе есть поле level, так вот я запрос составил такой:


select elem_id, rodit_kod, name from test_price order where level in (1, 2) by name

вроде бы работает :)

Вот этот скрипт замечательно всё делает с одним НО: он выводит ВСЮ структуру дерева, а мне нужны только первые два уровня :(


//1. Загружаем данные. Загружаем в таком виде, в каком они записаны в таблице.

$a_tree=array();
//Ключ массива - идентификатор родительского элемента
// значение - список дочерних элементов

//Загружаем сразу все дерево одним запросом
$r=mysql_query("
select elem_id, rodit_kod, name from test_price
order by name");
//Обратите внимание, что в запросе строки отсортированы по s_name.
//Это сделано для того, что бы и сами элементы массива $a_tree и
// списки дочерних элементов этого массива были отсортированы по этому полю.
for($i=0;$i<mysql_num_rows($r);$i++)
{
$f=mysql_fetch_assoc($r);
if(empty($a_tree[$f['rodit_kod']]))
$a_tree[$f['rodit_kod']]=array();
$a_tree[$f['rodit_kod']][]=$f;
}

//2. Выводим данные.

// Поскольку глубина дерева у нас не ограничена, то логичнее всего
// для вывода использовать рекурсивную функцию.
// Если используемый Вами шаблонный движок это позволяет, то можно
// использовать рекурсивный шаблон.

//Обратите внимание на символ "&" перед аргументом $a_tree.
//Я использовал его для того, что бы при каждом рекурсивном вызове
// php не выделял новую память и не копировал туда весь массив $a_tree,
// а только передавал ссылку на исходный массив.
function tree_print(&$a_tree,$k_parent=0)
{
//условие завершения рекурсии
//Условие, при котором функция никогда не вызывает сама себя

//функция empty() - вернет ложь во всех нужных нам случаях:
// - элемент массива не определен
// - элемент массива определен, но является пустым массивом
if(empty($a_tree[$k_parent])) return;

$t = count($a_tree[$k_parent]);
$rr = $t-1;
echo "<ul>";
for($i=0;$i<$rr;$i++)
{
echo "<li>".$a_tree[$k_parent][$i]['name'];
//рекурсивный вызов - список всех дочерних элементов нужно вставить
// именно в этом месте:
// <li>название
// ** тут список дочерних элементов, он показывается рекурсивным вызовом **
// </li>
tree_print($a_tree,$a_tree[$k_parent][$i]['elem_id']);
echo "</li>";
}
echo "</ul>";
}

//Показываем все дерево:
tree_print($a_tree);

Ребят, спасайте... сейчас подключил скрипт сабжа, вот что получил:

File Upload

This form is just an example fallback for the unobtrusive behaviour of FancyUpload. If this part is not changed, something must be wrong with your code.

Upload a Photo:

И ничего не подгружается :(( флешка в том же каталоге где и Swiff.Uploader.js... в последнем скрипте указываю просто имя файла флешки, а там где форма загрузки - так: ../modules/photo_browser/js/Swiff.Uploader.swf

Ничего не грузится :(

Я уже всё пробовал, в лучшем случае достигается возможность получения фокуса этим полем ввода, но размер поля становится непомерно большим. Отсюда вопрос: как уменьшить высоту поля, при этом сохранив возможность нормально видеть вводимый текст (при попытке уменьшения высоты на самом деле вводимый текст куда-то уезжает).

display: block не помогло, а ширина уже добавлена в одном из стилей.

Вот как раз border-collapse и делает то что нужно ))) оно просто коллапсит границу, тем самым затирая и уголки. Если не писать это, то основная граница - скругленные уголки, а вторая граница - нормальная прямоугольная

Пересохраните данный файл в кодировке UTF-8 без BOM.

UPDATE `#__user_groups` SET field1 = 'admin/com_photos2' WHERE id = '2' 

Как-то так )

Olldman

Спасибо вам огромное! Всё заработало нормально, но в IE7 футер съехал. Выправил его при помощи такой конструкции:


#bottom
{
width: 1920px;
height: 93px;
position: absolute;
bottom: 0px;
*margin-left: -960px;
*left: 50%;
background-image: url('../images/bottom.jpg');
}

теперь всё везде отлично работает! Ещё раз спасибо огромное за помощь! :)

Всего: 2104