Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2011, 00:08   #1
Алекс80
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 17
По умолчанию Автоматизировать скрипт или БД

Всем Привет. Может кто подскажет, как "оживить" Базу данных Mysql или PHP-скрипт. Поясню: в базе есть пользователи, допустим 20 чел. Надо чтобы например в час ночи автоматически каждому добавлялся рейтинг, чем старее пользователь тем больше рейтинг добавляется. и так каждую ночь(1:00). Например- чел. зарегился меньше года назад ему автоприбавление рейтинга +0,01 каждую ночь, от 1 до 2лет +0,03 и т.д. Надо чтобы сайт жил своей жизнью. Использую только PHP, mysql и javascript
Алекс80 вне форума Ответить с цитированием
Старый 13.08.2011, 08:13   #2
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Cron Вам в помощь
Виталий Желтяков вне форума Ответить с цитированием
Старый 13.08.2011, 14:58   #3
Алекс80
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 17
По умолчанию

Спасибо, но не очень подходит. А есть еще варианты? не Cron
Алекс80 вне форума Ответить с цитированием
Старый 13.08.2011, 15:10   #4
artemzigr
Новичок
Джуниор
 
Регистрация: 22.06.2011
Сообщений: 1
По умолчанию

Вариант: каждый раз при входе скрипт считает рейтинг ((дата_сегодня - дата_последнего_входа_в_систему)*ко эффициент). При регистрации дата_регистрации = дата_последнего_входа_в_систему. Далее, если есть желании, читайте литературу и пишите скрипт.

Последний раз редактировалось artemzigr; 13.08.2011 в 15:16.
artemzigr вне форума Ответить с цитированием
Старый 13.08.2011, 15:19   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Алекс80 Посмотреть сообщение
А есть еще варианты? не Cron
Есть:
1. запускать скрипт автообновления данных вручную.
2. фиксировать где-нибудь в конфигах дату последного обновления данных, и при каждом считывании конфигов проверять эту дату.Если дата последнего обновления != сегодняшней дате -> запускаем скрипт автообновления и фиксируем новую дату в конфиг.
3. фиксировать дату последнего обновления прямо в таблице с рейтингом - и проверять её при каждом обращении к этой таблице(за информацией о пользователе).

Все варианты - откровенные костыли для задачи, которую отлично выполнит Cron.

Чем конкретно он вас не устраивает?
Andkorol вне форума Ответить с цитированием
Старый 13.08.2011, 21:06   #6
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

А как насчет Events в mysql ?? Конечно если у вас сторонний хостинг, то они могут быть отключены, но проверить можно. А так это идеальный вариант - встроенный планировщик mysql
Cronos20 вне форума Ответить с цитированием
Старый 02.12.2011, 03:10   #7
Алекс80
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 17
По умолчанию

Прошу еще подсказки. Я разобрался с Cron'ом, но вот кое чего не знаю.
На моем сайте есть файл - cron.php. Сервер его запускает в определенное время - этим самым меняет что надо в БД. Работает все нормально. Но если я в адресной строке напишу: Мойсайт.ру/cron.php, то Cron.php сработает. А ведь это уязвимость сайта. Может его спрятать глубже или дать ему длинное имя напр. из 20 знаков. Как вообще Вы его применяете?
Алекс80 вне форума Ответить с цитированием
Старый 02.12.2011, 12:08   #8
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Алекс80 Посмотреть сообщение
Но если я в адресной строке напишу: Мойсайт.ру/cron.php, то Cron.php сработает. А ведь это уязвимость сайта. Может его спрятать глубже или дать ему длинное имя напр. из 20 знаков. Как вообще Вы его применяете?
Не глубже - а выше.
Файлы cron-a должны быть расположены вне директории, доступной через web.
Andkorol вне форума Ответить с цитированием
Старый 02.12.2011, 12:30   #9
gephaest
Пользователь
 
Регистрация: 22.10.2011
Сообщений: 14
По умолчанию

Можно в индекс пихнуть функцию, которая проверяет сколько сейчас время и производилось ли изменение, если нет то срабатывает.
gephaest вне форума Ответить с цитированием
Старый 02.12.2011, 12:33   #10
Алекс80
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 17
По умолчанию

Спасибо! Попробую оба варианта, для надежности.
Алекс80 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто тупит скрипт или сервер? 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