Xwab
Форумыnavigate_nextПрограммирование на PHP

Топ: Помощь с алгоритмом
Сообщения
wapmorgan

6, над подумать.
начинается лотерея, записываешь куда нибудь дату старта.
есть таблица `rates` в которой все ставки юзеров.
структура примерно : `user`,`nums`;
в поле `user` = ID юзера, `nums` = выбранные числа, что то типа '1,9,2,20,25';
Ставка, список чисел (чекбосами), после выбора юзеров, идет запись этих чисел в бд.
В скрипте, нужно каждый раз проверять, не прошла ли неделя после старта.
Если прошла, то :
1. делается 5 rand'омов, тоже, куда нибудь записываешь.
2. потом уже, делаешь проверку, что то типа;


// выбранные ранее числа, в виде массива
$rands = array(1,2,3,4,5);

// выбираем все ставки
$res = mysql_query('SELECT * FROM `rates`');
   while($rate = mysql_fetch_array($res))
{
$rate['nums'] = '5,2,3,9,10';
$nums = explode(',',$rate['nums']);
$good = count(array_diff($rands,$nums));
if($good == 0)
   {
   // юзер угадал 5 цифр!
   }
elseif($good == 1)
   {
   // юзер угадал 4 цифры!
   }
elseif($good == 2)
   {
   // юзер угадал 3 цифры!
   }
elseif($good == 3)
   {
   // юзер угадал 2 цифры!
   }
else
   {
   // ничего не угадал! ха!   
   }
   
}

думаю, сам поймешь куда вставлять код поощрения юзеров ))

26 Май 2010, 16:17
wapmorgan

OTSHELNIK, дату поста для темы, или форума?

26 Май 2010, 16:18
OTSHELNIK

Morgan, например как тут http://forum-irkutsk.ru/ колонка "Последнее сообщение". хотя и для темы тоже можно..

26 Май 2010, 16:24
Skazy

можете сказать алгоритм регистрации юзеров, и их данных в бд

26 Май 2010, 16:26
wapmorgan

там и в категориях есть такая колонка, и в форумах  .
в таблицу `for` добавить поле `last_post` INT;
при добавлении сообщения, изменять значения поля на текущую дату, запрос примерно такой;
UPDATE `for` SET `last_post` = 'дата' WHERE `id` = $theme['for'];
$theme - массив, с данными темы (id, naz, for, o)

26 Май 2010, 16:29
wapmorgan

14, табла `users`;
поля : `id` (AUTO INCREMENT) ,`login`,`password`;
при регистрации добавляем запись в таблицу.
при авторизации, проверяем, есть ли юзер с такими данными, которые ввел юзер

26 Май 2010, 16:30
Jadson

Morgan, ок, спасибо, я думал сделать выбор чисел самому вводить но сделаю чекбоксы и думаю сделать это под крон и запускать каждое воскресенье ночью должно всё нормально работать, тема хорошая думаю будет актуальна, буду ещё обращаться

26 Май 2010, 16:32
Skazy

Morgan, спс =)

26 Май 2010, 17:29
dagSTILE

Обьясните алгоритм игры наперстки как на neowap.org

27 Май 2010, 20:20
Fashion

dagSTILE, ранд
$r=rand(1,3)
if($r==$_POST['a']){echo 'победа';}else{echo 'лузер';}

27 Май 2010, 20:22
Ответить на тему