Как сделать кнопку рефреша?

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 15 лет
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Как сделать кнопку рефреша?

Сообщение clubforum »

Здравствуйте,
подскажите, пожалуйста, как можно сделать кнопку рефреша страницы без перезагрузки страницы (на аяксе)?
Если невозможно без перезагрузки, то вполне подойдёт простой рефреш.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Как сделать кнопку рефреша?

Сообщение Пчелкин »

clubforum писал(а):то вполне подойдёт простой рефреш.
В каждом уважающем себя браузер такие кнопки есть...
clubforum писал(а):без перезагрузки страницы (на аяксе)?
Это невозможно...ни один сервер не выдержит...
Допустим на форуме 100 человек и каждый открыл по 10 страниц которые обновляются каждые 5 сек....
Это значит что к БД на перегрузку прет более 200 запросов в сек только на саму перезагрузку с определением изменений на страницах ...А для вывода самой страницы еще от 50 -до 125 запросов...
Итого - 25000 запросов в сек... таких серверов не бывает... гы....
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 15 лет
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Как сделать кнопку рефреша?

Сообщение clubforum »

Пчелкин писал(а):каждые 5 сек....
Какие 5сек??
Обновляется при нажатии на кнопку. Не автоматически.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Как сделать кнопку рефреша?

Сообщение Пчелкин »

Ну и нажимай в браузере...
clubforum писал(а):Какие 5сек??
А Аякс у тебя знать будет от кнопки чтоль? На фиг тогда он там нужен? Он вроде должен зараннее что-то узнать в БД ...значит должен делать запросы на изменения...не? Тогда зачем весь это бред? Рефлеш браузера - и дело с концом...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как сделать кнопку рефреша?

Сообщение Sheer »

clubforum писал(а):рефреша страницы без перезагрузки страницы
То есть перезагружать страницу, без перезагрузки страницы.
Сам-то понял, что написал?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 5 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Как сделать кнопку рефреша?

Сообщение MAzZY »

Насколько я понимаю, человеку просто нужно аяксом подгружать новые ответы в теме. Это реализовано в большинстве современных форумов. phpBB не является современным форумом, здесь нет такого функционала. И вряд ли будет.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 15 лет
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Как сделать кнопку рефреша?

Сообщение clubforum »

Не ответы в постах. На отдельной страничке. Это Пчёлкин со своей буйной фантазией решил, что по десять страниц 100 человек.
Sheer писал(а):Сам-то понял, что написал?
Не надо мне хамить. Я то поняла. Непонятно, почему непонятно другим. Обновление страницы без перезагрузки. Точно также, как отпраdка ответа пез перезагрузки страницы. Точно также, как нажатие кнопки на "Отметить форумы как прочтённые" из jQuery Base.

Есть ответы по теме? Нету? дасвиданя. С другого движка помогли, там сразу поняли что нужно.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как сделать кнопку рефреша?

Сообщение Sheer »

clubforum писал(а):Обновление страницы без перезагрузки.
Обновление фрагмента страницы без перезагрузки всей страницы. Тогда было бы понятно.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
bumbr
phpBB 1.4.4
Сообщения: 129
Стаж: 15 лет 4 месяца
Откуда: Беларусь
Благодарил (а): 44 раза
Поблагодарили: 24 раза

Re: Как сделать кнопку рефреша?

Сообщение bumbr »

clubforum
Так может поделитесь какие нашлись продвинутые решения, а то меня тоже не устраивает onclick="location.reload();"
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как сделать кнопку рефреша?

Сообщение Sheer »

Ну, например, http://codething.ru/ajax_js.php
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 15 лет
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Как сделать кнопку рефреша?

Сообщение clubforum »

Sheer писал(а):Обновление фрагмента страницы без перезагрузки всей страницы. Тогда было бы понятно.
Да, имнно так, я неправильно выразилась, плохо разбираюсь.

