• Как вставить переменную в строку в РНР?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Как то так:
    class Stopwatch 
    {
    	private $mysqli;
    	private $stopwatch_id;
    	private $db;
    	
    	function __construct($mysqli, $stopwatch_id) 
        {
            $this->db = $_ENV['BD_NAME'];
           	$this->mysqli = $mysqli;
            $this->stopwatch_id = $stopwatch_id;
        }
    	
    	public function start()
        {
            $timestamp = time();
            $query = "
                INSERT INTO `$this->db`.`stopwatch` (`chat_id`, `timestamp`)
                VALUES (?, ?)
                ON DUPLICATE KEY UPDATE timestamp = ?
            ";
            $stmt = $this->mysqli->prepare($query);
    
            /* bind parameters for markers */
            $stmt->bind_param("iii", $this->stopwatch_id, $timestamp, $timestamp);
    
            /* execute query */
            return $stmt->execute();
        }
    }


    PHP sandbox
    Ответ написан
    3 комментария
  • Почему не работает условие в javascript?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    В чём может быть проблема?


    в том, что Вы выполняете проверку(получаете куку) один раз после(в момент) загрузки страницы, а Вам надо при событиях.(при первой загрузки там будет пусто - undefined, согласно Вашему коду - самая первая строка)

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


    а если страницу перезагрузить после установки куки?

    з.ы

    ...
    var alertwin = getCookie("alertwin");//при отсутствии куки тут пусто.
    //значение легло при загрузке страницы
    //значит после установки куки надо перезагрузить страницу, чтоб там что-то было
    //либо сделать повторный запрос getCookie(name)
    if (alertwin != "no") { 
        $(document).mouseleave(function(e){
            if (e.clientY < 0) {
    ...
    _________________________________________________________________________
    ...
    $(document).mouseleave(function(e){
    	var alertwin = getCookie("alertwin");//получаем куку при каждом событии mouseleave
    //при первом событии там пусто и код ниже отработает
    //при повторном наведении там не пусто и код ниже не отработает
    	if (alertwin != "no") {
    ...

    Ответ написан
  • Подходит ли TALL стэк для крупных проектов?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Подходит.

    X очень маленький фреймворк, и поэтому не подходит для крупных проектов

    Весьма странное утверждение.
    Ответ написан
    7 комментариев
  • Стоит ли использовать wintercms?

    @nozzy
    Symfony, Laravel, SQL
    Это форк October CMS, который стал платным. Хорошая CMS, перешел на нее с октобера, полет нормальный.
    Ответ написан
    3 комментария
  • Как прикрутить чат телеграм в модальное окно или просто на сайт?

    @mr_good_cat Автор вопроса
    Оставлю тут ещё 2 метода. PHP и javascript. Может кому пригодятся.
    https://habr.com/ru/post/302056/
    https://www.intergram.xyz/
    Ответ написан
    Комментировать
  • В чём разница между фреймворк и cms?

    @murlogen
    CMS - готовая система, которой воспользоваться может не программист.
    Ее можно программировать, но обычно предпочитают не заморачиваться с этим, а искать уже готовые (созданные программистами) модуля CMS под ту или иную задачу

    Фреймворк - это сырая заготовка для программиста.
    Без приложения более-менее значительных программистких усилий вы воооооооооообще ничего не получите, никакого результата.

    CMS позволяют сэкономить время и деньги если речь идет о типовой задаче. Однако на все случаи жизни готовых решений наперед не напридумываешь (в любой сфере человеческой жизни).

    На фреймворк начинают смотреть, если задача отличается от типовой.

    MVC - это просто свойство. Которое может быть присуще любому типу ПО из этих двух. Это как зеленая легковушка и зеленый трактор. То что они оба зеленых не дает же вам основания говорить - "они оба зеленых, поэтому я буду пахать на легковушке"
    Ответ написан
    24 комментария
  • Подходит ли node js и express для больших проектов?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Оставлю это здесь: Крупные компании, использующие Node.js
    Товарищ approximate solution верно подметил, что всё зависит от прямоты рук.
    Ответ написан
    Комментировать
  • Как создать исключительно React или Vue приложение?

    neuotq
    @neuotq
    Прокрастинация
    Будет как вы захотите. Сам React и Vue - это прежде всего библиотеки для построения интерфейса пользователя, что конечно же часть фронта.
    Для удобства разработчика и быстрого создания веб приложений хелперы генерируют удобную структуру папок.
    Отдельный момент папка node_modules, она содержит библиотеки которые нужны для разработки самого приложения и интерфейсов, обычно в продакшн не попадает сборщик проекта берёт оттуда всё что нужно при сборке проекта.
    На выходе, в классическом случае, у фронтендера будет код js/css и готовые шаблоны(может и без них).
    Так что, у вас по умолчанию фронт это независимая штука. Даже от бекенда. Если же нужно, разработчик внутри делате запросы к api и получает нужные данные(а на бекенде уже не важно что, php).
    В целом, советую начать с чтения официальной документации, там всё кратко и по делу расписано. Да и уроков в отрытом и бесплатном доступе много.
    Ответ написан
    Комментировать
  • Как создать исключительно React или Vue приложение?

    Fragster
    @Fragster
    помогло? отметь решением!
    Получается что задаётся и Фронтенд, и бэкенд

    нет, там то, что необходимо для сборки бандла приложения. по умолчанию там ничего "серверного" нет. Если же добавить next/nuxt/другой ssr - то да, будет что-то серверное. Отдельно туда же и api добавить можно, но совершенно не обязательно.
    Ответ написан
    Комментировать
  • Как создать исключительно React или Vue приложение?

    @twolegs
    create react-app создает только фронтенд.
    Просто современные реалии фронтенда таковы, что для его сборки необходима node.js
    Все это необходимо для того, чтобы собрать в папку build бандл с вашим приложением.
    Ответ написан
    1 комментарий
  • Насколько актуален чистый PHP?

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


    Налицо непонимание даже не рынка, а жизни в целом :) Для начала надо определиться, работа это или хобби.

    Если хобби — то это может быть бесконечно долгое копание в песочнице, ну если нравится — почему бы и да.

    Если работа — так иди на любую "боевую" работу. Там, грубо говоря, тебя жизнь поставит на место. Не нужного никакого сидения в коробочке и изучения чего-то там. Ты хочешь понять рынок? Так выйди на него. Рынку нужно одно — решение задач заказчика за минимально возможные деньги и время. Пойди на любую работу, там ты не будешь маяться вопросами о бытии, языках и фреймворках. Тебе руководитель даёт задачу — ты её решаешь, отдаёшь, берёшь следующую. На более высоких уровнях иерархии — ты раздаёшь задачи, добиваешься готового решения, сдаёшь заказчику. Повторить несколько раз. Я сменил примерно 3-4 места работы, прежде чем научиться просто РАБОТАТЬ, хотя PHP я к тому времени знал на уровне миддла.

    И тут внезапно выясняется, что жизнь — это не изучение языков программирования и фреймворков, а работа и решение чужих задач за чужие деньги. А также постоянное наступание и даже бег по граблям на время.

    Таксисты не изучают правила дорожного движения и устройство автомобиля целый год. Когда им надо кормить семью — они просто выезжают и возят людей. Сначала получается не очень, но потом всё лучше и лучше.

    И уж точно один день реальной работы стоит года "вкатывания" и сидения в песочнице.
    Ответ написан
  • Насколько актуален чистый PHP?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Все ниже сказанное ИМХО

    Как по мне пуристы это извращенные люди.
    Вся жизнь состоит из компромисов, в том числе и работа. Писать на чем то чистом если кто то уже написал что то похожее так себе затея. Возможно это стоит в проектах где особые требования, но что бы понять эти требования нужно знать "полянку вокруг", а если не знаешь то это велосипедостроительство
    Ответ написан
    1 комментарий
  • Насколько актуален чистый PHP?

    php666
    @php666
    PHP-макака
    Отвечу как автор того самого обширного ответа.

    Первое. В голове у тебя тотальное непонимание. Вопрос твой звучит примерно так же, как "можно ли быть хирургом не зная анатомию человека и не закончив 5 лет мед института?". Естественно нет.

    Есть ли сейчас смысл в оттачивании чистого PHP
    Язык всегда первичен. Да.

    Далее. Вот эта фраза
    если мне +- хватает понимания, как работает та же Ларавел?
    Ты серьезно думаешь, что у тебя "хватает понимания", как работает фреймворк? Больше не повторяй вслух эти слова. Никогда. Особенно на собеседовании. Иначе собеседующие тебя похоронят за плинтусом.

    Может, при возможности стоит обратить внимание на другой язык(Го, шарп, нода)?
    Сегодня разговаривал с HR-ом, дословно: php-шников и фронтов много. Больше остальных. Спрос на другие языки - go и питон - там низкая конкуренция. Не могу ей не поверить, т.к. php существует более 20 лет и за это время в отрасль вкатилась куча людей. Откровенно говоря, очень скоро значительный % пхп-макак пойдет в такси, включая меня. Конкуренция, судя по собеседованиям - адовая. Спрашивают сам язык и ещё 250 сопутствующих технологий.

    не рискую пока идти на собеседования потому что хочу закрыть чеклист: несколько проектов в портфолио на чистом PHP, laravel; подучить JS с Аяксом; Добить тестирование, а также чуть разобраться с докером, линуксом и теоретической частью этих ваших интернетов.
    мертвому припарка. Ты никогда в "домашних условиях" не получишь боевой опыт. Лучше иди работай за "ничего", больше пользы будет.
    Ответ написан
    1 комментарий
  • Админка для laravel?

    Sanes
    @Sanes
    Сам пиши. Толку от генераторов CRUD мало.
    Ответ написан
    Комментировать
  • Как такое сверстать?

    RAX7
    @RAX7
    Держи, немного поправил один из своих старых набросков.

    Принцип работы примерно, как описал Максим Морев в своем ответе.
    Ответ написан
    2 комментария
  • Что делать при отправке формы?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    В 4-5 строках нужно указать логин и пароль от ящика, с которого должны отправляться письма. И тут вопрос: что это должен быть за ящик? К примеру я делаю лендинг заказчику с формой обратной связи и с этим скриптом. Что делать?


    Ну SMTP у вас указано gmail. Указываете просто почту и пароль от gmail-ящика, с которого будут отправляться письма. Условно:
    $mail->isSMTP();                                    
    $mail->Host = 'smtp.gmail.com'; 
    $mail->SMTPAuth = true;  
    $mail->Username = 'мояпочта@gmail.com';  
    $mail->Password = 'парольОтМоейПочты';                  
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;


    Если будет ошибка при отправке, то отключите двухфакторную аутентификацию
    Ответ написан
    3 комментария
  • Какие есть препроцессоры javascript?

    DevMan
    @DevMan
    coffeescript может и устарел, но последний релиз был всего год назад. и если вас устраивает его синтаксис и плюшки, можно и нужно его спокойно использовать.
    и дело не в устаревании, а в популярности (выстрелил он благодаря рельсо-хайпу, который упал).

    другое дело - сам жс за это это время подрос.
    Ответ написан
    9 комментариев
  • Как сделана эта полоска-бегунок?

    Eridani
    @Eridani
    Мимо проходил
    Ставите обычный jquery ui range slider и стилизуете под свои нужды
    Ответ написан
    1 комментарий