Задать вопрос
Ответы пользователя по тегу PHP
  • Как правильно сделать уведомление о новом сообщении?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Использовать AJAX. Суть такая: каждые несколько секунд он делает запрос к определенному файлу, например getMessages.php, файл выводит ответ - кол-во непрочитанных сообщений. AJAX получает этот ответ и с помощью javascript можно уже сообщить об этому пользователю: от обычного alert'a до рисования popup с уведомлением. Все это можно реализовать на jQuery.

    В БД добавить столбец isReaded с типом boolean. Это флаг, указывающий, прочитано сообщение или нет. Соответственно при заходе на страницу со списком сообщений устанавливать флаг в положение true.
    Ответ написан
    3 комментария
  • Как правильно работать с другим аккаунтом в vk?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Страницы с такими формами делать не нужно!!!

    Делайте авторизацию через vk api, документация очень подробная и понятная.
    И почитайте список методов, существует возможность получать список друзей/фото/аудиозаписей пользователя по его id (который вам станет известен после авторизации через api).
    Ответ написан
  • Как получить только одно поле mongodb в fat-free framework?

    @ber_enot Автор вопроса
    Веб-разработчик, Vue.js / Node.js
    Решил проблему!
    Вот решение:
    $db = new DB\Mongo('mongodb://localhost:27017','testdb');
    $users = new DB\Mongo\Mapper($db,'users');
    $userList = $users->select(array('passhash'=>1),array('login'=>'admin'));
    echo count($userList)."\n"; # кол-во найденных документов
    foreach ($userList as $obj) {
    	echo $obj->_id.', '.$obj->passhash; #вывод _id и пароля
    }

    Загружает только поля, указанные в $fields:
    // синтаксис
    array select( [ string $fields = NULL [, array $filter = NULL [, array $options = NULL [, int $ttl = 0 ]]]] )

    Спасибо Kano за подсказку.
    Ответ написан
    Комментировать