フォームから csv ファイルをアップロードする必要があります。私ができること。csv ファイルには、コンテストに参加した人々の名前と電子メールが含まれています。コンテストの勝者を取得するには、php でファイルを読み取り、行をランダム化し、行全体を出力する必要があります。
ここでスタックオーバーフローで見つけた次のコードを試してみましたが、ランダムな行から1列しか出力しません。行全体を出力する必要があり、3 つの行が必要です。何を試しても、このコードでそれを行うことはできません:
<?php
if (!isset($_FILES)){exit;}
$file = $_FILES['file'];
$file_handle = fopen($file['tmp_name'], "r");
$line_of_text = array();
while (!feof($file_handle) ) {
$line_of_text[] = fgetcsv($file_handle, 1024);
}
fclose($file_handle);
// Random Row and Column
$random_row = array_rand($line_of_text);
$random_column = array_rand($line_of_text[$random_row]);
//Random row, with all three columns
$column = 1;
$column = 2;
$column = 3;
echo $line_of_text[$random_row][$column-1][$column-2][$column-3];
?>
列 2 と 3 を削除すると、列 1 が出力されますが、3 つの列すべて、行全体が必要です。また、3 つのランダムな行を取得して、各行を 1 行に出力したいと考えています。