Форум. Смена визуального оформления разделов и тем.

fantom1987

Новичок
Приветствую.
Суть такова: если id автора последнего смс в теме равен id с сессии, то иконка для раздела и темы отображается без +, а иначе наоборот
Посмотрите скрины.. все реализовано и работает.
НО! Для реализации задуманного, первым, что пришло в голову, это создавать столбец в нужной таблице в бд. Скрин с бд.
А это мягко говоря еще тот костыль.. Таблицы в бд не резиновые, а тем в одном разделе мб 100, а то и 1000+
Поискал в гугле возможные варианты решения, но ничего подобного не нашел.
Ребят, помогите советом, подсказками как иначе реализовать такой функционалБезымянный2.pngБезымянный3.png
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба

Фанат

oncle terrible
Команда форума
Такое ощущение что вы в вопросе ранддомное предложение читаете и отвечаете на него
 

Фанат

oncle terrible
Команда форума
как только у тебя в таблице появились колонки с нумерацией, это означает что тебе нужна новая таблица
две колонки - ид пользователя, ид "рсс" (что бы это не значило)
есть запись в этой таблиуце - есть новые смс.
 

fantom1987

Новичок
Фанат, не совсем понял что вы предлагаете сделать. Каждый раз при создании раздела или темы создавать новую таблицу с двумя колонками?
 

Фанат

oncle terrible
Команда форума
отличие таблицы от твоих размножающихся как кролики колонок как раз в том что она всегда одна
 

fantom1987

Новичок
допустим) тогда будут размножатся как кролики таблицы в бд. это только добавит геморроя)
 

weregod

unserializer
тс, отдельная таблица `есть_новые_смс`:
unsigned int `id_user`
bool `has_new`
 

fantom1987

Новичок
в третий раз: таблица должна быть одна
По полкам.. сейчас реализовано все так:
Файл для разделов: создается раздел и после клика на кнопку в таблице создается колонка в которой выставляются значения. 0 для меня, а для остальных 1
Разделы и темы это ссылки с get параметрами, а именно id раздела/темы.
При переходе по ссылке раздела в файле для тем беру айдишник с get параметра и в нужной колонке меняю 1 на 0 для пользователя id которого берется с сессии.
Таким же образом все работает при создании темы.
При написании пользователем смс в теме, с get беру id раздела и темы и по ним в нужных колонках выставляется 1 для всех пользователей кроме того кто написал смс.
Таким образом все работает как часы.
Вопрос: как все это сделать в одной таблице с парой колонок? Не представляю))
 

Фанат

oncle terrible
Команда форума
Купи букварь по базам данных
Там это все разжевывается в первых главах.

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

fantom1987

Новичок
Фанат, если такой умный, то распиши алгоритм действий твоего же предложения. или ума хватает только на "умные фразы" и оскорбления?
 
Сверху