Обрисую в общих чертах что мне нужно. Я провожу конкурс или игру, которые идут определённое время, скажем, час. Команда из нескольких человек перед началом игры вносится в специальную группу, которая имеет допуск в закрытый раздел.
Есть два варианта реализации:
а) У этой группы имеется право видеть кнопочку, которую можно нажать для "обновления фрагмента", чтобы посты подгружались автоматически, без общей перезагрузки страницы, то есть, типа, как в чате.
б) "Обновление фрагмента" присвоено только определённому подфоруму по id.

Подскажите, пожалуйста, какой файл нужно редактировать и что именно?
Человек со стороны, далёкий от phpbb, сказал:
Делаешь функцию с этим аджакс колом, и в ней ее же саму вызываешь рекурсивно.
Пример:
function updatealerts(currentuser) {
.$post('/updatealerts.php','user='+currentuser, function(data){
$('#alertsarea').html(data);
setTimeout(updatealerts,1000);
});
}

Это с jQuery. Функция вызывает php файл, его output засовывает в отведенный для этого div и вызывает себя же снова через 1000 миллисекунд. Страница при этом не релодится.
Теперь нужна помощь phpbb-специалистов.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как сделать кнопку рефреша?

Сообщение Sheer »

clubforum писал(а):я неправильно выразилась
Я смотрю, вы деушка с головой, посему впредь выражайтесь понятнее. И почитайте вот это, настоятельно рекомендую, сам иногда от скуки перечитываю. Помогает.
Реакция на грубость
Большая часть того, что может показаться грубостью, в хакерских кругах используется не для оскорбления. Это, скорее, следствие непосредственного, без обиняков, стиля общения, естественного для людей, старающихся решать проблемы, а не казаться другим мягкими и пушистыми
clubforum писал(а):Человек со стороны, далёкий от phpbb, сказал:
С одной стороны он верно сказал, но... его функция будет перезагружать фрагмент страницы каждую секунду, автоматически, что не есть гут, ибо
Пчелкин писал(а):Это невозможно...ни один сервер не выдержит...
clubforum писал(а): какой файл нужно редактировать
Очередная загадка. Какой надо, тот и редактируйте. На какой странице у вас должна происходить подгрузка контента? viewforum? viewtopic? На главной? И что должно подгружаться?
Короче, вот вам пример
root.rar
разбирайтесь.
Запускайте из корня test_ajax.php
И почитайте на досуге это и вот это и вот это
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 15 лет
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Как сделать кнопку рефреша?

Сообщение clubforum »

Sheer писал(а):С одной стороны он верно сказал, но... его функция будет перезагружать фрагмент страницы каждую секунду, автоматически, что не есть гут,
Можно поставить на 5-10 сек.
Sheer писал(а):Это невозможно...ни один сервер не выдержит...
А как работают шаут-боксы с обновлением каждые 5 сек? Причём для всех юзеров и гостей?
В игре будут участвовать от 8 до 12 человек, неужели не выдержит?
Sheer писал(а):Какой надо, тот и редактируйте
Очевидно, что вьютопик.
Sheer писал(а): И что должно подгружаться?
посты.
Спасибо за файлы. Но увольте меня читать что принято в хакерской среде, времени нету.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Как сделать кнопку рефреша?

Сообщение Пчелкин »

clubforum писал(а):А как работают шаут-боксы
Ну сравнили...там для вывода инфы нужны два три запроса в БД...А для вашей страницы - минимум 50 каждый раз....и это хорошо, если 50...теперь умножайте на юзеров и на кол-во настроенных запросов для обновления каждый раз...
Как с математикой?

Вот виевтопик на одном форуме -
Time : 4.075s | 157 Queries |
Бум умножать?
Последний раз редактировалось Пчелкин 17.06.2013 12:31, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 15 лет
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Как сделать кнопку рефреша?

Сообщение clubforum »

А как работает подгрузка сообщений на других движках?

Вернуться в «Запросы модов для phpBB 3.0.x»