PHP случайное сгенерированное число, чтобы показать совпадающее имя и идентификатор, соответствующие случайному числу

#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:

Я собирался опубликовать комментарий, но в данный момент он занят поездами, поэтому…

Вам нужно будет изучить и понять следующее для вашей задачи

  1. Сохраните данные, используя файл (json или csv на ваше усмотрение) или mysql, если вы хотите продолжить проект. Смотрите Учебные пособия для любого из этого

  2. Узнайте, как $_POST , isset , for , foreach etc работает и для чего они используются

  3. Мой совет — игнорировать вышесказанное и начинать с абсолютных основ. Возможно, пройдите через w3schools. Вы пытаетесь построить дворец, когда боретесь с lego