• Вывод из бд данных и присваивание им значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Vitsliputsli, Enum очень специфичный формат хранения, с кучей недостатков и подводных камней. Если значений немного, логичнее использовать тиниинт, например, и связанную таблицу соответствий по типу один ко многим.
  • Как исправить ошибку на сервере?

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

    ThunderCat
    @ThunderCat
    Andre548, в таком случае стоило указать что:
    остальные роуты работают
    добавить урл по которому вызывается добавленный пост
    Роут который по вашему должен его обрабатывать
  • Как исправить ошибку на сервере?

    ThunderCat
    @ThunderCat
    Andre548, Логично, вряд ли ты бы написал сюда, если бы и в этот раз все было ок.
  • Как вывести одиночное значение из массива?

    ThunderCat
    @ThunderCat Куратор тега PHP
    green300,
    в подготовленных запросах как бы сканируется вся таблица категорий - их у меня 27.
    Нет, не сканируется. Код либо сильно укорочен, либо (что вероятнее) вообще не имеет смысла.
    ...[пропущен кусок со стандартной реализацией выбора параметра исходя из переменной get]..

    а в гет по ссылке я передаю номер категории только для связи
    Не только, а именно для связи. Очень интересны другие варианты этой передачи в вашем понимании...

    в принципе сейчас есть мысли что вообще можно не передавать в гет лишнюю инфу, а просто сделать функцию чтоли
    Ну да, а номер категории брать из информационного поля вселенной...

    но я не волшебник - только учусь
    Вот! Вы подходите к программированию как какой-то магии - махнул мышкой, написал категориус выбирайтус - и готово. Зачем учить как работает магия внутри?

    Еще раз перечитайте внимательно что я написал в ответе, подумайте что вы пытались получить и что нужно получить, и откуда у вас взялись переменные $id и $name...
  • Почему сайты на сервере работают медленно?

    ThunderCat
    @ThunderCat
    khodos_dmitry,
    а сама страница грузится 28 секунд.
    Немного конкретики: "Грузится страница" и "выполняется код бэкенда" - разные вещи.

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

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    фаерфокс на сегодняшний день там нету половины браузерных api и он не соотвествует винде
    ась что?
  • Почему сайты на сервере работают медленно?

    ThunderCat
    @ThunderCat
    та не, вон же цифра - 4,4 из 15 использовано. Скорее какое-то уснувшее приложение автоматически выгрузили. Шоб не валялось.
  • Насколько полезно читать книги?

    ThunderCat
    @ThunderCat
    Alexander Lamdan,
    не наткнулся на практику
    Я не говорил что в книжках есть практика. Я написал "нужна практика". Читаете - решаете что-то по теме. Банально по цсс создаете 3-4 элемента и смотрите как свойства работают.
  • Зачем надо (1) в COUNT?

    ThunderCat
    @ThunderCat
    GannaBUD, угу, то есть
    В скобках должно быть название колонки в которой делаешь вычисление
    нет, не должно.
  • Вывод списка меню сайта написанного на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    движок то хоть какой?
    По уму self намекает на контекст текущего объекта, где метод getMenu вернет вам список... Но это не точно... Контрол+клик на методе перейдет на этот метод, ну, если редактор не нотепад...
  • На какую CMS перевести сайт на Livestreet?

    ThunderCat
    @ThunderCat
    Adamos, Джумла же! Еще кейкпхп можно... (/dummyface)
  • Почему при отправке данных на почте пустые сроки?

    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.