Перемешивание блоков с данными из БД при каждом обновлении страницы

260
30 июня 2017, 08:16

Помогите, пожалуйста, сделать рандомное перемешивание блоков с данными из БД при каждом обновлении страницы.

$strSQL = "SELECT * FROM users WHERE age = 22";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)){
echo "<p>Имя:".$row['name']."</p><p>Фамилия:".$row['surname']."</p>";
}
mysql_close();
Answer 1

Примените функцию http://www.php.su/shuffle() к массиву после функции mysqli_fetch_all и в цикле простом выводите

P.S. С использованием http://php.net/manual/ru/book.mysqli.php

$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$strSQL = "SELECT * FROM users WHERE age = 22";
$rs = mysqli_query($link, $strSQL);
$rows = mysqli_fetch_all($rs);
shuffle($rows);
foreach($rows as $row)
    echo "<p>Имя:".$row['name']."</p><p>Фамилия:".$row['surname']."</p>";
mysqli_close();
Answer 2

чтобы перемешать данные с минимальными затратами (изменениями кода) сделайте это на стороне БД изменив запрос

$strSQL = "SELECT * FROM users WHERE age = 22 ORDER BY rand()";
READ ALSO
Нужна помощь с .htaccess и 301 редиректом

Нужна помощь с .htaccess и 301 редиректом

Перенес сайт на новый движок, Yii2 basicОт предыдущих урл пришлось отказаться

255
Удалённое подключение к MySQL

Удалённое подключение к MySQL

Движок DLEПытаюсь подключиться с web-хостинга BlazingFast к удалённой машине на Ubuntu с базой данных MySQL с помощью такого кода в файле движка dbconfig

264