2017-01-19 6 views
-1

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

<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.Here мой рисунок

facts 
    ramu 
    somesh 
    kumar 
    getup 

Сейчас я получаю выход как

ramu getup 

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

 ramu getup 
    somesh ramu 
    kumar somesh 

Благодаря

+0

удалить 'LIMIT 2' из вашего запроса –

+0

если я удалить 2 я получу комбинацию всех слов на время я хочу сочетание только двух слов в виде нескольких предложений –

+0

как насчет * печать строки прерывания после каждого второго слова *? или: * цикл по всему коду *? –

ответ

0

Remove 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

его не работает –

+0

отредактирован. Делай свою домашнюю работу. –