Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод рандомных отзывов
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Вывод рандомных отзывов

Страниц (1): [1]
 

1. killcomp - 03 Октября, 2016 - 13:18:56 - перейти к сообщению
Здравствуйте, есть желание выводить на главную случайный отзыв с подписью в количестве 3х штук, чтоб они не дублировались. В базе данных 6 полей id, name, email, otziv, date и page. Нам нужны 3 из них name, otziv и date. Может кому не лень напишет скрипт. Заранее спасибо.
2. Rio - 11 Октября, 2016 - 11:20:15 - перейти к сообщению
Достали из БД записи ввиде ассоц. массива
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "select name,otziv,date from tablename";
  3.         $result = mysqli_query($link,$sql);
  4.         mysqli_close($link);
  5.         $row = mysqli_fetch_all($result,MYSQLI_ASSOC);
  6.  

После перемешали его

Вывод
PHP:
скопировать код в буфер обмена
  1.  
  2. echo $row[0]['name'];
  3. echo $row[1]['name'];
  4. echo $row[2]['name'];
  5.  
3. difight - 13 Октября, 2016 - 17:17:50 - перейти к сообщению
Rio пишет:
Достали из БД записи ввиде ассоц. массива
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "select name,otziv,date from tablename";
  3.         $result = mysqli_query($link,$sql);
  4.         mysqli_close($link);
  5.         $row = mysqli_fetch_all($result,MYSQLI_ASSOC);
  6.  

Как то слишком сложно у вас все.
Вот запрос рандома и достает 3 элемента
PHP:
скопировать код в буфер обмена
  1. select name,otziv,date from tablename ORDER BY RAND(*) LIMIT 3
4. harlam - 15 Ноября, 2016 - 14:12:20 - перейти к сообщению
SELECT * FROM `table` ORDER BY RAND() LIMIT 5

 

Powered by ExBB FM 1.0 RC1