• Как встроить PHP код в HTML?

    @maxonlinux
    Используйте $_SESSION для сохранения данных из post. Почитайте в гугле, там много информации.
    Ответ написан
    Комментировать
  • Как школьнику побороть выгорания и вкатиться в программирование?

    @maxonlinux
    Значит так: сейчас напишу свое решение этой проблемы. До того, как погрузиться в эту всю сферу (конкретнее - я сейчас веб фронтенд), я долго хотел заняться программированием, это же круто! Сидишь за компом, пишешь код, не убиваешься на заводе и при этом получаешь деньги и плюс сам процесс созидания прикольный: ты поработал и увидел результат, который хотел и который тебе нравится.

    Значит, занимался я этим по началу чисто для себя, причина была примерно такая: испытываю визуальный оргазм от красивых интерфейсов, сайтов итд..., поэтому хочу сам писать красивые сайты, чтоб хотя бы самому смотреть и кайфовать. Начал делать и забросил. Теперь главный вопрос-ответ в этом тексте, внимание: ПОЧЕМУ Я ЗАБРОСИЛ И ПОЧЕМУ МНОГИЕ ЛЮДИ ДЕЛАЮТ ТАК ЖЕ? ПОТОМУ ЧТО: люди не понимают, какие ИМЕННО задачи им нужно решить, используя код на любом из выбранных языков!!! Ну например, вот я хочу написать сайт, а что дальше делать? Когда я написал свой первый "заказ" (это даже толком сайтом назвать было нельзя), это была одна страничка на html/css, каким-то текстом, картинками и кнопочкой со ссылкой на телеграм. За него я тогда получил что-то около 3000руб на русские деньги (или 800грн), но сейчас не об этом. В процессе написания РЕАЛЬНОГО заказа начинаешь понимать, что и зачем тебе надо. Давай возьмем более сложный проект - сайт строительной компании. Ты берешь заказ, накидываешь дизайн, а дальше думаешь: вот, мне надо, чтобы эта кнопочка отправляла заявку, но так, чтобы страничка не перезагружалась. Ага, для этого мне надо использовать javascript с его запросами на сервак (ajax). Начинаешь искать, как такое сделать, параллельно разбираешься. Потом тебе надо сделать, чтобы, допустим, выбор какого-то чекбокса на сайте или, допустим, темы, сохранялся у пользователя после перезагрузки. Опять начинаешь думать. Выясняешь, что это можно сделать либо через сессию (краткосрочно), либо через куки (долгосрочно, пока не почистятся) и опять смотришь, как сохранять данные в куки или в сессию. И так по ходу выполнения разбираешься, что как работает, но самое главное - ПРИХОДИТ ПОНИМАНИЕ, ЗАЧЕМ ТЕБЕ ЭТО НУЖНО И КАК ТЫ МОЖЕШЬ ЭТО ИСПОЛЬЗОВАТЬ, ЧТОБЫ НАПИСАТЬ ЧТО-ТО ПОЛЕЗНОЕ И ЗАРАБОТАТЬ. Так что для начала выдели сегмент, где бы ты хотел развиваться (например пусть это будет веб) и придумай сам себе задание - написать сайт для строительной конторы. Когда есть какое-то более-менее реальное задание - сразу проще думать становится. Отбрось пока деньги, ты все равно сразу их не будешь получать, а просто пиши, чтобы даже потом можно было добавить это в портфолио и использовать решения оттуда в других проектах и экономить время. Удачи!
    Ответ написан
    Комментировать
  • Как сделать действие при клике в свободную область?

    @maxonlinux
    let menuBtn = document.querySelector('.header__burger')
    let menu = document.querySelector('.header__nav')
    menuBtn.addEventListener('click', function(){
      menu.classList.toggle('menu__active')
      document.addEventListener('click', function closeMenu(e) {
        if (e.target != menu) {
          menu.classList.toggle('menu__active')
          document.removeEventListener('click', closeMenu)
       }
      })
    })
    Ответ написан
    Комментировать
  • Как автоматически скрыть бургер меню при нажатии на якорь?

    @maxonlinux
    Засовываешь тогглы в функцию menuToggle, чтоб было проще и чтоб код был чище и делаешь так:

    const iconMenu = document.querySelector('.menu__icon');
    const menuBody = document.querySelector('.menu__body');
    
    function menuToggle() {
      document.body.classList.toggle('_lock');
      iconMenu.classList.toggle('_active');
      menuBody.classList.toggle('_active');
      if (menuBody.classList.contains('_active')) {
        menuBody.addEventListener ('click', function(e) {
        if (e.target.tagName == 'A') {
          menuToggle()
        }
      }, { once: true })
      }
    }
    
    iconMenu.addEventListener('click', menuToggle)
    Ответ написан
    2 комментария
  • Как выровнять header__container по центру, внутри header без потери высоты?

    @maxonlinux
    header {
    display: flex;
    align-items: center;
    justify-content: center;
    }

    внутрь header помещаешь что угодно, оно выровняется по центру. У дочернего элемента (header__container) не забываешь width: 100%; иначе он сожмется.
    Поскольку у тебя header__container шириной 100%, можешь убрать align-items из header, оно ничего не даст.
    Ответ написан
    Комментировать