Как продолжать цикл пока цикл? - PullRequest
1 голос
/ 07 июля 2019

Например, у меня есть таблица с пятью строками, и мой цикл while отобразит для меня пять строк, как обычно. Я пытаюсь заставить цикл продолжать зацикливать записи, скажем, $count = 12. Я хочу запустить счетчик на 0, и он закончится на 12. Итак, я очень хочу, чтобы цикл продолжал показывать одни и те же записи случайным образом, пока он не покажет мне около 12 результатов, а затем остановится.

Ответы [ 2 ]

0 голосов
/ 07 июля 2019

Я бы прочитал записи в массив, а затем зацикливался N раз, отображая случайную запись из него.

// Read the query to an array
$data = array();
while (($row = mysql_fetch_array($result, MYSQL_ASSOC)) !== false){
  $data[] = $row;
}
$num_db_rows = count($data);


// Display random rows:
$NUM_DISPLAY_ROWS = 12; // Or any other number:
for ($i = 0; $i < $NUM_DISPLAY_ROWS; ++$i) {
    $row = $data[rand(0, $num_db_rows - 1)];
    // Display this row...
}
0 голосов
/ 07 июля 2019

Простой как while ($a != 12)

$counter = 0;

while ($counter != 12) {
    // Do stuff
    $counter = rand(0, 24);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...