PHP
- 2 ответа
- 0 вопросов
1
Вклад в тег
<?php
$n = 6; //Количество сгенерированных чисел
$numbers = array(); //Массив данных с числами
$min = 1; //Минимальное число
$max = 3; //Максимальное число
$sum = 0; //Сумма чисел
$r = 2; //Число разрядов
$value; //Число которое выпадет пользователю
$srznch; //Среднее значение
$st = 1; //Ставка на БОЛЬШЕ или на МЕНЬШЕ, соответственно 1 - больше, 0 - меньше
// Генерируем 3 числа от 1 до 3
for ($i = 1; $i <= $n; $i++) {
$numbers[$i] = round($min + lcg_value()*(abs($max - $min)), $r);
$sum = $sum + $numbers[$i];
}
//Генерируем число пользователя
$value = round($min + lcg_value()*(abs($max - $min)), $r);
$srznch = round($sum/$n, $r);
//Совпало ли число со средним
if ($value != $srznch)
{
switch ($st) {
case '1':
$value > $srznch ? print_r("Вы победили<BR>") : print_r("Вы проиграли<BR>");
break;
case '0':
$value < $srznch ? print_r("Вы победили<BR>") : print_r("Вы проиграли<BR>");
break;
}
}
else
{
print_r("Вы угадали среднее число и выграли 10000000000000000000000000$<BR>");
}
print_r($numbers);
print_r('<BR>');
print_r($sum);
print_r('<BR>');
print_r($value);
print_r('<BR>');
print_r($srznch);
?>
SELECT * FROM user p LEFT JOIN horoscope ph
ON
(
convert(MONTH(p.birthday), UNSIGNED INTEGER) >= convert(LEFT(ph.date_start, 2), UNSIGNED INTEGER)
AND convert(DAYOFMONTH(p.birthday), UNSIGNED INTEGER) >= convert(RIGHT(ph.date_start, 2), UNSIGNED INTEGER)
AND convert(DAYOFMONTH(p.birthday), UNSIGNED INTEGER) <= "31"
)
OR
(
convert(MONTH(p.birthday), UNSIGNED INTEGER) <= convert(LEFT(ph.date_end, 2), UNSIGNED INTEGER)
AND convert(DAYOFMONTH(p.birthday), UNSIGNED INTEGER) <= convert(RIGHT(ph.date_end, 2), UNSIGNED INTEGER)
AND convert(DAYOFMONTH(p.birthday), UNSIGNED INTEGER) >= "0"
)
WHERE ph.name = 'Capricorn'