Так она же внутри функции.... тогда 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'); }
теперь всё везде отлично работает! Ещё раз спасибо огромное за помощь! :)