Генерируйте несколько случайных предложений вместо одного используя 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 />';
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector