Ответы пользователя по тегу PHP
  • Можно ли средствами PHP, HTML, CSS создать аналог ВК (исключительно для тренировки)?

    @sashagamzes
    Самоучка
    Если у тебя есть понимание об ООП и HMVC структуре приложения, то написание не составит труда. Советую использовать фреймворк для того, чтобы не придумывать велосипеды. Начать можешь с Codeigniter. Для новичков - это самое оно.

    Вот тебе алгоритм разработки.
    Делай раз. На бумаге напиши какие страницы будут в приложении.
    Делай два. Напиши для каждой странице, какие действия там будут выполняться.
    Делай три. Подумай о системе доступа. Напиши для какой категории пользователей и к каким страницам будет возможен доступ.
    Делай четыре. Разбей визуально страницы на блоки. Посмотри какие из них статичны, какие динамичны. Продумай логику визуализации.
    Делай пять. Напиши код приложения.
    Делай шесть. Привяжи вывод данных к своему шаблону
    Ответ написан
    Комментировать
  • Как сделать генератор чисел по теории вероятности?

    @sashagamzes
    Самоучка
    Если я правильно понял - вам нужно что-то типа этого? Очень невнятно поставили задачу.

    <?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);
    ?>
    Ответ написан
    2 комментария