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

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    Нужен как минимум один сервер с гитом. на гитхабе для проекта устанавливаешь вебхук который будет отправлять по указанному адресу Http запрос с информацией о комите в ветку. каждом комите каждой ветки проекта если быть точным. в скрипте приемнике отсеиваешь нужную ветку получаешь список измененных файлов и их льешь на другие по фтп например.
    Ответ написан
    4 комментария
  • Как сгруппировать массив дат по заданному интервалу?

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    Твой массив это $dates Работать будет только при правильной сортировке.

    $ndates = array();
    foreach ( $dates as $key => $date )
    {
    	$ndates[$key] = strtotime($date) - (15*60*60);
    }
    
    $filtered_dates = array();
    foreach ( $ndates as $key => $timestamp )
    {
    	$day = (int) date('d', $timestamp);
    	$filtered_dates[$day][] = $key;
    }
    
    $grouped = array();
    $group = 0;
    foreach ($filtered_dates as $groups) {
    	foreach ($groups as $id){
    		$grouped[$group][] = $dates[$id];
    	}
    	$group++;
    }
    
    var_dump($grouped);
    Ответ написан
  • Как отправить выбранную картинку из поля file в php обработчик через ajax?

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    id="myForm" $("form") - не порядок ко всем формам вязать, лучше так: $("#myForm").
    serialize() не подходит для форм с файлами и аяксом. Посмотрите в сторону FormData() работает только в "новых" бразерах вроде. А вообще основная проблема в serialize(), дальше сами.
    Ответ написан
    Комментировать
  • Какие нужны минимальные знания php для того, чтоб приступить к изучению php-фреймворков?

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    Самый крутой и быстрый способ найти себе опытного учителя.

    А перечень знаний необходимых для начала ( чтобы не вставать на грабли на которые встают большинство неопытных разработчиков ( даже с профильным высшим образованием ) )
    1. Знания о том как работает компьютер. ( в частности файловая система, большим плюсом будет понимание файловой системы операционных систем Linux ). притом не важно на windows ты будешь работать или на линукс
    2. Работа сети : Что такое ип адрес, порт, протокол HTTP (и как он работает в плане отправки, приема и обработки команд (GET POST PUT) ) и что такое заголовки запроса и ответа (http headers).
    3. Конфигурация HTTP сервера, какие настройки есть и за что они отвечают. хотя бы по документации пробежаться по дефолтным настройкам.
    4. Вот тут можно глянуть на настройки PHP и посмотреть описание дефолтных значений.
    5. Наизусть выучить адрес где можно достать документацию PHP (php.net)
    6. Тут можно начинать смотреть всякие видеокурсы по php (именно по пхп). Хорошо структурированные можно найти у специалиста(specialist.ru) я не знаю законно ли выкладываются в интернете лекции с веб обучения но можно всегда записаться на онлайн курсы. Гарантия что получишь полные и структурированные знания. Плюс в интернете много бесплатных сейчас можно найти, не то что в мое время. Только учти что с одного курса от одного человека ты не научишься лучше посмотреть 3 и больше разных. И копишь опыт.

    Учить программирование на PHP это как учится ездить на велосипеде пока не набьешь шишек не научишься. Будешь придерживаться этого списка будешь учится быстро и если что-то поломается, а я тебе даю 100% что что-то будет не так. Будешь находить и решать проблемы быстрее.

    Забегая вперед, если страница в "кракозябрах" 2 возможные проблемы с кодировками - сам файл в кодировке отличной от той что приходит в заголовках ответа либо наоборот заголовок ответа отличный кодировки файла. при соединении с базой данных неправильно передана команда "SET NAMES".
    Ответ написан
    Комментировать