#php
#php
Вопрос:
как сделать что-то вроде случайной лотереи. Очень просто, потому что это не должен быть длинный код.
Я просто хочу форму, в которой пользователь может щелкнуть переключатель, равный 1, и ввести свое имя. Когда они отправляют $ min = 1 (и остаются на 1), $ max = $ max 1.
Допустим, 10 человек выбирают переключатель и нажимают первую кнопку отправки. $ min = 1 означает, что наименьшее случайное число равно 1. Затем их имя помещается в массив вместе с совпадающим идентификатором, соответствующим числу в переменной $max (если отправлено 5 человек, $ max будет 5, и их id также будет 5, поскольку они отправлены пятыми.
Таким образом, если 10 человек отправят, а затем нажмут другую кнопку отправки ниже, будет создано случайное сгенерированное число с минимальным значением $ min, равным 1, и максимальным значением $ max (последний пользователь, отправивший переключатель).
если случайно сгенерированное число было 7, затем отобразите 7-го пользователя, который отправил переключатель (потому что их идентификатор будет совпадать со случайным числом).
Я изучаю php уже 2 недели, так что сейчас я не очень хорош, но мой код выглядит так…
<form action="POST" name="form">
<input type="text" name="name">
<input type="radio" name="1" value="1">
<input type="submit" name="submit" value="submit">
</form>
<?php
$min = "";
$max = "";
$person = array();
for($_SERVER["REQUEST_METHOD"] == "POST"){
$max = $max 1;
$person[$max] = $_POST["name"] . ;
$min = 1;
}
?>
<form action="POST" name="random">
<input type="submit" value="submit">
</form>
<?php
if($_SERVER["REQUEST_METHOD"] == "POST" amp;amp; $_POST["name"] == "random"){
$rand=------rand($min,$max);
if(//TODO) {
$person[$]
}
}
?>
может кто-нибудь объяснить, как заставить это работать, пожалуйста?
Комментарии:
1. 2 поезда отправляются с противоположных станций одновременно ..
2. один загружается утками, а другой — репой
3. У ACME тоже есть раздел «Производство»?
Ответ №1:
Предполагая, что вы сохраняете все в базе данных MySQL, возможным решением для получения победителя лотереи будет:
$DB_winner = mysql_query("select name from participants_table_name");
while($win = mysql_fetch_array($DB_winner){
$winners[] = $win['name'];
}
// and the winner is $the_winer:
$the_winner = $winners[rand(0, sizeof($winners)-1)];
Ответ №2:
Я собирался опубликовать комментарий, но в данный момент он занят поездами, поэтому…
Вам нужно будет изучить и понять следующее для вашей задачи
-
Сохраните данные, используя файл (json или csv на ваше усмотрение) или mysql, если вы хотите продолжить проект. Смотрите Учебные пособия для любого из этого
-
Узнайте, как
$_POST
,isset
,for
,foreach
etc работает и для чего они используются -
Мой совет — игнорировать вышесказанное и начинать с абсолютных основ. Возможно, пройдите через w3schools. Вы пытаетесь построить дворец, когда боретесь с lego