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