Это возможно с PHP? - PullRequest
       1

Это возможно с PHP?

0 голосов
/ 01 ноября 2010

Я создал веб-сайт, который работает с различными сессиями, и у каждого пользователя есть своя страница на mydomain.com/user. Я хочу знать, возможно ли, что если один пользователь входит в свою учетную запись и нажимает на кнопку, он отображает HTML BOX на панели инструментов указанного пользователем кнопки?

Когда намеченный пользователь входит в систему, он должен иметь возможность видеть поле из своей учетной записи.

Я бы указал имя пользователя, на чьей приборной панели поле должно появиться в кнопке.

Скажи - у меня есть 4 кнопки с именами 1b, 2b, 3b, 4b.

Если пользователь нажимает на 1b, он должен отображать поле на dashobard пользователя a. если он нажимает на b2, он должен отображать поле на приборной панели или пользователя b и т. д. .....

Возможно ли это? Это как функция мгновенного запроса друга в Facebook. Если да, можете ли вы, ребята, дать нам подсказку.

Спасибо

Ответы [ 3 ]

4 голосов
/ 01 ноября 2010

Чтобы сделать что-то подобное, вам нужен способ хранения сообщений (ящиков), которые вы хотите показывать пользователям (проще всего использовать базу данных с сообщениями, связанными с пользователями). Действие нажатой кнопки добавит туда данные. Это действие можно выполнить с помощью простой формы с методом POST или с помощью Ajax Query.

Затем вы можете проверить, есть ли новые сообщения для пользователя, когда он / она входит в систему или обновляет свою панель управления. Вам просто нужно проверить базу данных, принять сообщение и удалить его (или установить логическое значение «полученный» в значение true). Это чистый PHP, а не мгновенный (только при входе в систему или обновлении страницы). С помощью этой техники вы вставляете блок в HTML перед отправкой его клиенту.

Наконец, если вы хотите мгновенное уведомление, вы должны подготовить JavaScript для регулярного выполнения запросов на новые сообщения. На стороне сервера у вас есть PHP-скрипт, который просматривает базу данных и возвращает данные сообщения. С помощью этой техники вы отправляете страницу без блока, и у вас есть еще один запрос на получение блока, а затем добавляете его в HTML с помощью JavaScript.

Некоторые полезные ссылки:

0 голосов
/ 01 ноября 2010

Да, это возможно.

Вы можете создать, например, таблицу, которая будет служить «буфером» для такого рода сообщений.Панель инструментов или любая страница, на которой зарегистрирован пользователь, может иметь небольшой сценарий ajax, который время от времени проверяет эту таблицу и доставляет сообщения, если они существуют для вошедшего в систему пользователя.

0 голосов
/ 01 ноября 2010

Чистый PHP, не совсем.Это то, где вам понадобится JavaScript.Когда пользователь нажимает на b2, он отправляет фоновый запрос на сервер, который записывает, что есть сообщение, ожидающее пользователя b.Затем вам потребуется периодический запрос на выход из браузера пользователя b, который проверяет наличие новых сообщений.Если это так, отобразите окно для пользователя.

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