Задать вопрос
  • Почему при отправке данных на почте пустые сроки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Yulia Khavaeva,
    Возможно (и похоже на то) что вы отправляете форму аяксом, а данные передаете в теле как жсон например. Естественно, при этом ловить что либо в пост переменных бесполезно, тут нужно будет щупать php://input
  • Как упростить примитивную тернарную логику?

    ThunderCat
    @ThunderCat Куратор тега PHP
    echocage,
    Во первых нафига здесь тег лары? - код написан на laravel.
    Код написан на пхп, никакие особенности не мешают его реализации без лары или в рамках другого фреймворка.

    Ваше сокращение и других комментаторов должно упрощать код, пока я не вижу хорошего решения.
    Упрощать что? Иф из одной строки? Для чего? Есть объективная причина или это ради подрсамоудовлетворения?

    Ваша вариация вызывает return в любом случае, а мне нужно, чтобы возвращалось только значение функции, если она не вернула пустоту
    Это стоило бы указать в вопросе, так как ни из обрубка кода, ни из бестолкового описания это не ясно.
  • Как упростить примитивную тернарную логику?

    ThunderCat
    @ThunderCat Куратор тега PHP
    echocage,
    Короткие тернарные операторы и вынесение функции в переменные не предлагать

    return SessionService::get('guestId') ?? SessionService::set('guestId', -random_int(1, 10000));
    Это и есть как бы короткие тернарники... Чем не устраивают?

    воспользоваться фичей из последних версий php (если бы я ее нашел, не открывал бы вопрос)
    Эта "фича последних версий" работает с 7.0, который, на минуточку, с 2015 года стэйбл...
  • Как упростить примитивную тернарную логику?

    ThunderCat
    @ThunderCat Куратор тега PHP
    iljaGolubev, если смысл сократить вызовы функции, то собсно это аналог $res = anyFunc($var); if(!empty($res))return $res;, вполне рабочее решение, но я всегда разбиваю на строки проверку и присвоение.
  • Не могу юзать namespace?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Павлуша, Так и сейчас делают не на мвц, просто уровень удобства разработки другой.

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

    Пишешь код с нуля - все объекты и их связи пишешь руками, или вообще процедурами. 100% косячишь в 40 местах, так как естественно, "какие там тесты?", все пишется абы как. Про разделение представления и кода можно забыть, ну или его реализация будет весьма условной... Маленькие проекты на 3 странички и 2 сущности еще нормально, но что-то крупнее уже гемор. Структуры, паттерны и ООП для того и придумывали, чтобы код был организован удобно, а не кучей.
  • Не могу юзать namespace?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Павлуша, В современных движках делают наоборот. Сначала вызывается код, который подгружает нужные объекты, в зависимости от урл (роутер-> диспетчер -> контроллер ->экшн), далее формируются данные, а затем специальный объект загружет хтмл в себя, вставляет нужные данные в нужные места и после этого отдает его клиенту.

    Если хотите сами писать -то-то подобное, читайте про паттерн MVC.
  • Не могу юзать namespace?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Павлуша,
    Ведь php придуман, чтобы его можно было комбинировать с html
    Да, на момент создания пхп был задуман как мощный шаблонизатор, на замену единственного более-менее похожего на чисто веб языка - prel. И ооп тогда в нем не было, и цель была другая - быстро разрабатывать отзывчивые динамические странички. Времена меняются, на пхп стали писать большие проекты, понадобилось внедрение ооп, стали использовать более аккуратный и организованный код, появилось деление на логику и представление, как во "взрослых" проектах типа десктопа. Тот же распространенный паттерн проектирования MVC был стырен из разработки десктоп проектов и адаптирован для веба.

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

    А зачем разделять код?

    Смысл посчитать/получить заранее все данные, а потом в шаблон их просто вставить в нужные места. Так во время работы кода ошибка не будет возникать посередине отрисованной странички, и не получится что пол страницы просто не отрисуется. И код организован нормально - сначала обрабатывается запрос, вытаскиваются нужные данные, потом все вставляется в шаблон. Код - отдельно, вывод - отдельно, все аккуратно организовано. Кроме того, это позволяет всю работу по верстке быстро интегрировать в код, надо только в нужные места вставить значения, а не снова писать весь код с нуля внутрь хтмл.
  • Как собрать данные в одном месте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    mIndix,
    Я использовал решение - просто конектить на разных хостах, нужную бд. Спасибо)
    В смысле вы зашарили соединение с серверов мускуля наружу? Решение спорное, но тут уже сами решайте... Хотя бы порт поставьте отличный от дефолтного...
  • Как создать запрос mysql в цикле?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Выглядит как что-то неправильное... Надцать повторений одной строки с разницей в 1 значение явно говорит о решении "как мне удобно", а не "как правильно"... Кроме того, отсутствует первичный ключ, что тоже наводит на нехорошие мысли.

    если хадкорно прописывать, то соответственно они вставляются в конец таблицы.
    А вам не все равно куда они вставляются? При выборке все равно нужно указывать order для нормальной сортировки.
  • Как инициализировать из __construct в static?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    Stungs, значит проблема не в этом коде, смотрите консоль на ошибки. Скорее всего что-то банальное, например не подключен жквери или подключен позже этого кода... Короче сам код рабочий, проблема где-то в другом месте.
  • Как мне найти слово в строке?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Я читал про подстроки, про использование ===... ничего не получается.
    Плохо читали или плохо реализовали.
    1) Где код, который не работает?
    2) Как и написал Одиночка Айс, стоит учитывать что нестрогое сравнение приводит 0 к булевому false, соответственно нулевая позиция (надеюсь не стоит объяснять что индексы в строке начинаются с нуля?) в строке будет найдена, но интерпретирована как false, что скорее всего и происходит у вас.
  • Как составить SQL запрос на выборку пользователей одного чата?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    оформляйте запросы нормально, в столбик. Невозможно читать, очень неудобно понимать запрос в строку в 4 экрана вправо...
  • В чем причина ошибки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Мистер Помогитепожалуйста,
    вместо pass = '$pass'" Ввести password = '$pass'"
    ???
  • В чем причина ошибки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Мистер Помогитепожалуйста,
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    и вы бы получили ошибку запроса с пояснением что такое поле в таблице отсутствует. Стоит прислушиваться к советам, обычно тут плохого не советуют.
  • Как правильно реализовать функцию фильтрации событий по динамичным критериям?

    ThunderCat
    @ThunderCat Куратор тега PHP
    события хранятся в json.
    нормально никак. Разложить в нормальную форму, после этого задача становится классикой.
  • Выводит полностью код php что делать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Keith Griffon, Смотрите, если у вас выходит ошибка, то скорее всего пых заработал. И тогда можно смотреть в чем проблема, что уже хорошо. Или возникла ошибка апача, что тоже хорошо, так как понятно хотя бы куда копать. В любом случае - смотрите логи, кроме как там нигде и никто вам ничего не скажет, так как никто не знает всех настроек и кода...
  • Выводит полностью код php что делать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Keith Griffon, а мне зачем? У меня все работает )) Смотрите логи пыха. Если там пусто - логи апача.