🎥Пишем с нуля "Mini CRM system" на PHP8 & SQL | Сбор информации о пользователе | Часть - 34💻

Поделиться
HTML-код
  • Опубликовано: 14 май 2023
  • ⚒ github.com/Black-coffe/Mini-C... - Исходники
    🖼 / stable_diffusion_pic - Инста с картинками от ИИ 😜
    🚀 В этом уроке создали логику и функционал сбора информации о пользователях и количестве использования самой сокращенной ссылки.
    🚀 Мы разберемся в использовании функций PHP для работы с датами и временем, а также научимся работать с сессиями и cookie-файлами. Кроме того, мы обсудим, как обрабатывать ошибки и исключения.
    🚀 В конечном итоге, мы сможем создать полноценный сокращатель ссылок с возможностью создания коротких URL, перенаправления по коротким ссылкам и отслеживания количества переходов по каждому URL.
    🚀 Присоединяйтесь к нашему каналу, чтобы следить за обновлениями и узнавать о новых функциях в нашем приложении. Мы регулярно публикуем видео-уроки и демонстрации возможностей приложения, а также отвечаем на ваши вопросы и предложения. Подписывайтесь и будьте в курсе всех новостей!
    #php, #webdevelopment, #backenddevelopment, #mysql, #mvc, #crmsystem, #authentication, #authorization, #sessionmanagement, #cookies, #database, #phpstorm, #oop, #modelviewcontroller, #website, #webapp, #programming, #coding, #webdesign, #softwareengineering, #webprogramming, #backend, #frontend, #webdeveloper, #codinglife, #programmer, #developer, #learntocode, #coder, #codingcommunity, #developing, #computerscience, #development, #tech, #webtechnology, #webdev, #devcommunity, #codingbootcamp, #codingisfun, #programminglife, #programminglanguages
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ★ НАШЕ КОМЬЮНИТИ ★
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ★ Телеграм (Front End): t.me/joinchat/FQXf-hN9LRuCosQ...
    ★ Discord (All): / discord
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ★ РЕКОМЕНДУЮ ВИДЕО ПО ТЕМЕ ★
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ● [[ Все о типах данных ]] : [[ www.mysql.ru/docs/man/Column_t... ]]
    ● [[ Практическая верстка ]] : [[ • Что такое сетка макета... ]]
    ● [[ Курс HTML & CSS ]] : [[ • Знакомство с основным ... ]]
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ★ ПОПУЛЯРНЫЕ ПЛЕЙЛИСТЫ ★
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ● Курс HTML & CSS: • Знакомство с основным ...
    ● Базовый курс JavaScript: • Знакомство с JavaScrip...
    ● Базовый курс Python: • Курс Python 3 | Подгот...
    ● Базовый курс PHP7: • Установка и настройка ...
    ● Динамический сайт с нуля: • Установка сервера WAMP...

Комментарии • 19

  • @saluteismyname
    @saluteismyname 4 месяца назад +1

    Андрей, спасибо большое за курс, прошел до quizz, дальше проходить не стал, так как просто тут уже практика с телеграм ботом и js, спасибо большое!!!

  • @saharaprotocol
    @saharaprotocol 7 месяцев назад

    ахренеть конечно сколько видосов ты записал. Мощно.

  • @phpstudy8625
    @phpstudy8625 Год назад +3

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

  • @StasKantor
    @StasKantor 7 месяцев назад

    Спасибо за урок

  • @nic-ori
    @nic-ori Год назад +1

    Thanks.

  • @imunight
    @imunight 4 месяца назад

    Здравствуйте, курс шикарный, не могли бы вы помочь запустить программу из вашего репозитория, выдает "Page ont found". В некоторых уроках код не был показан, вы ссылались на Гитхаб, хотелось бы до конца пройти курс! Заранее спасибо.

    • @andrievskii
      @andrievskii  4 месяца назад

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

  • @AleksanderDan
    @AleksanderDan Год назад +1

    Автор, вопрос. Обязательно-ли чтобы отладочные функции были в config.php или их можно перенести в functions.php ?
    Спасибо!

    • @andrievskii
      @andrievskii  Год назад +1

      Вопрос относительно размещения отладочных функций в config.php или functions.php зависит от вашего предпочтения и структуры проекта. Оба варианта являются допустимыми.
      Обычно файл config.php используется для хранения конфигурационных настроек проекта, таких как настройки подключения к базе данных, настройки переменных окружения и другие глобальные настройки. Он часто включается в основной точке входа приложения и служит для инициализации основных параметров.
      Файл functions.php, с другой стороны, часто используется для определения общих функций и вспомогательных утилит, которые используются в разных частях проекта. Этот файл может быть включен в различных частях кода, где эти функции и утилиты требуются.

    • @AleksanderDan
      @AleksanderDan Год назад

      @@andrievskii спасибо за развернутый ответ!

  • @user-if3mt7wm5j
    @user-if3mt7wm5j Год назад +1

    Привет, заметил задачи создаются только для конкретного пользователя, нельзя ли сделать чтобы админ видел все задания и мог назначать пользователей на выполнение этих заданий?

    • @andrievskii
      @andrievskii  Год назад +1

      Можно, в целом, это пару методов в контроллере))

  • @_slash_-
    @_slash_- 8 месяцев назад

    Такая crm подойдет , если встроить в webapp telegram? Мини-интернет магазина? Если адаптировать под нее? Или слишком много придется переписывать кода?

    • @andrievskii
      @andrievskii  8 месяцев назад

      Думаю зависит от задач, но она очень сырая и много нужно допилить

  • @YouMeNow88
    @YouMeNow88 6 месяцев назад

    Продолжение будет?)

    • @andrievskii
      @andrievskii  6 месяцев назад +1

      Не уверен, там достаточно информации и знаний, чтобы самостоятельно ваять далее под себя

    • @YouMeNow88
      @YouMeNow88 6 месяцев назад

      @@andrievskii Хорошо,тогда давайте что то новенькое на ВордПресс) С наступающим ;)

  • @AleksanderDan
    @AleksanderDan Год назад

    Автор, предлагаю доработку к модулю database.php
    Туда можно всунуть проверку на наличие базы данных и при отсутствие последней создать. К вопросу если мы создаём таблицы за пользователя, давайте создадим базу, основываясь на имени которое он внёс. Пример того как это сделал я ниже, интересно посмотреть как реализуешь ты. На качество кода не претендую, уверен что сделан достаточно грубо.
    catch (\PDOException $e)
    {
    if ($e->getCode() == 1049)
    {
    $dsn = "mysql:host=$db_host";
    $this->conn = new \PDO($dsn, $db_user, $db_pass);
    $this->conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
    $sql = "CREATE DATABASE $db_name";
    $this->conn->exec($sql);
    $dsn = "mysql:host=$db_host;dbname=$db_name";
    $this->conn = new \PDO($dsn, $db_user, $db_pass);
    $this->conn->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
    }
    else echo "Connect failed: " . $e->getMessage();
    }