Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос в базу строго в определённое время 
:(
    Опции темы
VikZet
Дата 21.11.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



В общем проблема слудуящая, есть  запрос в базу который служит счётчиком
так вот можно ли ка кто зделать чтоб запрос не каждый раз при обновление страницы производился, а например раз в час ?? 

заранее спасибо 
PM MAIL   Вверх
Kirill Baranov
Дата 21.11.2006, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



Ставишь куки. Проверяешь по куки время. Если время больше чем час, то производишь запрос, а если меньше часа, то нет.
PM MAIL   Вверх
VikZet
Дата 21.11.2006, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



Цитата(Kirill Baranov @ 21.11.2006,  21:18)
Ставишь куки. Проверяешь по куки время. Если время больше чем час, то производишь запрос, а если меньше часа, то нет.

а  поподробней пожалуйста нельзя ?

с чего начинать плясать ?


PM MAIL   Вверх
Нурик Сакура
Дата 22.11.2006, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: 0
Всего: 2



Создаешь в БД в любой таблице поля, скажем, last_visit и last_update типа int(15).

Потом в скрипте своей страницы перед выводом чего-либо пользователю пишешь код:
Код

$d = date("U");

$query = "update TABLE_NAME set last_visit=".$d." where user_id=USER_ID"
if(!($result = mysql_query($query, $link)))
{
    print("Unnable to work with <b>TABLE_NAME!</b><br>\n" .
          "MySQL tells: " . mysql_error() . "<br>\n");
}


Вобщем, я могу и ошибаться, щас не проверял. Надеюсь, суть поймешь. После этого у тебя в БД после каждого обновления странички будет записано точное время, когда она была просмотрена. Дальше пишешь код, который от last_update отнимает last_visit и если результат там получается больше, чем час - то тогда к last_update плюсуешь количество целых часов (вдруг, счетчик обновили через 2 или 3 часа) и увеличиваешь что там тебе надо. Если меньше - ничего не делаешь.

Этот способ пригоден в том случае, если у тебя для каждого пользователя "раз в час" начинается в разное время. Ежели тебе надо, чтобы у всех пользователей этот "раз в час" наступал одновременно - то тогда мне не приходит в голову ничего лучше, чем посоветовать тебе юзать cron под Unix или его клоны под винду (если ты на каком-то хостинге размещаешь, то можешь там узнать насчет крона). Что оно такое? Если коротко - автозапускалка того, что прописано в определенное время и/или с определенными задержками.

Скажем, тебе надо каждые 5 минут проверять БД на наличие, к примеру... чела с фамилией "Ёжэг" и выдавать ему фразу "ПРЕВЕД! КАГДИЛА, ЁЖЭГ?". Пишешь скрипт, вешаешь на крон, ставишь раз в 5 минут запуск и все.
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
VikZet
Дата 22.11.2006, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



Nurik, 

Cпасибо, во всяком случае !! smile 

попробую посмотреть что там у меня  получаеться 

Это сообщение отредактировал(а) VikZet - 22.11.2006, 08:38
PM MAIL   Вверх
Нурик Сакура
Дата 22.11.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почти японец...
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 17.12.2004
Где: Украина, Киев

Репутация: 0
Всего: 2



Всегда пожалуста. Я просто стыкался некогда с подобной проблемой, потому решение придумал, но особо в практике оно мне не пригодилось - проект тогда ушел в другую сторону =)
--------------------
- Приказы не обсуждаются!- Не объясняются и не выполняются. (с) фанфик на Hellsing
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.