Показать div для конкретного пользователя - PullRequest
0 голосов
/ 09 февраля 2012

При нажатии на ссылку ниже

<a class="end" href="#">End</a>

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

$("a.end").click(function() {
  //Delete user from DB
  $.post(
    base_url + "index.php/home/end_wait",
    {
      chat_id: chat_id,
      end_user: end_user,
      end_email: end_email
    }, 
    function(data) {
    },
    "json"
  );
  // Open alert div
  $('.new_wait').show('slow', function() {
    $('div.new_wait').show();
  });
  return false;
});

Скрытый div:

<div class="new_wait" style="display:none;">Hello second user</div>

Как сделать так, чтобы div отображался только для второго пользователя? Div помещается в заголовок, поэтому второй пользователь должен видеть его независимо от того, какую страницу он просматривает. Что-то вроде stackoverflow делает, когда вы зарабатываете значок.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

CodeIgniter и PHP не являются push-технологиями. Вы можете только создать ответ для браузера, который делает запрос. Если второй пользователь не взаимодействует с веб-сервером с помощью $ .post (), вы не можете передавать данные таким образом.

Либо ищите Веб-сокеты , Программирование кометы , либо опрос.

0 голосов
/ 09 февраля 2012

Когда страница загружается, проверьте базу данных, которая является вторым пользователем, и сгенерируйте этот код (ваш скрытый div) только для зарегистрированного второго пользователя.

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