Всем Привет :) Подскажите, пожалуйста, как сделать счётчик для определенного раздела форума?У меня есть раздел для админов и модеров, я вывел его в другое место и мне к нему счётчик прикрутить надо.Что-бы при создании новой темы и добавлении нового поста, в счётчике тоже это выводилось.Заранее благодарю.
ОБСУЖДЕНИЕ
Счётчик для раздела форума
структуру таблицы бы посмотреть.
select count
select count
mysql_result(mysql_query('SELECT COUNT(`id`) FROM `ТаблицаПостов` WHERE `тема` = "'.$перемен['id'].'"'),0)
.мда.
.мда.
CREATE TABLE IF NOT EXISTS `forum_them` (
`id` int(11) NOT NULL,
`id_forum` int(11) NOT NULL,
`id_razdel` int(11) DEFAULT NULL,
`name` varchar(32) NOT NULL,
`id_user` int(11) DEFAULT NULL,
`time_create` int(11) NOT NULL,
`time` int(11) NOT NULL,
`up` set('0','1') NOT NULL DEFAULT '0',
`close` set('0','1') NOT NULL DEFAULT '0',
`text` varchar(2000) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `forum_razdel` (
`id` int(11) NOT NULL,
`id_forum` int(11) NOT NULL,
`name` varchar(32) NOT NULL,
`time` int(11) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `forum_post` (
`id` int(11) NOT NULL,
`id_forum` int(11) NOT NULL,
`id_razdel` int(11) NOT NULL,
`id_them` int(11) NOT NULL,
`id_user` int(11) NOT NULL,
`time` int(11) NOT NULL,
`msg` varchar(1024) NOT NULL,
`cit` int(11) DEFAULT NULL
) ENGINE=MyISAM AUTO_INCREMENT=55 DEFAULT CHARSET=utf8;
`id` int(11) NOT NULL,
`id_forum` int(11) NOT NULL,
`id_razdel` int(11) DEFAULT NULL,
`name` varchar(32) NOT NULL,
`id_user` int(11) DEFAULT NULL,
`time_create` int(11) NOT NULL,
`time` int(11) NOT NULL,
`up` set('0','1') NOT NULL DEFAULT '0',
`close` set('0','1') NOT NULL DEFAULT '0',
`text` varchar(2000) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `forum_razdel` (
`id` int(11) NOT NULL,
`id_forum` int(11) NOT NULL,
`name` varchar(32) NOT NULL,
`time` int(11) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `forum_post` (
`id` int(11) NOT NULL,
`id_forum` int(11) NOT NULL,
`id_razdel` int(11) NOT NULL,
`id_them` int(11) NOT NULL,
`id_user` int(11) NOT NULL,
`time` int(11) NOT NULL,
`msg` varchar(1024) NOT NULL,
`cit` int(11) DEFAULT NULL
) ENGINE=MyISAM AUTO_INCREMENT=55 DEFAULT CHARSET=utf8;
че-то типа того
<?php
$all = DB::$dbs->querySingle("SELECT COUNT(`id`) FROM `forum`");
if ($all == 0) {
echo'Форумов нет';
} else {
$sql = DB::$dbs->query("SELECT * FROM `forum`");
while($forum = $sql -> fetch()) {
$themes = DB::$dbs->querySingle("SELECT COUNT(`id`) FROM `forum_them` WHERE `forum_id` = ? ", array($forum['id']));
$posts = DB::$dbs->querySingle("SELECT COUNT(`id`) FROM `forum_post` WHERE `id_forum` = ? ", array($forum['id']));
?><a href="/forum/<?=$forum['id']?>/"><?=$forum['name']?></a> (<?=$themes?>/<?=$posts?>)<?
} else {
echo '<li>Темы не созданы</li>';
} }
?>