Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Показ не просмотренных тем 
V
    Опции темы
Shark
Дата 14.3.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



начало про посты >> тут <<

проблема, которая заключалась в показе пользовутелю тему с новым постом (пока его не было) решена, но опять же возникла проблема...
Структура:
1. Категории
2. Форумы
3. Темы

в форумах все правильно правильно показывывается, а вот в категориях нет. В категории показывается что есть сообщение не прочитнное пользователем, после того, как он прочитает это сообщение (просто войдет в тему), в категории все номально, НО если в категорее более одной темы (этого не избежать), отображение происходит не верно. как решить эту проблему?
Вот код:
Код

$timelastposts=mysql_query("SELECT * FROM *** WHERE id_cat='".$category['id_cat']."' AND id_for='".$forum['id_for']."' ORDER by timestamp DESC") or die (mysql_error());
$timelastpost=mysql_fetch_array($timelastposts);
$newsold=mysql_query("SELECT * FROM *** WHERE id_top='".$timelastpost['id_top']."' AND id_user='".$_SESSION['id']."'") or die (mysql_error());
$newold=mysql_fetch_array($newsold);
if($timelastpost['timestamp'] <= $newold['views'] OR empty($_SESSION['login']))
    {
        echo "<tr><td class='tableH' width=5% align=center><img src='images/no_topic.gif' width=35 height=25></td>";
    }
else
    {
        echo "<tr><td class='tableH' width=5% align=center><img src='images/new_topic.gif' width=35 height=25></td>";
    }



--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Shark
Дата 15.3.2009, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



неужели никто не знает как это сделать?


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
bars80080
Дата 15.3.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Shark @  14.3.2009,  19:52 Найти цитируемый пост)
отображение происходит не верно

а что ты хочешь получить в ответ на такой вопрос? люди по куску кода должны мощной телепатической волной понять, что же такого неверного происходит? я даже не могу дать тебе рекомендацию посмотреть ошибки, так как по представленной информации не могу понять, какого рода проблема
PM MAIL WWW   Вверх
Shark
Дата 15.3.2009, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



bars80080, проблема:
пользователь Н написал сообщение на форуме в двух темах пока не было пользователь Т... пришел пользователь Т и видит что в форуме Гы, есть не прочитанные сообщения в двух темах...пользователь Т, нажимает на ссылку "Прочитать последнее сообщение" и попадает в тему...Тему прочитал и выходит в главную страницу index.php и видет, что в форуме Гы якобы все сообщения прочитаны... хотя прочитал он одну тему, а вторую не читал..Как сделать так, чтоб на главное странице пока зывалось,что в этом форум есть еще не прочитанные сообщения в темах?


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
bars80080
Дата 16.3.2009, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



значит, у нас есть таблица, куда мы вносим данные примерно таким образом: id, id_user, id_tema, date
пользователь-тема-дата когда он её просмотрел. запись происходит, когда пользователь заходит в просмотр темы
для категорий мы можем ввести то же самое правило. либо в отдельную таблицу категорий, либо в ту же таблицу, если идентификаторы id_tema и id_cat не пересекаются. 

вопрос остаётся, когда записывать:
к примеру, каждый раз при заходе пользователя в тему, мы помимо записи в тему, производим проверку на существование непомеченных тем, или с устаревшими датами. если есть делаем запись (помечаем форум).

но можно поразмыслить над моментом записи
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0726 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.