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

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    В форме нужно указать action
    Он должен смотреть на имя исполняемое скрипта ли же некий абстрактный путь, например
    <form action="myscript.php" method="POST">
    </form>

    <form action="/myscript" method="POST">
    </form>


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

    Если вы только осваиваете ООП в ПХП, вам стоит понимать, что точка входа в приложении всё равно будет описана в процедурном стиле и уже дальше архитектура приложения будет усложняться, обрастая классами
    Ответ написан
    3 комментария
  • Как сделать мультиверсионность на сайте?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    Вариант в лоб: просто хранишь в базе/на диске документы всех версий и обращаешься к ним по надобности.
    Однако об оптимизации пространства тут, конечно, речи не идёт.
    Вариант хитрый: создаётся базовый документ. При каждом изменении версии сохраняется новая версия как базовая, а отдельно хранится дельта - отличие новой от предыдущей. По умолчанию загружается всегда последняя. Если нужно более раннюю, пробегаешься по всем итерациям дельт до нужно версии, на лету внося изменения в данные для показа и потом отображаешь их пользователю.
    Ответ написан
    Комментировать
  • Как обновлять контент в реальном времени?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    Можно попытаться сделать сокетами, как посоветовал adam_carraway , но в данном конкретном случае - это выглядит перегруженным решением.

    Мне кажется самый простой и правильный способ в данном случае - ajax запросы по таймеру раз в 1-2 секунды это более чем достаточно для описанной задачи.

    Если же нужно чтоб прям ну моментально, то действительно гуглите comet технологии и используйте то, что подойдёт.
    Ответ написан
    Комментировать
  • Есть ли способ быстро исправить ошибку: Malformed UTF-8 characters, possibly incorrectly encoded?

    VariusRain
    @VariusRain
    музыкант-программист-конструктор
    Небольшой некропостинг, но всё же.
    Авось кому-то пригодится
    Я решил проблему так
    $message = mb_convert_encoding($message, 'UTF-8', 'UTF-8');
    Ответ написан