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

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Местный бот
Сообщения: 148
Зарегистрирован: Сб ноя 29, 2014 3:53 pm

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

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

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

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

Как такое сделать?

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2081
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 67 раз

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 />';
	}	
}
Не проверял.

Ответить Пред. темаСлед. тема

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

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