Профиль пользователя заблокирован сроком с 26 июня 2017 г. и навсегда по причине: систематические нарушения регламента работы сервиса: размещение нецензурной лексики; оскорбления в адрес пользователей, модераторов и специалистов службы поддержки
Ответы пользователя по тегу PHP
  • В чем проблема обработки строки со слешем php?

    trevoga_su
    @trevoga_su
    Ответ написан
    Комментировать
  • Как разбить элементы на группы и подгружать их по клику?

    trevoga_su
    @trevoga_su
    составь алгоритм на человеческом языке
    реализуй его на jquery
    Ответ написан
  • PHP боевой сервер и локальный, как решить проблему?

    trevoga_su
    @trevoga_su
    Ответ написан
    Комментировать
  • Насколько правилен такой подход?

    trevoga_su
    @trevoga_su
    у меня так сделано на моем сайте объявлений:

    картинка грузится через скрытый фрейм. по факту успешной загрузки фрейм в основную страницу рисует инпуты с id изображения:
    <input value="130006" name="thumbnail[]" type="hidden">

    и идет запись информации об изображении в таблицу связи, где ID сущности, за которой закреплено изображение - стоит NULL

    картинку после загрузки можно удалить - просто исключив этот input из DOM, но картинка останется на серваке - для поиска таких картинок ходит крон. он удаляет все изображения и информацию о них из таблицы связи, где ID сущности is null и время добавления картинки больше часа (ну, что бы наверняка)

    после того, как сохраняется сущность в БД, в таблице связи проставляется ID сущности, т.е. идет закрепление картинок за сущностью.

    + когда я отображаю список объявлений, шаблон должен знать, есть ли у объявления изображение и сколько их.
    для этого на таблице связей висит триггер, который при insert/update/delete
    1. считает кол-во картинок сущности и записывает их в таблицу сущьности
    2. находит картинку первую добавленную по времени и записывает информацию о ней в таблицу сущьности - это позволяет выводить список объявлений и изображение без доп запросов.

    Вот URL картинки добавленной в 10:11 и сразу же "удаленной". Часа через три её уже не будет на серваке.

    все ясно?
    Ответ написан
    Комментировать
  • При оплате заказа, как работает схема хранения результатов платежей в базе?

    trevoga_su
    @trevoga_su
    в жизни не поверю, что яндекс по факту оплаты не дергает ваш "скрытый" URL адрес и не передает туда значения.
    Ответ написан
  • Как наработать портфолио php программисту и стартовать в профессии?

    trevoga_su
    @trevoga_su
    никакого портфолио для программиста не надо. достаточно иметь знания и опыт.
    если их нет - иди джуниором.
    если не берут - пиши что-то свое. наберешься знаниями и опытом.

    портфолио у программистов - это из середины 00-годов, когда программисты делали сайты на коленке и были и верстальщиками и дизайнерами)) сейчас, при нынешнем уровне разделения обязанностей и сложности разработки, просто невозможно придти и сказать "я сделал это сам и с нуля". любой более-менее серьезный проект в интернете - это результат коллективной работы, эпоха программистов-"эникеев" ушла в прошлое.
    Ответ написан
  • Зачем нужны исключения?

    trevoga_su
    @trevoga_su
    В данном примере все не правильно - уместнее всего вернуть пустой массив или объект, реализующий интерфейс Countable (при условии, что в случае нахождения новостей они все также складируются в этот объект).

    Отсутствие новости - НЕ исключительная ситуация. Пример не правильный на все 100%.
    Исключительная ситуация - мы не может к СУБД законнектиться, что бы новости получить.

    А исключения нужны, Ты просто их не умеешь готовить и не понимаешь, что это такое. В интернете об исключениях масса информации. Нет смысла объяснять тут.
    Ответ написан
    3 комментария
  • Взлом сайта, как понять почему так происходит?

    trevoga_su
    @trevoga_su
    $config_password="......"; 
    // где .... - md5() от какого-нибудь сложного пароля. что бы по справочникам md5 не найти


    if(md5($password) != $config_password)
    { // ....


    как минимум
    Ответ написан
  • Как в классе передать значение переменной из метода А в метод Б?

    trevoga_su
    @trevoga_su
    1. шаблон генерируется 0.05 секунд или 0.06? Почему бы не сгенерировать его дважды? Перед показом и перед отправкой? или ты считаешь, что у тебя сервер сгорит, если дважды что-то сгенерировать?

    2. если допустить, что твой некий шаблон генерируется минуту, две, час - то вполне естественно записать его на диск, в СУБД или в файл. а потом делать с ним что хочешь, а по завершению - удалять.

    потом через минутку вызвали другой метод
    phpfaq.ru/newbie/na_tanke
    ачиная писать программы для веба, многие начинающие программисты сталкиваются с такой ошибкой. Они рассматривают систему браузер-сервер, как обычное приложение. Интерактивное. Нажал кнопку - система среагировала. Провел мышкой - среагировала. Вся информация, которая доступна клиенту - доступна и программе, программа все время находится в памяти.
    Так вот, в веб-программировании это не так!.
    В момент, когда пользователь видит перед собой страницу и начинает совершать какие-то действия с ней, PHP уже завершил работу!
    Ответ написан
  • Где взять актуальную базу России регионов->городов->улиц в формате sql?

    trevoga_su
    @trevoga_su
    fias.nalog.ru/SearchPage.aspx

    только эти чудики не могут SQL выгрузку сделать.
    Я им туда писал письма, мол, сделайте нормальный формат.

    Насколько я понимаю, нигде и никем эта база в SQL не траслируется и никто не может предоставлять актуальный SQL-дамп (((((
    Ответ написан
    5 комментариев
  • Как безопасно хранить js в базе данных?

    trevoga_su
    @trevoga_su
    думаю это полностью обезопасит на стадии сохранения и обновления
    от чего обезопасит? от сифилиса?

    вопрос человека, который не знает азов и даже прочитать азы не хочет.
    phpfaq.ru/mysql/slashes

    JS НИЧЕМ не отличается от других данных. Хранить в базе как обычный текст. И не надо ничего никуда конвертировать.
    Ответ написан
  • Есть ли система, способная разпознавать и блокировать нецензурные фотки при их загрузке на сайт?

    trevoga_su
    @trevoga_su
    сайт о недвижимости. кому там фотки понадобится такие выставлять?

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

    Далее, ни один алгоритм не даст 100% гарантии. Попробуйте поискать вот эту картинку в Гугле. Даже гугл ошибется и выдаст мужской торс и лицо, сказав что эти фото похожи на эти сиськи.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю MVC?

    trevoga_su
    @trevoga_su
    htmlspecialchars
    ответь сам себе на вопрос - каким боком функция замены символов, являющихся частью html, у тебя присутствует при работе с БД? Это бред.

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

    Сейчас у тебя типичный код, обернутый в классы.

    Ну и на www.phpinfo.su/articles/theory/model_view_controll...
    Ответ написан
  • Почему это не работает в php?

    trevoga_su
    @trevoga_su
    заклинание надо прочесть, тогда заработает :

    ...Хворь трижды проклятая
    Изыди болезнь чёрная
    В землю иди, в землю
    Под ноги иди, под ноги

    Изыди тень красная
    Засохни трава мертвая
    В землю иди, в землю
    Под ноги иди, под ноги

    Вынеси ветер сор из избы
    Вымети ветер сор из избы
    В землю иди, в землю
    Под ноги иди, под ноги

    Прочь за калитку старуха, прочь!
    Зашей волосом пустые глазницы
    В землю иди, в землю
    Под ноги иди, под ноги

    Зеркало всё перескажет по первому
    По второму, по третьему
    С кровью пусть выпадет зуб коренной
    Лютая хворь оставит тебя
    Лютая хворь оставит тебя
    В землю уйдёт, в землю
    Под ноги уйдёт, под ноги...
    Ответ написан
  • Как обработать картинки с массива input=file?

    trevoga_su
    @trevoga_su
    сами картинки не надо хранить в базе
    в базе надо хранить связи картинок с сущьностями и информацию, которая позволит получать эти картинки
    php.net/manual/ru/features.file-upload.php
    Ответ написан
    Комментировать
  • Что лучше при написании кода условий?

    trevoga_su
    @trevoga_su
    www.phpinfo.su/articles/practice/shablony_v_php.html - читай до просветления.

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

    <?php
    // логика приложения
    $a = 1; $b = 3;
    ?>
    
    Шаблон:
    <?php if ($a > $b): ?>
        <p>a > b</p>
    <?php else: ?>
        <p>a <= b</p>
    <?php endif; ?>
    Ответ написан
    2 комментария
  • Как приаттачить картинки к посту, если их несколько?

    trevoga_su
    @trevoga_su
    Как же быть?

    загружаем картинки аяксом/через скрытый фрейм
    после загрузки пишем в тело основной формы <input value="123" name="thumbnail[]" type="hidden"> где value - ID картинки в базе, полученной после загрузки.

    после сохранения поста обновляем записи в таблице связи, проставляя для 123 ( и других) post_id

    я плюс ко всему повесил триггер на таблицу хранящую инфу об изображениях и у меня первое изображение загруженное становится "основным" - триггер обновляет varchar поле в таблице "поста" и записывает туда имя файла.

    тем самым, выводя список постов, можно вывести и их изображения без лазанья в базу. денормализация называется.
    Ответ написан
    Комментировать
  • Стоит ли внимания книга "PHP. Объекты, шаблоны и методики программирования"?

    trevoga_su
    @trevoga_su
    Эта книга, возможно, и даст некоторые представления, но я бы так начал:

    - Гради Буч. Все читать не обязательно, достаточно все, что касается в его книге о самой сути сложности, это первые страниц 100 наверно. Ты поймешь, для чего ООП вообще
    - Мануал по PHP
    - Эта книга
    - И как самый основной кладезь знаний - мартин фаулер - архитектура корпоративных программных приложений
    Ответ написан
    Комментировать
  • Каким должен быть контрольный список знаний для Junior PHP(2016)?

    trevoga_su
    @trevoga_su
    Котеров назвал PHP интерпретирующим транслятором
    Ответ написан
    Комментировать
  • Зачем в данном примере класс?

    trevoga_su
    @trevoga_su
    Говорит, привыкай к классам, но я не очень нахожу в данном случае им применение.
    Конечно. Потому что ты не знаешь для чего они нужны, ты еще не умеешь мыслить объектами и начальник твой все же в большей степени прав. ООП надо понимать и знать. Читай книгу "гради буч объектно-ориентированный анализ и проектирование скачать pdf"

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

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

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