// поступили какие-то данные влияющие на поиск и условия
$a = $_POST['a']; // объявили переменную, допустим забрали данные с POST
$text = "some text";
if ($a == 0) {
$Paste = "MyTable.`id` = 1";
} else if ($a == 1) {
$Paste = "MyTable.`name` LIKE '%".$text."%'";
}
$array = array();
if ($a == 0) {
// немного рагульно цепляем AND, через проверку длины массива
if (strlen($array) > 0) {
$array[] = "AND MyTable.`id` = 1";
} else {
$array[] = "MyTable.`id` = 1";
}
}
if ($text == "some text") {
if (strlen($array) > 0) {
$array[] = "AND MyTable.`name` LIKE '%".$text."%'";
} else {
$array[] = "MyTable.`name` LIKE '%".$text."%'";
}
}
$Paste = join(" ", $array); // объединяем через пробел
$sql = "
SELECT *
FROM MyTable
WHERE ".$Paste."
";
На десктопе на объект повешено несколько событий, но на мобильниках эти события уже не должны срабатывать.
h = windows.height
w = windows.width
$(window).resize(function() {
h = windows.height;
w = windows.width;
});
Так получилось, что в десктопной и мобильных версиях один объект расположен совершенно в разных местах.
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
function ChangeInput(t) {
// код для обработки и сохранения
}
$('html').on('keyup','input',function() {
var t = $(this);
delay(function(){
ChangeInput(t);
}, 1000); // чтобы не флудить, устанавливаем разумный time-out
});
var a = {"streams": {
"stream1": {"alive":0, "iframe":"адрес?id-1"},
"stream2": {"alive":1, "iframe":"адрес?id-2"},
"stream3": {"alive":1, "iframe":"адрес?id-3"}
}}
var res = [];
for (k in a.streams) {
// перебираем a.streams по ключам
if (a.streams[k].alive == 1) {
console.log('активно');
res.push(a.streams[k]); // собираем массив с alive == 1
} else {
console.log('не активно');
}
}
console.log(res[0]); // выводим первое значение из массива с alive == 1
// получить максимальный ID
var a = [];
$('.news').find('a').each(function () {
var i = $(this).attr('id');
a.push(i);
});
var MaxId = Math.max.apply(null, a);
// получить ID первого элемента
var Id = $('.news a').first().attr('id');
// или
var Id = $('.news a:first-child').attr('id');
// получить ID последнего элемента
var Id = $('.news a').last().attr('id');
// или
var Id = $('.news a:last-child').attr('id');
// проверяем блок на пустоту
var a = $('.news');
if (a.length) {
// блок не пустой
var Id = $('.news a').first().attr('id');
if (Id) {
// переменная не пуста
// можно что-то делать
console.log(Id);
} else {
console.log('нет Id');
}
} else {
console.log('news пуст');
}
var Target = $('.selected'); // запоминаем DOM-элемент
Target.removeClass('selected'); // удаляем
Target.addClass('selected'); // добавляем