Ответы пользователя по тегу PHP
  • Почему передается неверный mimetype при отправке файла средствами php?

    @santaatnas
    Java, Python, Php
    Юзайте либо php.net/manual/en/class.curlfile.php, либо явно указывайте в CURLOPT_POSTFIELDS ;type=mimetype
    Ответ написан
    Комментировать
  • При отправке формы php выдаёт ошибку, как решить?

    @santaatnas
    Java, Python, Php
    Любой вывод, даже отправляет заголовки, так что после него вы не сможете их уже послать, смотрите на сточку 33 файла amoform.php, там у вас происходит вывод, и убирайте его.
    Ответ написан
  • Как устранить ошибку fputcsv expect parametr 1?

    @santaatnas
    Java, Python, Php
    php.net/manual/ru/function.fopen.php Почитайте внимательно описание функции. Особенно пункт "Возвращаемые значения" - Возвращает указатель на файл в случае успешной работы, или FALSE в случае ошибки. Ваша ошибка как раз и говорит, что у fopen сработал с ошибкой и вернул false. Смотрите путь к файлу, у вас он относительный прописан. Думаю дело не в памяти.
    Ответ написан
  • Как раскрасить средствами php серую картинку?

    @santaatnas
    Java, Python, Php
    Комментировать
  • Почему file_get_contents выводит другую информацию?

    @santaatnas
    Java, Python, Php
    У них фронт на js, и их клиент обращается к АПИ за данными, при чем у них ни как это не закрыто, нет никакой проверки фронта, так что можешь смело получать json ответ, ничего не надо парсить, вот пример:

    ссылка на апи той страницы, что ты предоставил
    Ответ написан
    Комментировать
  • Как структурировать классы в PHP по идеологии MVC?

    @santaatnas
    Java, Python, Php
    Если страница будет не одна, вам понадобится:
    1) Front Controller как единая точка входа, плюс Router c правилами маршрутизации
    2) Класс для соединения с бд, его обычно делают Singleton'ом, чтобы не плодить экземпляры классов соединения.
    3) Где-то надо будет хранить запросы к бд, чтобы инкапсулировать работу с базой, обычно это Repository
    4) Плюс всякие валидации форм, отправки почты, безопасность (тот же csrf, плюс защита от css)...

    В общем выходит, что вам придется написать фреймворк... а они уже есть готовые. И в зависимости от вашего кода они уже протестированы и продуманы, и туда вложены тысячи человеко-часов. Так что мой вам совет, возьмите какой-нибудь фреймворк с порогом входа по-проще, Yii2 например очень прост и дружелюбен к разработчиками... Либо Django на Python, тоже не сильно мудреный..
    Ответ написан
    Комментировать
  • Полнотекстовый поиск на сайте по загруженным файлам формата: Word, Excel, Visio, PDF - как?

    @santaatnas
    Java, Python, Php
    Вы все правильно думаете, парсите pdf, word, excel и тп в текс, пишете в базу, лепите к базе Sphinx или elasticsearch = профит. Средствами пыха все реально сделать, а там можете на любом языке...
    Ответ написан
    Комментировать
  • Если готовые решение транслитерации на русский с учетом постановки букв в слове?

    @santaatnas
    Java, Python, Php
    Есть разные вариации транслитерации, и есть спецификации: ГОСТ 7.79-2000, ГОСТ 16876-71, СЭВ 1362-78, DIN , ALA-LC и т.д. А то что вы хотите, это не транслитерация, а транскрипция, попросту произношение. Таких библиотек не видел, вряд ли есть, да и затея странная, у нас нет таких звуков в нашем языке. Попробуйте ка написать русскими символами то, как бы вы произнесли слово "tongue", транскрипция - təNG?? Вообще непохоже будет. Так что тут только ваш велосипед)) И уже вы будете решать, будет ли это "тон", "тан", "танг" или "тонг")))
    Ответ написан
    2 комментария
  • Ппочему вечная загрузка ajax?

    @santaatnas
    Java, Python, Php

    Notice: Undefined variable: regions in /var/www/www-root/data/www/russian-gamers/lk.russian-gamers.ru/assets/lib/select/get_privilege.php on line 16

    {"regions":null}

    У вас ошибка: $regions[$i] = mysqli_fetch_assoc($regs); Переменная $regions еще не определена, а вы уже пишите в нее. добавьте перед while код: $regions = []; Остальное не проверял, может это и не последняя ошибка.
    Ответ написан
  • Как добавить учет опечаток при поиске через API last.fm?

    @santaatnas
    Java, Python, Php
    Тут вопрос интересный, допустим вы сделали скрипт который заменит "максим" на "макsим", а вдруг пользователь искал песню "Максим Леонидова", а вы ему выдали макsим. Тут стоит реализовать систему подсказок с весами, реализовывал подобную вещь на одной площадке. Суть в том, что вы собираете статистику конечного результата и введенной фразу, и по кол-ву хитов подсказываете пользователю автокомплитом. Т.е. пользователь зашел, вы идентифицировали его, и начинаете собирать введенные им фразы и то, куда он в конечном результате перешел. Допустим было 100 пользователей, ввели максим, из них 60 в конечном итоге добрались до МакSим, а 40 до Максим Леонидов. В итоге вы отдаете подсказку в отсортированном по статистике виде. Собирается статистика на фронте средствами js. Где ее хранить? - вопрос. У нас был хайлоад, хранили в RT-индексе Sphinx (плюс плюшки от sphinx с полнотекстовым поиском). Задача не тривиальная, но решение я считаю адекватным. Возможно в вашем случае стоит просто составить список слов и их замен и предлагать из пользователям.
    Ответ написан
    Комментировать
  • Получить с json нужные данные?

    @santaatnas
    Java, Python, Php
    Читайте АПИ, обычно у букмекеров есть фильтры, для их АПИ, т.е. вы прям в запросе шлете id узла, или лиги или команды и получаете результат. В вашем же первом урле вы шлете locale=ru&lastUpdate=0&lineDate=2017-12-01. locale=ru - русский язык, lastUpdate = хз что это, lineDate - дата линии, которую вы хотите получить. Если у вас нет доки для инструкции, тогда тут сложнее, вам придется ответ сервера разбирать самому, приводить к массиву или объекту при помощи json_decode и фильтровать нужные вам данные.
    Ответ написан
    Комментировать
  • Сортировка строк по большей "схожести"?

    @santaatnas
    Java, Python, Php
    Вот пример с алгоритмом Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1). Есть еще другие реализованные алгоритмы в php, почитайте здесь levenshtein и здесь soundex. Либо можете написать свой алгоритм.

    $searchPhrase = "Поиск строки 14";
            $words = ['Поиск строки 14', 'рандомный текст 14','строки 14'];
    
            $wordsWithSimilarity = [];
            foreach ($words as $word) {
                $similarity = similar_text($searchPhrase, $word);
                $wordsWithSimilarity[$similarity] =$word;
            }
    
            krsort($wordsWithSimilarity);
    Ответ написан
    1 комментарий