Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Поощрения за голосования с 1 конфига.

Отсчитывать, голосовал ли юзер последние 24 часа в каждом из топов и привязать это к ЛК/сайту
Что в этом сложного? Если это то, что вы не можете реализовать, то поделюсь конечно.
 
Хочу посмотреть на это. Я долго ломал голову

Ничего трудного, записывай в базу к примеру Top - w2v player - Loger date - 9999999999+24 часа После этого пишешь скрипт для cron который будет сравнивать время с тем которое на данный момент, если время больше, то удаляет запись. К лк привязать так же просто, при загрузке лк сделать Select запрос, если он вернет пустой результат выводить ссылку на голосование, а если не пустой то вычитать из времени которое сейчас то время которое записано и получится время которое осталось до возможности голосовать. Вывести это время в блок, нет ничего проще. При том, дата будет хранится в базе в виде "9365869975968", в секундах от 1 января 1970. А сравнить такие числа не проблемма.
 
Ничего трудного, записывай в базу к примеру Top - w2v player - Loger date - 9999999999+24 часа После этого пишешь скрипт для cron который будет сравнивать время с тем которое на данный момент, если время больше, то удаляет запись. К лк привязать так же просто, при загрузке лк сделать Select запрос, если он вернет пустой результат выводить ссылку на голосование, а если не пустой то вычитать из времени которое сейчас то время которое записано и получится время которое осталось до возможности голосовать. Вывести это время в блок, нет ничего проще.

Ну смысл? Зачем все так усложнять?
 
Ну смысл? Зачем все так усложнять?

Ну cron можно не писать) это я тупанул, просто при загрузке лк выборку делать и все, а время при голосовании не по новой записывать, а апдейтить
 
Сделать просто в MySQL 4 столбика: w2v, mctop, topcraft, mcrate. В каждый из них будет вписатся дата последнего голоса (в дальнейшем обновляться), в соответствии топа. И при выводе будет php скрипт который будет сравнивать скока сейчас время и какая дата вписана в MySQL.
 
Ничего трудного, записывай в базу к примеру Top - w2v player - Loger date - 9999999999+24 часа После этого пишешь скрипт для cron который будет сравнивать время с тем которое на данный момент, если время больше, то удаляет запись. К лк привязать так же просто, при загрузке лк сделать Select запрос, если он вернет пустой результат выводить ссылку на голосование, а если не пустой то вычитать из времени которое сейчас то время которое записано и получится время которое осталось до возможности голосовать. Вывести это время в блок, нет ничего проще. При том, дата будет хранится в базе в виде "9365869975968", в секундах от 1 января 1970. А сравнить такие числа не проблемма.

Омг. Просто напросто, записываеш при голосовании в таблицу time() + (24*60*60) . И в выводе делать выборку.
$timebd-время определенного ника в бд.
if ( $timebd>time() )
{
echo "Вы уже голосовали сегодня";
}
else
{
echo "Вы еще не голосовали";
}
не?
 
намного проще сразу записывать time()+24 и сравнивать его уже на топе
 
намного проще сразу записывать time()+24 и сравнивать его уже на топе
Нет не проще. Например мне нужно обычное время UnixTime, дабы идей много и все реализовать можно легко только с time() без дополнительных символов отнятие 24 часов. Помимо этого, чтобы прибавить 24 часа нужно сделать так:
Код:
$time_plus_day = time()+(60*60*24); // 60 сек. умножить на 60 минут и все это умножить на 24 часа = сутки
, а не так:
Код:
time()+24
ибо UnixTime (аля функция time()) - это время записанное в секундах и то, что вы добавите 24 секунды ничего собственно координального не даст.
 
Нет не проще. Например мне нужно обычное время UnixTime, дабы идей много и все реализовать можно легко только с time() без дополнительных символов отнятие 24 часов. Помимо этого, чтобы прибавить 24 часа нужно сделать так:
Код:
$time_plus_day = time()+(60*60*24); // 60 сек. умножить на 60 минут и все это умножить на 24 часа = сутки
, а не так:
Код:
time()+24
ибо UnixTime (аля функция time()) - это время записанное в секундах и то, что вы добавите 24 секунды ничего собственно координального не даст.

это образно 24 часа
 
это образно 24 часа
Это может для тебя и для меня это образно, а для ночичков для кого это и пишется это совсем не образы, а конкретные цифры. Я написал, как верно и в комментариях моих слов не нуждался. Я всего лишь поправил человека. :)
 
лог записывается, а валюту не дает
 
А что за фигня? При скачивании переходит на твой сайт, это не реклама ли?
 
сравнить дату?:confused:В ней есть пробелы и двоеточия, пхп просто разделит.
Легко говорить, все тут давали скрипты мне "попробуй, сам не проверял". Теперь хочу увидеть вашу проверку в ЭТОМ скрипте и рабочую
в чем проблема сравнить date("dFy") и date("dFy", $info['datetime'])
$info['datetime'] // время из базы
if (date("dFy") == date("dFy", $info['datetime']) exit("Вы сегодня уже голосовали");
PS тему поднял не я
 

Поделиться этой страницей

Назад
Верх