Как реализовать пользовательские настройки на странице PHP jQuery? - PullRequest
1 голос
/ 30 октября 2009

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

Мой вопрос: как я могу сохранить пользовательские настройки в этом отношении? Затем, если тот же пользователь снова входит в систему, я хочу показать страницу в соответствии с предпочтениями пользователя. Например, если пользователь скрывает «контейнер спортивных новостей», он не будет отображаться при следующем посещении.

Ответы [ 2 ]

1 голос
/ 30 октября 2009

Я думаю, что в основном есть 3 варианта.

Файлы cookie (отправка файла cookie пользователю с помощью JavaScript / jQuery или PHP (setcookie ())) и надежда на сохранение файла cookie максимально долго.

Хранение предпочтений на уровне базы данных для каждого пользователя. @valya дал такое решение. Очевидным недостатком здесь является то, что каждый пользователь сайта, для которого вы хотите иметь предпочтения, должен войти в систему.

Сохранение предпочтения в базе данных по IP-адресу . Это решение довольно плохое, но в зависимости от ваших пользователей это может сработать. Таким образом, вы храните настройки для каждого IP-адреса. Пользователи с динамическим IP-адресом или несколькими пользователями с одним и тем же IP-адресом будут иметь неприятные последствия.

1 голос
/ 30 октября 2009

Вам просто нужно создать поле в таблице базы данных пользователей (или сделать что-то более сложное, если ваша база данных сложна).

Тогда вы можете, если поле установлено, разместить скрипт на странице, которая скрывает контейнер. И установите обратный вызов при скрытии / открытии, который отправит запрос Ajax вашему приложению, который установит для поля значение 1 или 0 (ВКЛ или ВЫКЛ, как угодно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...