vl273

Рейтинг
47
Регистрация
21.06.2013

Посмотрите в сторону OpenCart. Очень широкий функционал "из коробки".

И узрел он код. И содрогнулся он. И наполнилось его сердце скорбью.

Потестил на мобиле в хроме. Проблема в следующем: на мобиле $(document).height() вычисляется мягко говоря странно. Причем, в горизонтальном и вертикальном положении устройства, в одном и том же браузере, цифры сильно разные.

Если в двух словах, то $( window ).scrollTop() на мобиле значительно меньше $(document).height() - $( window ).height().

В данном конкретном случае можно закостылить так: if ($(document).height() - $( window ).height() - 200 <= $( window ).scrollTop()), и будет работать. Но и в десктопе запрос к серверу будет срабатывать чуть раньше, хотя пользователь разницы и не заметит.

Однако мое имхо, если оно Вам интересно, то это мягко говоря неправильный подход. Зачем дергать каждый раз сервер? При большом количестве записей в БД, ответ будет приходить достаточно долго, плюс это нагрузка на сервер. Я бы с сервера отдавал все данные сразу, а на стороне клиента уже сделал все свистелки, перделки и сортировки с подгрузками. В Вашем случае могла бы подойти библиотека jqueryDataTables. Понятно, что из коробки она работает иначе, но при помощи небольшого напилинга, функционал вполне можно сделать аналогичным Вашему. При этом вся работа будет переложена на сторону клиента.

Сложно что-то сказать не видя картины в целом. Просто тот ответ был самым очевидным.

Можете скинуть ссылку на эту страницу в личку. Будет время - посмотрю.

попробуйте так

if ($(document).height() - $( window ).height() <= $( window ).scrollTop())

О каком виджете речь идет?

Все экстрасенсы уехали на ТНТ.

Шаблон в студию, плиз.

Хотя, могу и ответить...

В html коде шаблона поменять размерность и видимость колонок, путем добавления/изменения классов CSS фрейморка, используемого в шаблоне.

Нууу... Тогда двойная работа получается.

На строне сервера и на строне клиента.


function keyR(data, key = ''){
for (var elem in data){
if(elem == 'key'){
data[elem] = key = key + ' ' + data[elem];
}else{
data[elem] = keyR(data[elem], key);
}
}
return data;
}

data = keyR(data);

Скрипт пробегает по всему массиву и в каждый последующий элемент 'key' препендит предыдущие.

Блин, ну когда люди научатся свои хотелки грамотно описывать?

Как я вижу из поста ТС, его хотелки выглядят примерно так.

  • Нужен плагин на WP.
  • Плагин должен по команде брать ключи из (? keywords) определенного поста.
  • По ключам парсить выдачу ПС, собирая урлы релевантных страниц.
  • Из полученых страниц выпарсить только текст (!) релевантный ключам.
  • Запихнуть это в БД и сделать так, чтобы это выводилось в определенном блоке его шаблона.

ТС, Вы реально думаете, что под Ваши специфические и узконапраленные хотелки кто-то уже разработал плагин?

DELETE FROM `tags` WHERE `id` NOT IN( (SELECT `tags_id` FROM `articles` GROUP BY `tags_id`) UNION (SELECT `tags_id` FROM `images` GROUP BY `tags_id`));

Как-то так. На работоспособность не проверял, но на глаз должно работать.

приведите код, который генерирует массив data

Всего: 140