Генерируйте несколько случайных предложений вместо одного используя php mysql

Привет друзья пытаюсь сгенерировать несколько случайных предложений вместо 1. Вот мой код..

<div id="content" >
    <?php 
    $result = mysql_query('SELECT * FROM Questions ORDER BY RAND() LIMIT 2');
    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }


    while ($row = mysql_fetch_array($result)) {
        echo $row['facts'].'&nbsp';
    }
    ?>
</div>

Имя таблицы в моей базе данных - вопросы, а имя столбца - факты. Вот мой шаблон

  facts
  ramu
  somesh
  kumar
  getup  

Прямо сейчас получаю вывод как

    ramu getup

Как я могу получить несколько предложений, когда страница обновляется только один раз, как показано ниже, без повторяющихся предложений

      ramu getup
     somesh ramu
     kumar somesh

Спасибо

1 ответ

Удалите LIMIT 2, чтобы получить все строки в любом порядке. Вы получите массив строк.

while ($row = mysql_fetch_array($result)) {
        $rows[] = $row['facts'];
}

Посчитайте длину массива.

$rowsCount = count($rows)

Получите доступ к массиву в цикле в зависимости от того, сколько предложений вам нужно, например:

echo $rows[rand(0, $rowsCount)] . ' ' . $rows[rand(0, $rowsCount)] . '<br />';
Другие вопросы по тегам