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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ну тоесть например запомнить имя файла или типо того.
    на бумажке запиши...

    $_GET, $_SESSION, $_COOKIE в зависимости от ситуации
    Ответ написан
  • Как сделать такую функцию с массивами?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    форич (аррэй аз кей=> валуе){
       ...
    }
    Ответ написан
    Комментировать
  • Одна PHP работает в функции без установленного переменного, а другая нет, почему?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ну то есть не правильно же будет при каждом открытии данной страницы на сервере\клиенте всё считать?
    Почему, очень даже правильно, для этого и придуманы быстрые хранилища и SQL/noSLQ бд.

    но что если у пользователя 10 000, 100 000, 1 000 000 транзакций? Как такие задачи решаются?
    Во первых, юзер все равно не получает все мульен транзакций в статистике за раз, получает постранично, а это вполне нормальные запросы по 50-100 записей за раз, что вполне себе быстро. Ну и всякие редко обновляющиеся и часто запрашиваемые данные хранят в кэше, дабы не дергать бд попусту.

    идти в аналитику и смотреть что изменилось, а не измениться ничего, так как сервак не успеет посчитать всё.
    Это просто не знаю какой мертвый сервак должен быть, чтобы не успеть "посчитать" за время необходимое для прохода 1-2 экранов приложения.
    Ответ написан
  • В теге form атрибут action не указывает на конкретный файл php, почему?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Гуглить:
    Единая точка входа
    mod_rewrite или аналогичный механизм
    роутинг

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    parse_str(str_replace('/','&',$str), $output);
    var_dump($output);
    extract($output);
    Учитывайте, что вываливая переменные из неизвестного источника в текущий контекст вы рискуете нарваться на подмену текущих переменных на левые значения, или, при использовании флага EXTR_SKIP, на неявное поведение. В идеале используйте массив, полученный при парсинге.
    Ответ написан
    6 комментариев
  • Почему return не возвращает значение переменной?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    5eb1935c029ad114391960.jpeg
    тут не хватает ретурна. Почему - сами догадаетесь или надо объяснять?
    Ответ написан
    Комментировать
  • Можно ли перевести данный код на язык PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Эта... А смысл такого преобразования не подскажите?

    V01 UPD: По итогу все плохо, но:
    если задача стоит именно реализовать это ... поделие именно без жс "любой ценой" - делаете кнопки линками на скрипт типа cart.php, в гет параметры добавляете что нужно сделать и с чем, например cart.php?item_id=666&action=plus, в этом файле уже в сессию пишете ид товара и количество из гет параметров, можно даже в виде простейшего массива ид-количество ( типа такого [666=>1,667=>3]) , и редиректите обратно на страничку откуда пришли. На каждой страничке в хеадере достаете из сессии вашу "корзину" и выводите что вам там нужно. Можно то же самое сделать с помощью формы, где ваши + и - будут кнопками субмит и форма будет отправляться методом пост, суть и логика примерно та же.
    Ответ написан
    3 комментария
  • Нужно ли заполнять атрибуты формы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    типа защита от атаки различных через форм?
    для этого токены используются.
    При этом нужно ли заполнять атрибуты формы action method
    Не особо важно, если на сервере есть проверка метода и урл запроса не будет обрабатывать левые данные то все ок.
    Ответ написан
    2 комментария
  • Не заполняется таблица на phpMyAdmin значениями,что пользователь ввел во время регистрации.Ошибок не выдает.Что может быть причиной?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не заполняется таблица на phpMyAdmin значениями,что пользователь ввел во время регистрации.
    чтоооо??? Может "значения не попадают в базу"? При чем тут пхпмайадмин?
    Ошибок не выдает.
    Это не значит что их нет, смотрите логи или включите вывод ошибок.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Каша из букв и обрывков мыслей какая-то...
    Вы отправляете аяксом data: "value=" + value,, причем валуе непонятно откуда взялось, на сервере ловите $_REQUEST['id'], который там иссестно отсутствует. Что там к чему привязывать даже понять нереально...
    Ответ написан
    Комментировать
  • Как правильно пересобрать массив?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ну, цикл, или аррэй_мап, что удобнее...
    Ответ написан
    Комментировать
  • Как вставить html шаблон письма в код?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В целом, судя по $this->Hosts во первых у вас "типа ооп", так как вроде бы объекты, но вроде бы кодестайл кривой и в модели(?) /контроллере(?) какого-то хрена забыл хтмл... по этому правильно было бы создать лэйоут и вью под письмо, сменить у текущего объекта Вью лэйоут на мэйловый, и отрендерить вьюшку в переменную. Но вам будет проще так:

    1) Найти шаблон
    2)
    function RecoveryPassword($user, $pass, $mail){
    ob_start();?>
    код шаблона, со вставленными в нужные места значениями через <?=$value?>
    <?php
    $text = ob_get_clean();
    $subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";
    return $this->SendMail($mail, $subject, $text);
    }
    Ответ написан
    Комментировать
  • Почему AJAX методом POST присылает null или 0?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    if (нету файла) {
            header('HTTP/1.0 204 No Content');
            exit;
    }
    Ответ написан
    1 комментарий
  • Laravel vs WordPress?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если я выберу WordPress, то не выйдет мне это боком, если проект будет расти?
    Выйдет конечно, нет в вп ни нормальной архитектуры, ни гибкости, ни целостности. 90% плагинов и надстроек никем и никогда не тестировались нормально, ну там тесты, квалити контрол, кодестайл и вот это все.
    Все фреймворки же в основном:
    1) Гибкие и с нормальной архитектурой
    2) Покрыты тестами и удовлетворяют кодестайлу
    3) Весь новый функционал пишется поверх оттестированных компонент, если нужно что-то особенное - не надо думать как скрестить ежа с ужом, все можно сделать в едином стиле и без костылей.

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

    Совет - если это проект выстрелит/не выстрелит 50/50 - фигачьте мвп на вордпрессе, если взлетит - переписывайте. Худо-бедно оценить проект можно и на таком велосипеде. Дальше все равно надо будет писать нормальный проект.
    Ответ написан
    Комментировать
  • PHP Class: file_get(put)_contents. Как сохранять значения формы в разные файлы?

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

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

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

    Но вам вообще сначала бы разобраться с во первых и во вторых.
    Ответ написан
    4 комментария
  • Почему не подключается файл?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    error 500 это общая ошибка, то есть на самом деле ошибка может быть любая, но так как у вас подавлен вывод ошибок отдается общая ошибка - 500. Смотрите логи, или включите вывод ошибок чтобы получить реальную ошибку.
    Ответ написан
    Комментировать
  • Как сгенерировать страницу на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Передается идентификатор сущности которую вы будете выводить, собственно не особо важно каким методом - гет, пост или как параметр строки запроса, далее по этому идентификатору уже из базы достаются все данные этого объекта/сущности, их уже выводите где вам надо.
    Ответ написан
    2 комментария