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

    SwoDs
    @SwoDs
    PHP YII2
    Методы не наследуются, все методы родителя доступны классу который его наследует.

    В вашем случае я бы просто расширил функционал класса Book, так как работа связана с ним.

    Если у вас был бы класс "Печатная продукция", то большая часть методов была там, а классы Book, Newspaper и т.д.
    наследовались от него. В этих класса была бы реализация только того что относится к ним, к примеру у книги есть автор, а у газеты нет... как то так
    Ответ написан
    Комментировать
  • Как сделать single sign-on (SSO) AD на PHP?

    SwoDs
    @SwoDs Автор вопроса
    PHP YII2
    Давно задал вопрос, но раз уж ответа не было...

    Сделал я просто отдельное приложение которое делало авторизацию через себя, с другими приложениями обменивалось токенами, - это в общих чертах
    Ответ написан
    Комментировать
  • SOAP c сертификатом пишет ошибку "Could not connect to host"?

    SwoDs
    @SwoDs Автор вопроса
    PHP YII2
    Проблема была с check point на стороне клиента, не нравились заголовки SOAPа, пришлось прописывать правила

    п.с. забавляют люди которые ставят уровень ниже того который поставил автор и при этом не отвечают, откуда они тогда знаю какой ценой далось решение, попробовали бы они потратить уйму времени чтобы все это отдебажить
    Ответ написан
    Комментировать
  • SOAP ответ приходит с узлами key и value?

    SwoDs
    @SwoDs Автор вопроса
    PHP YII2
    Ответ был прост, когда формируется ответ с сервера передавать нужно не массив, а объект объектов
    Ответ написан
    Комментировать
  • Как отвалидировать SOAP запрос по XSD схеме?

    SwoDs
    @SwoDs Автор вопроса
    PHP YII2
    7 человек и без ответа... эх, а ответ такой:

    берем запрос приходящий - file_get_contents('php://input')
    используем DOMDocument для валидации
    профит
    Ответ написан
    Комментировать
  • Как бороться с лимитом в 1000 записей LDAP?

    SwoDs
    @SwoDs Автор вопроса
    PHP YII2
    Решением моей задачи оказалось такая штука - «Глобальный каталог» (globalcatalog)
    А вот решение как получить более 1000 записей было в ldap pager, только это штука не во всех версиях есть
    Ответ написан
    Комментировать
  • Как удалить файл с *unix сервера с помощью unlink() если в названии есть кириллица?

    SwoDs
    @SwoDs Автор вопроса
    PHP YII2
    В общем проблема была не в unlink() а в том что программа которая создавала файла задавала не верную кодировку файлу. Сам unlink() замечательно работает при соблюдении кодировки )
    Ответ написан
    Комментировать
  • До сколько лет реально выучить php и устроиться в какую нибудь компанию, что бы там получить уже реальный опыт?

    SwoDs
    @SwoDs
    PHP YII2
    Ндее, ну и ответы...

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

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

    В цело в джуниоры берут ребят до 25-30, потом уже сложно обучать человека. Сам язык при наличии навыков можно "понять" (не изучить, все изучить не реально, тут только опыт) за месяц при ежедневном изучении и практике.

    п.с. вообще уже сами программисты другие языки осваивают в течении недели, максимум двух. Но опять же - склад ума и опыт )
    Ответ написан
  • Как сохранить страницу с картинками в архиве средствами PHP?

    SwoDs
    @SwoDs
    PHP YII2
    Вы пробовали написать в гугле хоть один запрос по вашей теме? =)

    Делается элементарно.
    1. Все перемещаете в 1 папку фун-ми работы с файлами, а точнее copy() и rename()
    2. Архивируйте - Документация по zip
    3. Отправляете письмо с ссылкой на архив - mail()
    Ответ написан
  • Как отправить файл из формы на сайте?

    SwoDs
    @SwoDs
    PHP YII2
    ! Первое и самое главное если вы что то постите с кодом используйте тег code, уважайте тех кто читаешь ваш пост и хочет вам помочь ( joxi.ru/zANy7Gqsbbj729 )

    Теперь по коду

    $to = 'asd@asd.asd' . ', '; // обратите внимание на запятую


    что за извращение? Это говнокод батюшка )
    А что будет если будет только 1 имейл - "vasya@ya.ru," явно запятая лишняя.

    Попробуйте использовать массив.
    $emails_arr[] = 'anyemail@yaya.ru'; // так присваиваем след. свободному ключу значение

    После того как вы собрали массив просто примените implode():
    $to = implode(',', $emails_arr);
    При этом лишних запятых не будет. И код красивый и понятный.

    По поводу загрузки файлов
    Не очень понял что значит ваш комментарий "другая структура". Структура тут не на что не влияет.
    Если вы читали то что вам скинул Rikcon там пишут что отправка через mail() файлов - это сущий ад и вам будет проще использовать сторонние решения, к примеру PHPMailer.

    Если вы не готовы использовать то что писали другие, можно попробовать немного иной способ - передавать ссылку.
    Т.е. вы можете закачать файл к себе на сайт, а в письме отправить ссылку на скачивание. Делается достаточно быстро. Гугл вам поможет "как загрузить файл php"

    п.с. У вас так много склеиваний текста для этого лучше использовать ф-ию sprintf()

    Пример:

    $cat = 'кот';
    $dog = 'пес';
    echo sprintf('%s плюс %s получится котопес', $cat, $dog);
    Ответ написан
    5 комментариев
  • Изменение тега html страницы. как добавить option?

    SwoDs
    @SwoDs
    PHP YII2
    Вам нужно PHP MySQL AJAX

    Для того что бы сохранять - правильнее будет хранить поля селектора в базе, при нажатии на кнопку вы отправляете аякс запрос с сохранением, который при удачном результате вернет селект с новым полем.
    Ответ написан
    Комментировать