Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Как подгружать вновь созданные новости в блоке?

Как подгружать вновь созданные новости в блоке?


     11.12.2017    jQuery, Хаки    331

вопрос
Здравствуйте! На сайте, на всех страницах, есть блок, в котором через custom выводятся все новости со всех категорий. Скажите, пожалуйста, возможно ли сделать так, чтобы при добавлении новой новости, в этот блок подгружалась эта самая новая новость, без перезагрузки сайта и самого блока с уже выведенными новостями. Обновление/перезагрузка этого блока по timer также не вариант. Спасибо!

Ответа пока нет


7 комментариев

vitnet
Эксперт

vitnet - 12 декабря 2017 10:30 -

Соберите скрипт по выбору новостей из БД и с помощью AJAX проверяйте / добавляйте в блок новые посты.

lxmk
Юзер

lxmk - 15 декабря 2017 15:02 -

Это типа - вот тебе палено и пила, пилите на здоровье? :) Ну что же, спасибо за ценный совет, вы мне очень помогли, эксперт.

Dark5ider
Эксперт

Dark5ider - 15 декабря 2017 18:13 -

Ну по сути vitnet все правильно сказал и подсказал в каком направлении двигаться.

Ваш вопрос звучал же
возможно ли сделать так....
так что да, возможно!

Почему вас не устраивает вариант по таймеру?

lxmk
Юзер

lxmk - 16 декабря 2017 00:41 -

Приветствую вас! По таймеру однозначно нет. Если установить таймер, скажем, максимум каждую минуту, при этом учесть количество посетителей в данный момент, если их очень много. Очевидно, что сервер тут же ляжет.
К vitnet ничего личного, но явно если бы я знал, как можно это сделать, то этот вопрос бы здесь не задавал.

lxmk
Юзер

lxmk - 16 декабря 2017 00:42 -

***Комментарий удален***

maks
Юзер

maks - 16 декабря 2017 09:14 -

Цитата: lxmk
По таймеру однозначно нет.

Бред. Вы хоть сами представляете, что хотите? Проверку всё равно нужно делать с интервалом. Это будет не легче, чем обновить весь блок без проверки с интервалом.

lxmk
Юзер

lxmk - 16 декабря 2017 21:29 -

Если это делать таким образом:
function mode() {
    $.ajax({
        url: 'mode.php',
        success: function(data) {
            $('#display').html(data);
        }
    });
}

var timeInterval = 10000;
setInterval(mode, timeInterval);

то к какому файлу php нам нужно обращаться? И вообще, правильный ли это будет вариант? Спасибо!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх