Ответы пользователя по тегу PHP
  • Как создать редактируемую область своей темы Drupal 7 во frontpage?

    mr_T
    @mr_T
    Web-разработчик
    Можно попробовать модуль nodeblock. Тогда просто создаешь нужные типы материалов, для них пишешь шаблоны, заносишь нужные материалы в регионы.
    Ответ написан
    Комментировать
  • Сколько времени у Вас ушло с момента начала обучения до начала работы?

    mr_T
    @mr_T
    Web-разработчик
    От многого зависит. Если человек гуманитарий, то тяжко придется)
    Если нет багажа знаний по программированию в принципе (какие-то базовые понятия, паттерны, ООП и т.д.), то изучить-то ты изучишь, но толку с этого будет мало.
    Нужно еще понимать, что с созданием сайтов/web-приложений связано еще очень многое помимо знания непосредственно языка программирования: SQL, конфигурация сервера, права на файлы, сессии, HTTP заголовки... Дальше - больше: ORM, CMS/CMF какая-нибудь (а лучше какие-нибудь).
    В общем, PHP сам по себе - всего лишь язык, и нужно знать инфраструктуру этого языка.
    В итоге, отвечая на твои вопросы:
    1) От недели до бесконечности.
    2) Любым доступным. Вышка укажет (но не научит сама по себе), с чего начать. Книги дают основы. Гугл (в частности документация в его выдаче) дает все остальное. Видеоуроками, кстати, ни разу не пользовался, так как по мне быстрее прочитать. А, ну и практикуйся, без практики обучение - бесполезная трата времени.
    Ответ написан
    Комментировать
  • Конфигурация вебсервера?

    mr_T
    @mr_T
    Web-разработчик
    Так просто привязывай смело эти домены к серверу через управление DNS у DigitalOcean. Потом уже в настройках Apache (или Nginx, что у тебя там на фронте) привязываешь домены к соответствующей папке на сервере.
    Вроде тут никаких сложностей возникнуть не должно, да и сломать тут что-то тоже сложно.
    Ответ написан
    Комментировать
  • Какой метод лучше использовать для определения пустой и инициализированной переменной?

    mr_T
    @mr_T
    Web-разработчик
    Судя по $arResult ты имеешь дело с битриксом. Если это так, то $arResult за тебя уже инициализирован. В любом случае, проверку в пыхе стоит делать более осмысленно, а именно исходить из того, какой тип значения ты хочешь получить. Если у тебя, скажем, строка, то можно обойтись простейшим методом, которым я чаще всего пользуюсь сам:
    if (isset($arResult['somevar']) && $arResult['somevar']) { ... }

    Здесь ты для начала проверяешь, есть ли вообще такая переменная (или ключ в массиве), а потом смотришь, приводится ли она к false (а, как известно, пустая строка приводится, но, например, 0 тоже приводится, что нужно понимать). Потом уже в коде ты скорее всего где-то неявно приведешь переменную к строке, то есть, например, число 100500 будет приведено к строке '100500'.
    Для более строгой проверки можно использовать функции, подобные is_int, is_array и т.д., а так же instanceof. Еще, если не знаешь, то почитай про операторы == и === (!=, !==) - тоже по этой теме.
    Вообще, сравнение значений в условиях нестрогой типизации - достаточно обширная тема.
    Ответ написан
  • Как проверить переменную $_GET на целое число?

    mr_T
    @mr_T
    Web-разработчик
    Че-то как-то трудно тут все у вас)
    Почему бы не так?
    if (($id = intval($_GET['id'])) > 0) { бла-бла-бла }
    Ответ написан
    2 комментария
  • Как обработать дерево значений?

    mr_T
    @mr_T
    Web-разработчик
    Просто обходишь рекурсивно дерево, типа как в коде ниже. Я описал для объектов, ты можешь легко переделать под свои нужды в зависимости от того, в каком виде данные представлены. Ну и не очень понятно, что имелось в виду под "суммировать автоматом, остальное - инпуты".

    function treeRec($tree, &$acc) {
        foreach ($list as $k => $item) {
            if (<твое условие>) $acc += $item -> value;
            if (count($item -> children) > 0) treeRec($item -> children, $acc);
        }
    }
    
    $result = 0;
    treeRec($tree, $result);
    Ответ написан
    Комментировать
  • Какое ваше мнение о Drupal?

    mr_T
    @mr_T Автор вопроса
    Web-разработчик
    По поводу почтовых уведомлений (если этот вопрос еще вообще кто-то смотрит): надо было просто покопаться в модуле Rules, который обеспечивает в частности функционал отправки почты и на мой взгляд даже на более крутом уровне, чем в битриксе. Хотя, наверное, в нем будет сложнее разобраться простым смертным, но давайте будем честны с самими собой - когда пользователи (заказчики) сами такой функционал настраивают? Все равно это всегда делает программист)
    Ответ написан
    Комментировать