ExBB Community » Файловый ExBB » Обсуждаем » Принципиально новая сборка ExBB

Страниц (12): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
 

91. WebMaster - 30 мая 2014 — 13:43 - перейти к сообщению
Сейчас пытаюсь сделать проверку, прочитана ли тема пользователем. Где лучше хранить такую информацию, в куках или в базе? Будет такой массив для каждого пользователя:
[id_форума] = array(
[id_темы] => 1, (Если прочитана)
);
92. 1Bot - 30 мая 2014 — 13:47 - перейти к сообщению
WebMaster пишет:
Сейчас пытаюсь сделать проверку, прочитана ли тема пользователем. Где лучше хранить такую информацию, в куках или в базе? Будет такой массив для каждого пользователя:
[id_форума] = array(
[id_темы] => 1, (Если прочитана)
);

Хранить лучше конечно в базе. В куках хранить только идентификатор сессии. Да и для базы надо хранить эту информацию о прочтении в отдельной таблице, а не в массиве.
CODE:
table view_theme(id int, theme_id, user_id int, stamp int)
93. WebMaster - 30 мая 2014 — 14:02 - перейти к сообщению
Цитата:
В куках хранить только идентификатор сессии

А зачем это делать? Вроде и без этого должно работать?
94. WebMaster - 30 мая 2014 — 16:50 - перейти к сообщению
Цитата:
Хранить лучше конечно в базе

Тогда в базе получается очень много записей будет... Если пользователей например 1.000 и тем 5.000, то для каждого пользователя для каждой темы может быть запись
это 1000*5000 = 5 000 000
95. 1Bot - 31 мая 2014 — 21:51 - перейти к сообщению
WebMaster пишет:
Тогда в базе получается очень много записей будет... Если пользователей например 1.000 и тем 5.000, то для каждого пользователя для каждой темы может быть запись
это 1000*5000 = 5 000 000

Такие объемы совсем не критичны для базы данных.
96. Songo - 31 мая 2014 — 22:29 - перейти к сообщению
1Bot пишет:
Приятно, что придерживаетесь верстки в формате HTML5 и используется jQuery - это сразу осовременивает интерфейс форума Здорово

Где вы HTML5 увидели? Проверьте форум на валидаторе (HTML 4.01 Transitional). Помимо HTML5 должна быть желательно валидность года и семантика. Если глянуть на ошибки, то присутствует самая грубая ошибка, от значения которой зависит многое - не указан DOCTYPE. По себе знаю, сверстал (допилил) простенький сайт, вроде всё Ок было, потом указал DOCTYPE 5 HTML и полезли глюки в дизайне, разметке и т.д. Недовольство, огорчение.
97. Songo - 31 мая 2014 — 22:45 - перейти к сообщению
1Bot
Сокращение кода, выкидывая с него всякий шлак. Это с форума
Цитата:
<script type="text/javascript"

И зачем 5 HTML нужен "text/javascript"? И такого много.
Посиму нужно чтобы ещё кто-то шарил хорошо в HTML5 и помогал, тогда будет всё Ок.
98. WebMaster - 1 июня 2014 — 14:46 - перейти к сообщению
Цитата:
Проверьте форум на валидаторе (HTML 4.01 Transitional)

Да, вы правы. Там не совсем HTML5

Цитата:
Посиму нужно чтобы ещё кто-то шарил хорошо в HTML5 и помогал

Было бы очень кстати Подмигивание
99. WebMaster - 1 июня 2014 — 16:52 - перейти к сообщению
Сделал какое-то подобие проверки, прочитана тема пользователем или нет. Она сейчас работает на http://exbb.pw/
В таблицах с темами и форумами создал поле:
Цитата:

ALTER TABLE `exbb_topics` ADD `read_data` LONGTEXT NOT NULL
ALTER TABLE `exbb_forums` ADD `read_data` LONGTEXT NOT NULL


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

С форумами сделано точно так же. При заходе в форум он автоматически считается прочитанным. Но при добавлении новой темы список прочитавших очищается
100. Songo - 1 июня 2014 — 20:07 - перейти к сообщению
WebMaster
Нашел глюк.
Захожу на главную страницу, потом допустим в раздел exbb.pw -> Замеченные ошибки на форуме. Сверху темы есть путь (где я нахожусь), если нажать на Форум поддержки ExBB SQL, то я не перехожу в предыдущий раздел с выбором тем. Только кнопкой назад.
101. 1Bot - 2 июня 2014 — 05:55 - перейти к сообщению
WebMaster
От сериализованных массивов при использовании базы данных можно (да и нужно) легко уходить, это усложняет структуры данных. О реализации массива одной таблицей уже было написано выше.
102. WebMaster - 2 июня 2014 — 06:43 - перейти к сообщению
Songo пишет:
Нашел глюк.

Исправил ошибку. Теперь цепочка навигации в теме работает нормально
103. Songo - 2 июня 2014 — 11:35 - перейти к сообщению
WebMaster пишет:
Исправил ошибку. Теперь цепочка навигации в теме работает нормально

Как то всё равно не так. Посмотрите как тут это работает. Здесь не отображается конечная тема в пути, а выводится большим шрифтом (как и у вас), но у вас и в пути конечная тема написана, при нажатии на неё, попадаешь на предыдущий уровень. При открытии темы, конечным путём должен быть раздел в котором эта тема содержится.
В вашем случае если тема Замеченные ошибки на форуме, то последнее название в пути будет exbb.pw, так как в нём содержится тема.
104. WebMaster - 3 июня 2014 — 17:34 - перейти к сообщению
Цитата:
В вашем случае если тема Замеченные ошибки на форуме, то последнее название в пути будет exbb.pw, так как в нём содержится тема.

Поправил...
105. WebMaster - 4 июня 2014 — 10:00 - перейти к сообщению
http://exbb.pw/topics/4-page1.html
в этой теме описал структуру базы данных

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0501]     [ ]