• Нужна ли админка для лендинга?

    @deasmont
    Значит им вероятно не лендинг вовсе нужен был, а сеошник бедняга теперь хоть бы без работы не остался (еще непонятно - компания у которой есть сеошник но проекты пилят фрилансеры). А ты со своей стороны укажи ему что в тз у тебя админки не было, так что вопросы не к тебе. На крайний, скопипастишь какой-нибудь велик в качестве админки.
    Ответ написан
    Комментировать
  • Куда перейти с php?Python или Ruby?

    @MaximChistov
    Программист на Java и PHP
    Вот меня тут пинать будут конечно, но если вы пока еще сами не знаете что хотите, изучайте дальше php, попутно изучая интересные варианты, а там уж и понятно станет
    Ответ написан
    Комментировать
  • Почему, chrome выдает парадоксальные данные в консоли?

    Это значит, что ваш объект мутирует после того, как вы его вывели в первый раз, но до того, как вы его развернули в консоли. Когда вы разворачиваете объект в консоли, вы его получаете заново по ссылке, а он может уже отличаться от того, что вы вывели в консоль до этого. Ищите в коде место, где вы меняете свойство «name».

    59ef191d9a45a686247848.png
    Ответ написан
    Комментировать
  • Как записать значение в массив при Foreach?

    Henryh
    @Henryh
    Веб-программист
    $test = array($category['category_id'].',');
    Вы каждый раз новый массив создаёте. Чтобы добавить новый элемент в существующий массив пишите например так:
    $test[] = $category['category_id'];
    Ответ написан
    Комментировать
  • Как сократить список условий или каким образом их добавить в массив?

    zorca
    @zorca
    Вам нужно просто проверить наличие user_id в массиве

    php.net/manual/ru/function.in-array.php
    Ответ написан
    Комментировать
  • Как сократить список условий или каким образом их добавить в массив?

    if(in_array($upload->user_id, [79, 332, 854, 855, 839, 861, 864, 867])) {
      //
    }
    Ответ написан
    Комментировать
  • Как сократить список условий или каким образом их добавить в массив?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    if (in_array($upload->user_id, [79, 332, 854, 855...]) {
    Ответ написан
    Комментировать
  • Как сократить список условий или каким образом их добавить в массив?

    in_array($upload->user_id, [79,332,...])
    Ответ написан
    Комментировать
  • А есть ли разница по количеству строк кода на экране между MacBook 13 и 15?

    DevMan
    @DevMan
    1. в макбуках нет ни 4к, ни 5к.
    2. да, разница по кол-ву строк есть. иначе бы не было нужды в разных диагоналях.
    Ответ написан
    1 комментарий
  • Как подготовить таблицы БД для Yii?

    Decadal
    @Decadal
    Есть два различных подхода: Database-first и Code-first. Yii настаивает на Database-first подходе, который вы понимаете приблизительно правильно. Желательно начать проектирование базы данных не с phpmyadmin, а с визуального представления схемы (хотя в phpmyadmin тоже есть дизайнер схемы, он не очень удобен для начала работы).
    В том инструменте, который я указал, вы сможете потом сгенерировать код и запихнуть его в миграции, после чего провести эти миграции, а потом уже работать с Gii
    Ответ написан
    3 комментария
  • Что лучше WebSockets или socket.io?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    socket.io работает на websocket протоколе.

    бензин или машина, что выбрать? Грубо говоря
    Ответ написан
    4 комментария
  • Длинный или короткий URL, сокращенный или нет?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    Ничего не изменится, а ваши длинные url мне нравятся даже больше, так как дают понять куда именно я попаду, перейдя по ссылке.
    Ответ написан
    Комментировать
  • Как на php разобрать soap ответ?

    DevMan
    @DevMan
    показывать результат не только кашей, но еще и скрином - это шедеврально.

    вместо var_dump($client->GetCity()); сделай echo json_encode($client->GetCity()); и запости результат.
    Ответ написан
    7 комментариев
  • Язык программирования для 40летнего начинающего?

    dom1n1k
    @dom1n1k
    Я бы посоветовал отталкиваться не от языка, а от своей нынешней специальности и имеющегося опыта. Объясню.
    Просто пойти в "программирование вообще", особенно если в веб - это действительно столкнуться с дикой конкуренцией 20-летних, которые программируют если не с пеленок, то со школы точно. И шансов выиграть эту борьбу, откровенно говоря, немного. Не, какую-то работу вы, конечно, найдёте - но вряд ли она будет очень уж завидной.
    Нужно поискать сферы на стыке вашего опыта и IT. Например, вы врач - искать места, где программируют медицинские системы. Если строитель - системы связанные со строительством. Если химик - связанное с химией, ну и так далее. Тогда большим плюсом будет ваше глубокое понимание предметной области, которого нет (и не предвидится!) у тех самых 20-летних.
    Найти такие места, разведать там обстановку и вот то и учить.
    Ответ написан
    7 комментариев
  • Как получить последние 10 записей в active record?

    qonand
    @qonand
    Software Engineer
    все данные в базе хранятся в неупорядоченном виде, поэтому что такое "последние 10" известно только Вам и господу Богу. Для решения задачи, Вам нужно определить по какому признаку определяются последние записи и соответственно отсортировать данные по этому признаку, например:
    $latests = Project::find()->where(['status' => 1])->orderBy(['id' => SORT_DESC])->limit(10)->all();
    Ответ написан
    Комментировать
  • Как правильно сделать цикл в PHP?

    alfalyxx
    @alfalyxx
    веб-разработчик
    регулярку выведите за цикл, а массив $id уже распечатывайте отдельно, в нём будут сразу все значения.
    Ответ написан
    Комментировать
  • Насколько у меня правильный код ООП 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 комментарий
  • Английский. Где учить в интернете?

    @AnneSmith
    самая ленивая
    радио, прежде всего слушать радиопрограммы или аудио подкасты, пока тошнить не начнет
    словарь - только английский толковый, никаких переводов на русский

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

    аудирование - самый сложный навык, поэтому ему учатся с рождения, потом учатся говорить, а уже только потом читать и писать

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

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

    осилите преподавателя-носителя языка хоть по скайпу - это будет идеально, но это должен быть именно преподаватель, который умеет преподавать english as a second language - ESL

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

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

    не слушайте никого, кто будет говорить, что вам сначала нужно выучить грамматику
    сначала надо освоить разговорный английский, хоть на уровне 5-летнего ребенка, а потом вы сами сможете понимать, что и как вам учить
    Ответ написан
    1 комментарий
  • Что быстрее фильтрует данные: sql или js?

    @d-stream
    Готовые решения - не подаю, но...
    Представляю картину: ходит человек с мобилкой в роуминге, открывает сайтик, а ему вываливается сотня гигов данных, дабы потом жабаскрипт поискал там и нашел нужную сотню байт....
    Ответ написан
    3 комментария
  • Функция floatval обрезает нули на конце, как это можно отменить?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    sprintf("%0.8f",$a);
    Ответ написан
    Комментировать