Задать вопрос
  • Функция JS или JQuery для проверки переменных глобального массива $_POST?

    Eridani
    @Eridani
    Мимо проходил
    Такие проверки делаются на стороне php в обработчике, и уже там вы проверяете, существуют ли нужные Вам поля.
    Но проще всего - написать цикл foreach по POST, и уже исходя из полученных данных формировать шаблон.
    Ответ написан
    Комментировать
  • Можно ли установить ОС напрямую на жесткий диск?

    fruity4pie
    @fruity4pie
    A
    Устанавливайте с флоппи ;D

    "ставлю загрузку с OpticalDrive - не видит диск." - Так не все модели определяют диск. Иногда, чтобы запустить загрузку с диска, нужно нажимать F12/F8 - или другие клавиши во время включения ноута. Почитайте, какая позволяет загружаться на Вашей модели.
    Ответ написан
    Комментировать
  • Как с помощью jQuery AJAX получить данные для формы из XML-файла?

    villiwalla
    @villiwalla
    HTML-верстка
    На бэкенде распарить xml, найти нужное и вернуть фронту.
    Ответ написан
    6 комментариев
  • Vue или Jquery?

    vicodin
    @vicodin
    Имею некоторый опыт
    Изучать javascript.
    А потом неделю на jquery, неделю на vue, знания и те и те пригодятся и не будут взаимозамещаемыми. Заодно и поймете на каких проектах лучше использовать jq, на каких вью
    Ответ написан
    Комментировать
  • Curl выдает false. Что делать?

    Stalker_RED
    @Stalker_RED
    Используя curl_error() можно узнать почему он возвращает false.

    Чуток подробнее:
    if($errno = curl_errno($ch)) {
        $error_message = curl_strerror($errno);
        echo "cURL error ({$errno}):\n {$error_message}";
    }
    Ответ написан
    Комментировать
  • Какой видеокурс можете посоветовать для изучения PHP?

    ya-vitaliy
    @ya-vitaliy
    Верстаю... + wordpress и пробую Laravel
    [Специалист] PHP 1-4 уровни, препод Игорь Борисов, лучшего курса в рунете не найти, зуб даю.
    Ответ написан
    Комментировать
  • Как сверстать шаблон, учусь, не сердитесь, как правильно и с чего здесь начинать?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    Начинаете сверху самыми крупными элементами (сверстайте просто дивы):
    59f6483047208831353168.png

    Затем переходите на один уровень "глубже":
    59f6488483e77130516537.png
    -
    59f648903ac78274518178.png

    А затем все "глубже" и "глубже":
    59f6495bb7ebe657427336.png
    Ответ написан
    Комментировать
  • Как преобразовать обьект в массив?

    @LiguidCool
    Почитайте матчасть, в JS массив и есть объект.
    javascript.ru/tutorial/object/intro
    Ответ написан
    1 комментарий
  • Как семантически правильно сверстать список статей или список товаров?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Я бы сделал разметку вот так https://jsfiddle.net/webirus/q8t9o7s7/1/
    Ответ написан
    Комментировать
  • Якорь через href=".example" + class="example" это модное веяние или ошибка природы?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    Эта фигня не будет работать.
    # - это служебный символ URL, указывающий на фрагмент страницы.
    любые другие символы будут интерпретироваться как адрес ресурса. Ваш пример должен инициировать простой переход по ссылке.

    Можно перехватывать нажатия джаваскриптом, смотреть что там в href и крутить страницу к нужному элементу. Вероятно в вашей находке так и сделано.
    Но это опять же не по феншую. Лучше используйте data-атрибут для ссылки на элемент.
    Ответ написан
    Комментировать
  • Как править чужой код так чтоб его не сломать?

    @kttotto
    пофиг на чем писать
    Во первых нужно закладывать время на разбор легаси кода, об этом сразу надо говорить с заказчиком. Зная задачу, всегда понимаешь, ЧТО надо написать, но в случае с легаси надо еще и понять КУДА это написать. Без этого никак и поэтому это время надо учитывать.

    Второе. Когда-то меня учили, что код нужно менять только дописывая его, в крайнем случае удаляя, но ни в коем случае не переписывая. Поэтому, если надо изменить поведение - наследуешься, переопределяешь метод и используешь новый класс. Мне сложно судить о php, как этот проект реализован, но ООП для того и придумали, что его легче поддерживать и он легче модифицируется.

    Следующий вариант изучить код, начинать писать тесты к нему. Я этим способом пользуюсь редко, в основном пишу на то, в чем я не уверен, что боюсь сломать.

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

    А вообще чтение легаси, это дело опыта. Я помню первые свои чужие проекты, я думал, что попал в ад. Сейчас копаться в чужом коде, это мое любимое дело) Я могу часами сидеть разбирать чужой код, что начальству приходится меня попускать: "я понимаю, я тоже это люблю, но надо дело делать")) Люблю просто на гитхабе полазить по чужим проектам, посмотреть как люди думают.
    Ответ написан
    Комментировать
  • Насколько у меня правильный код ООП php?

    @D3lphi
    Здесь плохо всё, к сожалению.

    Начнем с того, что вы неверно наследуете классы. Почему у вас класс, отвечающий за подключение к базе данных является родителем класса, работающим с заказами? Наследование применяется, если можно сказать, что что-то является чем-то. Например, разработчик является работником; компьютер является устройством и тд. Здесь же у вас вообще близко такой логике не получится следовать. Вы должны передавать хотя бы объект для работы с бд через инъекцию, например, в конструктор. В идеале, нужно использовать паттерн репозиторий для работы с базой данных.

    Класс SearchOrder у вас не только выполняет запросы, но еще и работает с данными, хранит состояние этих самых данных, фильтрует данные (strip_tags()). Непорядок. Это все нужно разделять. У вас вообще получаются какие-то богообъекты, которые умеют во все.

    Вы каждый раз повторяете строки с подготовкой запроса, биндингом параметров, отправкой запроса и тд. Не думали, что неплохо бы было написать какую-нибудь обертку и выполнять запросы как-нибудь так:
    $result = $wrapper->select("SELECT * FROM `tablename` WHERE `id` = :id", ['id' => 5]);

    ?

    Вы вызываете connect() в методах. То есть, каждый вызов этого метода будет приводить к установке нового соединения с базой данных, даже если оно уже было установлено. Соединение с базой данных это достаточно дорогостоящая операция.

    Зачем вы используете свойства, если можно обойтись обычными локальными переменными:
    $this->orderID = (int) strip_tags($orderID);
    $this->column = (string) strip_tags($column);
    $this->value = (string) strip_tags($value);

    ?

    Почему вы стриппите тэги у идентификатора? вы настолько не уверены в том, что влетает в функцию:
    strip_tags($orderID);
    ?

    Если вы не используете php 7 и, как следствие, скалярный тайпхинтинг, то должны делать проверки на тип входящего аргумента. Если что-то не так с типом, бросаем исключение (А не приводим его к нужному)! Например:
    if (!is_string($arg)) {
        throw new InvalidArgumentTypeException('string', $arg);
    }

    Это в идеале. Вы не обязаны это делать, конечно же. Но вот такие проверки делают приложение безопаснее. Хотя, опять же, повторюсь, в 2017 нужно начинать новые проекты на php 7.1+.

    Ошибки не нужно выводить в этом классе. Вы должны поймать исключение базы данных, преобразовать ее в исключение предметной области и пробросить его дальше и где-то там, на уровне выше вывести информацию пользователю об ошибке. В mvc системе, например, это делается в контроллере.

    Кроме всего прочего, почитайте про стандарты оформления кода. Вы им не следуете.

    Вам пока рано писать такие велосипеды. Судя по всему, у вас нет опыта вообще. Посмотрите готовые решения: фреймворки, ORM, изучите их, хотя бы поверхностно разберитесь, как оно работает и уже потом пробуйте что-то сделать, исходя из полученных знаний.

    Желаю успехов!
    Ответ написан
    1 комментарий
  • С чего начать изучение Laravel?

    Antonchik
    @Antonchik
    Программирую на HTML
    Ответ написан
    Комментировать
  • Где взять учебники/книги с описанием joomla api и примерами работы с ним?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Официальный сайт, увы, не дает понимания азов.
    Он даёт больше, чем понимание азов!
    Ответ написан
    Комментировать
  • Javscript React.js и Jquery что учить новичку, в какую сторону двигаться?

    @GreatRash
    jQuery - это библиотека функций, изначально предназначенная для того, чтобы нивелировать различия между браузерами (в основном различия в DOM-API). Это отличная библиотека, которая актуальна и по сей день (несмотря на хейтеров-хипстеров, которые, как правило, просто не умеют её готовить).

    React - это фреймворк для построения пользовательских интерфейсов и веб-приложений. Это ещё один способ протащить в веб философию MVC, где визуальное представление отделено от логики.

    Учить нужно всё. Но начинать нужно с основ самого языка, т.е. с JavaScript.
    Ответ написан
    Комментировать
  • Javscript React.js и Jquery что учить новичку, в какую сторону двигаться?

    Ahen
    @Ahen
    Универсальный дилетант
    Все кругом говорят о библиотеках

    Барабанная дробь....
    JQuery

    Что? Какой сейчас год?

    Учить нэйтив js, после лезть в фреймворки.
    Ответ написан
    Комментировать
  • Какой есть хороший сервис для проверки адаптивности сайта на разных устройствах?

    zooks
    @zooks
    Frontend
    Сервисы хрень, F12 не всегда помогает.
    Лучше купите себе устройства на Android и iOS (хотя бы БУ).
    Ответ написан
    6 комментариев
  • Как деликатно отказаться от клиентов в связи с началом учёбы?

    opium
    @opium
    Просто люблю качественно работать
    об этом надо сказать в момент когда вы узнали об этом
    Ответ написан
    Комментировать