Здравствуйте!
Помогите разобраться с efront, вернее подскажите, что и как делать. Мне надо внести небольшие изменения - добавить поля для формы тестов. Не могу разобраться, подскажите литературу или форум, можно на английском. Заранее спасибо.
closeFolders: false, // по умолчанию список раскрыт целиком
classTree: null // дополнительный класс для списка
}, o);
return $(this).each(function(){ // проходим по всем спискам
var tree = $(this); // присваиваем переменной tree содержание текущего списка
tree.addClass('jquery-tree').children('li:first').prepend('<div class="first"></div>'); // добавляем класс по умолчанию и скрываем верхнюю линию в первом элементе списка
tree.children('li:last').addClass('last'); // для последнего элемента в списке добавляем класс last
tree.find('div.item-list').each(function(){ // проходим по всем вложенным спискам
$(this).children('li:last').addClass('last'); // для последнего элемента в каждом из них добавляем класс last
}).prev('a').addClass('folder'); // добавляем класс folder каждой ссылке, за которой идёт вложенный список
if (o.classTree) tree.addClass(o.classTree); // если есть пользовательский класс, добавляем его
tree.find('span.work-cat-lis').click(openTree); // каждой кнопке по клику на неё ставим функцию openTree
if (o.closeFolders) { // если содержимое списков должно быть скрыто
tree.find('div.item-list').hide(); // скрываем его
} else {
tree.find('.folder').addClass('open').prev('span').addClass('minus'); // иначе показываем что папки открыты
}
});
function openTree(){ // функция, показывающая/скрывающая содержимое папки
var button = $(this); // присваиваем переменной button значение нажатой кнопки
var link = button.next(); // находим ссылку
var files = link.next('div.item-list'); // находим вложенные файлы
if (link.hasClass('open')) { // если папка открыта
files.hide(); // скрываем файлы
} else {
files.show(); // иначе показываем
}
link.toggleClass('open'); // переключаем классы у кнопки и папки
button.toggleClass('minus'); // если класса нет, добавляем, иначе - убираем
return false;
}
};
})(jQuery);
Возникают небольшие проблемы (не сразу отвечает на запросы, только при повторном клике). И когда список по умолчанию свернут, то при нажатии на <i>, то сворачивается весь список. Помогите разобраться. (Добавление)
я нашла свою ошибку.. если можно, то удалите плиз тему.
Здравствуйте!
У меня есть таблица. В нее данные записываются путем парсинга xml файла. Как сделать удаление сущ. записей в таблице, которых нет в xml файле, путем сравнивания id?
Вот я делаю перебор записей
foreach ($videos->video as $video):
$res = mysql_query("SELECT `id` FROM `vimeo` WHERE `id` = $video->id");
$result=mysql_num_fields($res);
print $video->id.' - '.$result.'<br>';
endforeach ;
при такой выборке не выводятся записи в базе, которых нет в xml-файле. Подскажите. (Добавление)
данные возвращаются корректно. я не могу удалить из таблицы уже имеющиеся записи, которых нет в xml-файле. Т.е. даже дело не в xml- файле... а в том чтобы из ьаблицы удалить записи, которых нет в списке, перебираемом через foreach.
EuGen спасибо за ссылку. какое регулярное выражение надо написать, что в теге <img /> проверить, присутствует ли альт, если нет, то дописать его и больше ничего не трогать, т.е. не затереть. Посмотрите пожалуйста, мой код работает некорректно.
DlTA не могла написать регулярное выражение для alt=""
Только начала изучение регулярных выражений, уже день просидела. Спасибо! Почитала кучу, но так и не доходит. Порекомендуйте литературу для чайников, пожалуйста.
да, но он как-то скачет от 10 до 20. "explain" -обязательно попробую.
нет не первичный ключ в том то и дело, убрала связку с другой таблицей, где и был первичным ключом, но из-за этого время увеличивается.
Цитата:
Затем, выборка всех id - требует много памяти. И это тоже может ухудшать производительность.
- я понимаю, но пропадет весь смысл в случайной выборке...
SELECT utt.name, utt.id FROM utt INNER JOIN nms ON nms.id = utt.id
WHERE utt.id > 1 AND (nms.type = 'foto' OR nms.type = 'album') ORDER BY RAND() LIMIT 0,15
$row_count = mysql_result(mysql_query("SELECT COUNT(*) FROM utt"));
$query = array();
while (count($query) < 15){
$query[]='(SELECT utt.name, utt.id FROM utt INNER JOIN nms ON nms.id = utt.id WHERE utt.id > 1 AND (nms.type = foto OR nms.type = album LIMIT '.rand($row_count).', 1)';