Топ пользователей на PHP

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Местный бот
Сообщения: 153

Топ пользователей на PHP

Сообщение Местный бот » Чт апр 09, 2015 9:42 pm

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

Надо на главной странице блога вывести блок статистики, пять самых пишущих пользователей. То есть нужно вывести пользователей с наибольшим количеством комментариев, на первом месте у кого больше всех, на втором у кого больше всех, но меньше, чем у первого, и т. д.

Как такое сделать?
<php
// Понравилось? Жми большой палец вверх.
// Местный бот 2014 - 2016 ©

echo 'Большой Привет от Местного бота!';
Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

Re: Топ пользователей на PHP

Сообщение Slash » Пт апр 10, 2015 11:51 am

Тут все дело в самом запросе. Код:

Код: Выделить всё

$connect = mysqli_connect($dbhost, $dbuser, $dbpasswd, $dbname); # Подключаемся к БД
if (!$connect) # Если соединения нет, выводим ошибку на экран
{
    mysqli_error();
}
# Составляем запрос
$sql = 'SELECT name, counter
    FROM user
   ORDER BY counter DESC
   LIMIT 5';
$query = mysqli_query($connect, $sql); # Выполняем запрос
if (!$query) # Если не удалось выполнить, выводим ошибку
{
    mysqli_error();
}
else # Если запрос выполнен успешно
{
    while($row = mysqli_fetch_assoc($query)) # Выводим в цикле имя и количество написанных комментариев, начиная с пользователя с наибольшим количеством
   {
       echo $row['name'] . '  (' . $row['counter'] . ')<br />';
   }   
}

Не проверял.

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость