ОБСУЖДЕНИЕ

Счётчик для раздела форума

5 сообщений1 просмотровОткрыта
#1
Всем Привет :) Подскажите, пожалуйста, как сделать счётчик для определенного раздела форума?У меня есть раздел для админов и модеров, я вывел его в другое место и мне к нему счётчик прикрутить надо.Что-бы при создании новой темы и добавлении нового поста, в счётчике тоже это выводилось.Заранее благодарю.
#2
структуру таблицы бы посмотреть.
select count
#3
mysql_result(mysql_query('SELECT COUNT(`id`) FROM `ТаблицаПостов` WHERE `тема` = "'.$перемен['id'].'"'),0)
.мда.
#4
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;
#5
че-то типа того
PHP

<?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>';
} }
?>