GlobalCMS

-создай свой сайт
Вывод 5 случайных пользователей на главной
Форум / WiKi - Библиотека / Вывод 5 случайных пользователей на главной
1) Павел 23 Мая 2015 в 01:22

Итак,сегодня мы поговорим о разработке такой фишки как вывод случайных фотографий пользователей и ссылки на них.

1) Для начала определимся где будут выводится анкеты. В моём случае это будет на главной странице в самом вверху (ROOT/styles/стиль/inmod.php).

2) Для начала нам необходимо составить запрос к базе данных `users` вида:

$view = $db -> query("SELECT `id` FROM `users` ORDER BY rand() desc limit 0,5");

где в переменную $view мы запрашиваем от 0 до 5 результатов из базы данных `users` с случайным набором,т.е. rand() . Так же обращаю ваше внимание что нам на выводе достаточно иметь только id ,т.к. это всё что необходимо для вывода главного фото пользователя.

3) Далее нам необходимо пропустить запрос через цикл,дабы все наши случайные фото вывелись

while ($rand = $view -> fetch_assoc())
{
echo ' '.$func->avatar($rand['id']).' ';
}

Для вывода разумеется используем цикл while(). Записываем данные на выводе в перменную $rand и в самом уже цикле выводим посредствам функции $func->avatar() выводим аватар пользователя. так же обращаю ваше внимание,что у функции avatar() не указаны другие переменные,что даёт сразу фото стандартного размера и ссылку на анкету владельца.

4) Теперь немного приукрасим нашу ленту фоток. Добавим пробелы между фотками,чтобы они не сливались и добавим общий фоновый стиль

В итоге у нас получился такой код:

$view = $db -> query("SELECT `id` FROM `users` ORDER BY rand() desc limit 0,5");
echo '<div class="fon">';
while ($rand = $view -> fetch_assoc())
{
echo ' '.$func->avatar($rand['id']).' ';
}
echo '</div>';
▲ Вверх
Статистика
Пользователей: 1645
Последний: vadimkul
Онлайн: 2(0/2)