Ответы пользователя по тегу PHP
  • Отправка данных по ajax на контроллер php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Проверил запрос уходит на сервер,а в контроллере эти данные получить не могу.

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

    1) проверить что вы получаете в переменные в яваскрипт функции, вынести переменную data до аякс запроса, сформировать ее и вывести в консоль. Кроме того у вас имена свойств в data без кавычек.
    2) Проверить не только что запрос к серверу уходит, но и какие данные он передает и что возвращает(вкладка network)
    3) В экшене первой строчкой пропишите var_dump($_POST);exit();. Это сразу даст понять приходит ли в экшн что-то вообще.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    if(!empty($balance['accounts'][0]['hasBalance'])){
    echo $balance['accounts'][0]['balance']['amount'];
    }
    Ответ написан
    1 комментарий
  • Как правильно настроить обработку больших текстовых файлов на сервере, используя php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    вроде вам прямая дорога в еластиксерч.
    Ответ написан
  • Можно ли использовать простые функции внутри класса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Сделайте статический класс хелпер и вынесите туда все ваши функции.
    Ответ написан
    Комментировать
  • Можно ли получить значение data атрибутов в переменную php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    и числовой результат передавался на сервер, чтобы вытащить определенный контент из базы по этому параметру.
    тут вопрос - что вы будете делать с контентом из базы?

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

    Если оно должно динамически изменять контент на текущей странице - аякс запрос на скрипт(у вас он вроде верный, не хватает обработчика ответа), скрипт уже формирует данные и отдает в ответ на аякс запрос по вкусу - кусок хтмл или json данные, смотрите с чем вам удобнее будет оперировать.
    Ответ написан
    3 комментария
  • Как оптимизировать преобразование PDF в PNG?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Зачем такое разрешение - 300 дпи? Это критично? Поставьте 100-150, для экрана это более чем достаточно.
    2) Выделите обработку в отдельный скрипт и запускайте из консоли в отдельном потоке каждую страницу - консольные приложения не имеют ограничения по времени исполнения, с другой стороны - на шареде может не поддерживаться cli.
    3) Замер тайминга не делали? Что из операций отжирает ресурс? Сначала бы определить что оптимизировать...
    4) Неплохо после обработки использовать clear
    Ответ написан
  • Как сделать чтобы у каждого цикла был свой рейтинг правильно написать ajax запрос?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Используйте нормальные переменные, и вам легче будет и другим читать без матюков станет возможным. Ну что за название переменных ya, as? summa и reiting тоже доставляют, неужели лень посмотреть как это по английски пишется? Двойная польза - и язык учите и чтаемость повышаете же.
    2) Не понятна проблема, как вам указали в комментарии - это параметр у вас уже есть в первоначальной выборке, зачем вы его тащите аяксом - загадка.
    3) function film(){...} - те же ошибки - во первых что за название? Что делает эта функция? Фильм? Вы что, из принципа экономите буквы? Нельзя нормально написать function getMovieRate(movieId){...}?
    4) В большинстве случаев надо пользоваться "чистыми" функциями, то есть(упрощенно) функция не должна менять окружение, она должна принимать параметры и возвращать результат. У вас же она что-то мутит с элементами не принимая никаких параметров...

    Это все конечно лирика, и я подозреваю что у вас задача какая-то другая нежели просто вывести рейтинг, но вы ее описали крайне непонятно. Попробуйте прочесть свой вопрос и сформировать внятные требования - что есть, что работает, что не работает(или что работает не так) и что в итоге надо получить.
    Ответ написан
    Комментировать
  • Что не так со скриптом, если PHP всё время получает 0 от БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вообще то магия вне Хогвардса запрещена, по этому ищите материальные причины:
    1) Проверьте что попадает в запрос, просто выведите строку в ехо:
    echo "SELECT `id` FROM `users` WHERE `name` = '$fullname' AND `password` = '$password'";

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

    PS: логин с паролем в куках - это сильно )
    Ответ написан
    Комментировать
  • Как исправить ошибку синтаксиса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Каждая строка пхп заканчивается ;
    И где тут про капчу?
    Ответ написан
    Комментировать
  • Как в PHP работает видимость класса, на моём примере?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    в этом же шаблоне (index.phtml) я могу написать например $test = new Home; var_dump($test); и это работает.

    Так как вью у вас инклудит в себя шаблон для рендера, все что находится в шаблоне будет восприниматься как контекст вью, соответственно все что можно делать из вью можно и из шаблона(но не нужно).
    Ответ написан
    Комментировать
  • Как отобразить иконки fontawesome в документе созданном с помощью DomPDF?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не использовать DomPDF?
    hint - headless chrome pdf export.
    Ответ написан
    Комментировать
  • Как реализовать роутинг PHP MVC?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Роутинг это (в общем случае) сопоставление пути с контроллером/экшном, как это реализовать зависит от конкретной ситуации, или берется что-то готовое(благо их много). Как самый простой вариант - массив вида "/some/path"=>['controller','action']; В более сложном случае разбивают на компоненты по слэшам и используют правила на основе регулярок, где все не указывающие на контроллер / экшн элементы считаются дополнительными параметрами и обрабатываются логикой экшна.
    Ответ написан
    Комментировать
  • Как передать набор переменных в функцию?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) массив
    2) оператор ... или func_get_args()
    3) stdClass или заранее определенный класс
    для двух последних можно и тайпхинтинг указать
    Ответ написан
    Комментировать
  • Как указать POST запрос в From при отправке письма в PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    пихать необработанный $_POST в код - плохая идея.
    echo $headers покажет что вам туда упало(скорее всего совсем не то что вы ожидаете)
    Ответ написан
    Комментировать
  • Есть ли какие то готовые PHP библиотеки для загрузки и ресайза картинок на сервер?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    есть для загрузки
    есть для ресайза
    Это ДВЕ НЕСВЯЗАННЫЕ ЗАДАЧИ, соответственно решать их надо последовательно.

    А то я погуглил и ничего толкового не увидел

    "Вы не любите кошек? Вы их просто готовить не умеете!"
    Ответ написан
    Комментировать
  • Как подойти к решению задачи?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    магия пхп:
    strtotime ('now + 1 month');
    strtotime ( $someDate ' + 1 month');
    strtotime ('now + 1 week');
    strtotime ('now + 1 day');


    а вообще для работы с датами есть набор расширений специально для таких целей.
    Ответ написан
    Комментировать
  • Чем можно спарсить информацию с API, использующее куки и CSRFToken?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    CURL
    Selenium
    Ответ написан
    Комментировать
  • Как передать код статического метода класса PHP через ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Echo class::method();
    Exit;
    Ответ написан
    3 комментария
  • Проверка поля и оповещение пользователя - как лучше организовать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Табличка из локальной базы, попадаются адреса в разных форматах.
    Форма заполнения этой таблички не должна позволять отклоняться от существующих адресов(более-менее), как минимум населенный пункт/район/улица должны выбираться из готовых списков, а не вводиться в ручную.

    А дальше при обновлении данных в базе и если адрес пользователя попал в список отключенных - шлём ему оповещение.
    Это если у вас пользователь как то имеется в системе с контактами, иначе через Почту России долго будет имхо.

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

    а второе - поиск по адресной базе сомневаюсь что выйдет быстрым.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если чистый пых - парсить естественно, если фреймворк - обычно есть компонент роутинга, который делает это. В числе прочих необходимых процедур - настройка единой точки входа(например настройка Rewrite Engine для апача с перенаправлением запросов на index.php)
    Ответ написан
    Комментировать