Помогите с кодом
Вот мой код вывод 5 файлов
$i = 0;
$query = "SELECT * FROM files ORDER BY id DESC LIMIT 5";
$result = mysqli_query($db, $query);
while ($row = mysqli_fetch_array($result)) {
?>
<div class="menu">
<img src="screens/<?= $row['id'] ?>_mini.jpg" class="screen" alt=""/> <a href="track<?= $row['id'] ?>.html"><?= $row['name'] ?></a><br/>
<span><a href="category.php?select=artist&name=<?= base64_encode($row['artist']) ?>"><?= $row['artist'] ?></a></span>
</div>
<?php
$i++;
}
А мне нужен чтобы было случайная 5 файлов
SELECT * FROM files ORDER BY id DESC RAND() LIMIT 5
КоханийВолодимир, а потом у него будет сайт виснуть... С чего бы это?
Вот тема подобная, шестилетней давности:
MySQL запрос-рандомного вывода
И там Олег кинул ссылку на Хабр:
http://johncms.com/forum/index ... 76373
Читай короч.
В общем советуют сам рандомный выбор делать на пхп, а потом тянуть с базы строки.
# ValekS (03.01.2016 / 11:14)
КоханийВолодимир, а потом у него будет сайт виснуть... С чего бы это?
Вот тема подобная, шестилетней давности: MySQL запрос-рандомного вывода
Ну раз так давай и вайлом не будем цикл проходить ибо он медленее фор.
Я не думаю что у него так много записей.
У меня нв рэп-оне выводило случайные файлы, а их там было много и сайт хорошо работал.
КоханийВолодимир, поменяй на фор в чем проблема? Вдруг у него пару лямов файлов?
У меня около 1000 файлов + хостинг не очень .
Если rand() не вариант то можете подсказать как решит проблему ?
Нагрузка на сервер это не есть гуд . У меня + много посетители
Не будет у тебя большой нагрузки, но если этот код не угодил, то жди, мб кто-то напишет на пыхе
Что вы все от order by rand шугаетесь?
Пока у твоего сайта покрайней мере меньше 100000 файлов можешь спокойно юзать.