Ответы пользователя по тегу PHP
  • Есть ли фриланс ближе к 30?

    @Insayt
    Сам пришел в IT из совершенно другого мира. Последние 2 года зарабатываю этим на хлеб. Скажу вам честно - первый год, как минимум, будет очень тяжко. Особенно если нет профильного образования (работодатели очень цепляются за отсутствие "корочки"). Но если есть желание - все получится. Я в свое время осознал, что мне ближе frontend и создание крутых интерфейсных решений.
    По фронтенду путь роста сейчас весьма прозрачный:
    1) HTML5 знать на зубок (семантика - важная штука :) )
    2) CSS + любой препроцессор (сейчас без них уже никуда)
    3) JS + любой фремворк/библиотека, для структуризации кода (хотя для начала достаточно прочесть пару книг по нативному JS, и взяв jQuery - поклепать своих плагинчиков. Все таки типичные веб проекты не подразумевают под собой сложной логики на клиенте)
    4) Сборщики. Есть Gulp, Grunt, Branch и еще много всяких интересных штук. Очень хорошо помогают избавится от рутины.
    5) Любовь к тому что вы делаете :)

    Мой вам совет автор - если сейчас есть пассивный заработок, и есть возможность попробовать - я бы на вашем месте попробовал. Дело такое, что жизнь у нас одна, и что бы счастливо ее прожить - надо делать то, к чему стремится ваше сердце. И если вы будете упорным на этом пути - деньги, положение и все остальное, со временем придет.
    Желаю удачи :)
    Ответ написан
    2 комментария
  • Ajax и динамический select - как реализовать?

    @Insayt
    Сделайте ajax запрос на сервер, получите новые данные - и вставляйте их в селект.
    Например
    // Пусть в res хранится ответ от сервера с данными
    $('#id вашего селекта').append('<option>'+res+'</option>');
    Ответ написан
    Комментировать
  • Как осуществить подгрузку выполненного php скрипта в ajax?

    @Insayt
    Вам необходимо собрать данные из формы и отправить на ваш скрипт проверки. В ответ присылать либо "Все ок", либо "Ошибка + текст ошибки". Если все ок - просто перезагружать текущую страницу (соответственно юзер уже будет залогинен), или выдавать текст ошибки на экран.
    Отправка формы через ajax происходит по средствам перехвата события submit
    Предположу что на проекте есть jQuery - тогда код будет похож на этот
    //Перехватываем событие отправки
    $('id вашей формы').submit(function(){
    
    //Собираем данные из формы
     var data = $(this).serialize();
    
    //Посылаем запрос
    $.ajax({
                    url: '/ПутьКВашемуСкрипту',
                    type: 'POST',
                    data: {
                       data: data
                    }
                    success: function(res) {
                        //Это вызовется при успешном ответе от сервера
                        console.log(res)
                    },
                    error: function(){
                        alert('Что то пошло не так :(');
                    }
                });
    
    });


    На сервере теперь распечатайте что приходит в $_POST и проводите нужные манипуляции :)

    Подробней про jQuery ajax тут
    Ответ написан
    2 комментария
  • PhpQuery странно себя ведет?

    @Insayt Автор вопроса
    В общем вопрос решен.
    Видимо phpQuery обламывается на большом кол-ве дом узлов, поэтому сделал так:
    1.) Парсим содержимое head у вражеского сайта
    2.) В моем случае - добавляем нужный тег в head
    3.) Хитрой регуляркой (украденой из забугорных интернетов) получаем содержимое body
    4.) Склеиваем и выводим

    В итоге имеем что то такое
    $url = 'http://habrahabr.ru/company/genue/blog/210610/';
    $html = file_get_contents($url);
    $doc = phpQuery::newDocumentHTML($html);
    $doc['head']->prepend('<base href="'.$url.'" target="_blank"></base>');
    
    preg_match("/<body[^>]*>(.*?)<\/body>/is", $html, $matches);
    
    $new = '<html><head>'.$doc['head'].'</head><body>'.$matches[1].'</body></html>';
    
    echo $new;
    Ответ написан
  • Очень длительная загрузка страниц, как исправить?

    @Insayt
    Вангую суровые запросы из бд. Копайте в этом направлении
    Ответ написан
    Комментировать
  • Как изменить версию PHP на g-hoster.com?

    @Insayt
    Версию php обычно обновляет хостер по запросу. Не знаю как на g-hoster, но в основном надо только попросить :)
    Ответ написан
    Комментировать