У Вас есть один вопрос? - Тогда задайте его тут!

Тема закрыта
267K
.
VVV85 (27.05.2013 / 17:19)
вот она
вот:

$old = $realtime - (3 * 24 * 3600);
echo '<p><a href="/download/index?act=new">Новые файлы</a> (' . mysql_result(mysql_query("SELECT COUNT(*) FROM `download` WHERE `time` > '" . $old . "' AND `type` = 'file'"), 0) . ')</p>';
.
здравствуйте. Не знаю, сюда ли пишу..

Пишу счётчики на форум сам, т.к. сдесь мне никтоне помог. Пока что к топикам.

Вобщем, хочу вывести счётчик сообщений в топике, которые идут после последнего сообщения юзера в этой теме. Таким образом хочу вывести сколько новых для юзера.

Скажите, как это вобще можно сделать? в PHP я не прям уж спец, но может и пойму. Спасибо
.
Ей 25
kandyor, я так понимаю у тебя Джон...
Короче надо коунтом посчитать количество постов в теме, по определенному ай-ди(ай-ди темы которая выводится и к которой надо вывести счетчик), у которых время создания(поле тайм в БД) позже времени последнего поста юзера в этой теме или времени последнего захода юзера в тему, если поста юзера в этой теме небыло.
Теперь оформи это все в запрос и выведи. И усе.
.
ValekS, это трудновато, но сейчас попробую
.
ValekS, половину сделел, а как узнать время последнего поста юзера и время, с которым нужно сравнить?
.
ValekS, вот что получается, что сдесь подправить?
$my = mysql_result(mysql_query("SELECT COUNT(*) `id` FROM `forum` WHERE `type`='m' AND `refid`='" . $res['id'] . "' AND `user_id`='".$user_id."' ORDER BY `time` DESC LIMIT 1"), 0);

$not_my = mysql_result(mysql_query("SELECT COUNT(*) `id` FROM `forum` WHERE `time` >= '" . $my['time'] . "' AND `type`='m' AND `refid`='" . $res['id'] . "' AND `user_id`!='".$user_id."' ORDER BY `time` DESC LIMIT 1"), 0);
.
Ей 25
kandyor, что-то ты не то нахимичил. Я с телефона сильно не поправлю твой код, это уже после обеда когда с ПК буду.
Время поста в базе хранится, это поле тайм, затем если у юзера был пост в теме(ай-ди писавших в теме пробей) то тоже у него есть время, то же самое поле. А если поста нет, то там есть таблица, непомню точно как называется, её юзают что бы непрочитанные темы юзера знать, вот и записывается когда юзер последний раз был в теме, или как то так.
.
ValekS, вот, кажется получилось:
$my = mysql_result(mysql_query("SELECT  `time`  FROM `forum` WHERE `type`='m' AND `refid`='" . $res['id'] . "' AND `user_id`='".$user_id."' ORDER BY `time` DESC LIMIT 1"), 0);
$not_my = mysql_result(mysql_query("SELECT COUNT(*)  `id`  FROM `forum` WHERE `type`='m' AND `refid`='" . $res['id'] . "' AND `time`>'".$my."' AND `user_id`!='".$user_id."' ORDER BY `time`"), 0);
.
но есть новая задача: при прочтении топика счетчик ведь должен обнулиться
.
Ей 25
kandyor, а он что? Поидее он и должен быть равным 0. И зачем ты в запросы всунул Ордер и Деск лимит? Мне они лишними кажутся. Ты же кол-во постов выводишь, какая разница как их посчитают - с сортировкой по времени или без?
Всего: 9491