Урок №22. Практика #2


Задание практической части курса PHP UP

Работа над страницей профиля пользователя


План урока

  1. Отображение общей информации.
  2. Механизм подписок. Реализация при помощи Redis.
  3. Просмотр количества подписок и подписчиков.
  4. Просмотр списка подписчиков и подписок.
  5. Кнопка подписаться / отписаться.
  6. Общие друзья.


Домашнее задание

  1. Запретить пользователям подписываться самим на себя. Скрыть кнопки на собственной странице.
  2. Проверять статус подписки и отображать только одну кнопку действия вместо двух. Если пользователь уже подписан на просматриваемый профиль, показывать только кнопку "Отписаться". Иначе - только кнопку "Подписаться".
  3. Показывать блок "Friends, who are also following" только пользователям, которые выполнили вход.
  4. Показывать блок "Friends, who are also following" только если их количество больше 0.
  5. Страница для редактирования настроек профиля. Форма будет содержать поля:
    • Username
    • Nickname (валидация)
    • Type
    • About
    • Picture
    Задание выполнять по желанию. Будет рассмотрено в практике №3.

Решение домашних заданий (для самопроверки)

1, 2, 3, 4: https://bitbucket.org/victor-zinchenko/php-up-practice/branch/lesson-2-hometask

5 задание рассмотрено в следующих уроках практики.


Как посмотреть содержимое редиса.

1) Заходим в консоль виртуальной машины.
2) Заходим в редис: redis-cli
3) Команды:

info keyspace
keys *

Все по юзерам:
keys user:* -

Все по юзеру 512
keys user:512 -


Ссылки:

https://bitbucket.org/victor-zinchenko/php-up-practice/

https://habrahabr.ru/post/144054/

https://getbootstrap.com/docs/3.3/javascript/#modals

http://www.bazhukov.net/little-redis-book/

https://github.com/yiisoft/yii2-redis

https://redis.io/commands/srem

https://redis.io/commands/scard

https://redis.io/commands/sinter


Назад