![]() |
Показаны 8 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Как правильно написать код? (http://netadmin.ws/forum/showthread.php?threadid=7374)
Как правильно написать код?
В таблице user по ключу usergroupid считаем количество пользователей:
$statadmins = $DB_site->query_first('SELECT COUNT(userid) AS users FROM user WHERE usergroupid=6');
$statadmin = $statadmins['users'];
$statmoderators = $DB_site->query_first('SELECT COUNT(userid) AS users FROM user WHERE usergroupid=7');
$statmoderator = $statmoderators['users'];
$stats = $DB_site->query("
SELECT COUNT(*) AS count, usergroupid
FROM user
GROUP BY usergroupid
ORDER BY count DESC
");
echo "<table>\n";
while ($usergroup=$DB_site->fetch_array($stats)) {
echo "<tr>\n<td>$usergroup[usergroupid]</td>\n<td>$usergroup[count]</td>\n<td></td></tr>\n";
}
echo "</table>\n";
__________________
Кирилл
Массив тебе нафик не нужен! Конкретное значение из базы получить очень просто:
// Пишем функцию, чтобы использовать ее в дальнейшем
function sql_val ($value1, $value2, $value3) {
return @mysql_result (mysql_query ($value1), $value2, $value3);
}
// Значение из базы получаем примерно так
$my_val = sql_val ("SELECT * FROM my_table", 0, "bla-bla");
__________________
Однажды, только ты поверь,
Маятник качнется в правильную сторону...
while ($stat=$DB_site->fetch_array($stats )) {
$statm[$stat[usergroupid]]=$stat[count];
}
__________________
Форум 3DNews
n-запросов быстрее.
а ещё лучше индексы делать. да.
__________________
Однажды, только ты поверь,
Маятник качнется в правильную сторону...
[wish]master
Странно. Обычные запросы к базе - это дисковые операции, которые получаются медленнее, чем выборка из массива, хранящегося в оперативной (и более быстрой) памяти.
__________________
Кирилл
Ð_то теоретически. Практически почему-то не так. Сам на локалхосте проверял.
__________________
Однажды, только ты поверь,
Маятник качнется в правильную сторону...
[wish]master
А разница очень большая?
__________________
Кирилл
quote:
Обычные запросы к базе - это дисковые операции
__________________
No pity, no mercy, no regret.
| Формат времени GMT. Текущее время 22:58. | Показаны 8 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.