Добрый день!
На странице портала есть лента с новыми темами. Хочу добавить возможность, когда по клику на ссылку типа "Только друзья". В ленте показывались только новые темы друзей. Важно сделать именно, чтобы было не через очередной параметр в URL. Т.е. пользователь включил режим отображения только друзей и при возвратах на страницу портала снова и снова он видит только темы друзей до тех пор пока не выключит режим "друзей".
В ПХП не силен, но способен в имеющемся коде что-то добавить/поправить.
Поэтому прошу указать направление работы. Дальше разберусь уже. Сам подозреваю, что это что-то типа глобальных переменных, параметров сессии или cookies. В общем значение режима должно храниться при путешествии по сайту.
Заранее благодарен!
Хранение некоторого значения при переходах между страницами
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Andrewsha
- phpBB 1.4.1
- Сообщения: 48
- Стаж: 17 лет 3 месяца
- Поблагодарили: 3 раза
-
Oleg NT
- Former team member
- Сообщения: 450
- Стаж: 20 лет 8 месяцев
- Откуда: Нижний Тагил
- Поблагодарили: 11 раз
Re: Хранение некоторого значения при переходах между страницами
Заведите поле friends_mode в таблице phpbb_users, где будете хранить 0 или 1 -- соответственно, выключен ли режим отображения тем друзей или включен.
Доступ к значению поля: $user->data['friends_mode']
Обновление: UPDATE phpbb_config SET friends_mode = 0 WHERE user_id = $user->data['user_id']
Пускай установкой режима занимается скрипт с URL, скажем, set-mode.php?value=0&return-path=index.php
(в return-path мы указываем URL, куда вернуться, т.е. откуда мы вызвали изменение режима).
Доступ к значению поля: $user->data['friends_mode']
Обновление: UPDATE phpbb_config SET friends_mode = 0 WHERE user_id = $user->data['user_id']
Пускай установкой режима занимается скрипт с URL, скажем, set-mode.php?value=0&return-path=index.php
(в return-path мы указываем URL, куда вернуться, т.е. откуда мы вызвали изменение режима).
-
Andrewsha
- phpBB 1.4.1
- Сообщения: 48
- Стаж: 17 лет 3 месяца
- Поблагодарили: 3 раза
Re: Хранение некоторого значения при переходах между страницами
Олег, огромное спасибо за подробнейший ответ!
Все понятно, что теперь делать!
Интересный момент, что в этом варианте реализации режим будет храниться даже между сессиями
Благодарствую!
Все понятно, что теперь делать!
Интересный момент, что в этом варианте реализации режим будет храниться даже между сессиями
Благодарствую!

