Привет друзья пытаюсь сгенерировать несколько случайных предложений вместо 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
Спасибо
Удалите LIMIT 2, чтобы получить все строки в любом порядке.
Вы получите массив строк.
while ($row = mysql_fetch_array($result)) {
$rows[] = $row['facts'];
}
Посчитайте длину массива.
$rowsCount = count($rows)
Получите доступ к массиву в цикле в зависимости от того, сколько предложений вам нужно, например:
echo $rows[rand(0, $rowsCount)] . ' ' . $rows[rand(0, $rowsCount)] . '<br />';
Других решений пока нет …