![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 17
|
![]()
Всем Привет. Может кто подскажет, как "оживить" Базу данных Mysql или PHP-скрипт. Поясню: в базе есть пользователи, допустим 20 чел. Надо чтобы например в час ночи автоматически каждому добавлялся рейтинг, чем старее пользователь тем больше рейтинг добавляется. и так каждую ночь(1:00). Например- чел. зарегился меньше года назад ему автоприбавление рейтинга +0,01 каждую ночь, от 1 до 2лет +0,03 и т.д. Надо чтобы сайт жил своей жизнью. Использую только PHP, mysql и javascript
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]()
Cron Вам в помощь
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 17
|
![]()
Спасибо, но не очень подходит. А есть еще варианты? не Cron
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 22.06.2011
Сообщений: 1
|
![]()
Вариант: каждый раз при входе скрипт считает рейтинг ((дата_сегодня - дата_последнего_входа_в_систему)*ко эффициент). При регистрации дата_регистрации = дата_последнего_входа_в_систему. Далее, если есть желании, читайте литературу и пишите скрипт.
Последний раз редактировалось artemzigr; 13.08.2011 в 15:16. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Есть:
1. запускать скрипт автообновления данных вручную. 2. фиксировать где-нибудь в конфигах дату последного обновления данных, и при каждом считывании конфигов проверять эту дату.Если дата последнего обновления != сегодняшней дате -> запускаем скрипт автообновления и фиксируем новую дату в конфиг. 3. фиксировать дату последнего обновления прямо в таблице с рейтингом - и проверять её при каждом обращении к этой таблице(за информацией о пользователе). Все варианты - откровенные костыли для задачи, которую отлично выполнит Cron. ![]() Чем конкретно он вас не устраивает? |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
![]()
А как насчет Events в mysql ?? Конечно если у вас сторонний хостинг, то они могут быть отключены, но проверить можно. А так это идеальный вариант - встроенный планировщик mysql
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 17
|
![]()
Прошу еще подсказки. Я разобрался с Cron'ом, но вот кое чего не знаю.
На моем сайте есть файл - cron.php. Сервер его запускает в определенное время - этим самым меняет что надо в БД. Работает все нормально. Но если я в адресной строке напишу: Мойсайт.ру/cron.php, то Cron.php сработает. А ведь это уязвимость сайта. Может его спрятать глубже или дать ему длинное имя напр. из 20 знаков. Как вообще Вы его применяете? |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Файлы cron-a должны быть расположены вне директории, доступной через web. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 22.10.2011
Сообщений: 14
|
![]()
Можно в индекс пихнуть функцию, которая проверяет сколько сейчас время и производилось ли изменение, если нет то срабатывает.
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 17
|
![]()
Спасибо! Попробую оба варианта, для надежности.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кто тупит скрипт или сервер? | AvernuS | PHP | 10 | 07.07.2011 18:21 |
SGI скрипт на perl или php | Frosts | PHP | 2 | 23.03.2011 20:57 |
Подскажите скрипт или фишку | LEXA2103 | PHP | 5 | 16.01.2009 17:54 |
работа с уже готовой прогой (автоматизировать или врукопашную) | Herbert | Фриланс | 3 | 01.04.2008 00:11 |
нужна программа или скрипт | Андрей Попов | Фриланс | 1 | 02.09.2007 11:13 |