Задать вопрос
  • Правильно ли обозначена связь?

    @alexalexes
    Вы просто не умеете читать связи.
    Каждую связь нужно проговаривать двумя предложениями.
    От пользователя к новости: "Каждый пользователь может опубликовать несколько новостей".
    От новости к пользователю: "Каждая новость имеет только одного автора (пользователя)".
    Аналогично и для коммента и новости:
    От новости к комменту: "Каждая новость может иметь несколько комментариев".
    От коммента к новости: "Каждый комментарий относится только к одной новости".
    В какую сторону будет связь?
    Также нужно проговорить связь автора комментария.
  • Как суммировать заказы по JSON данным, JS?

    @alexalexes
    В чем сложность решения с вашей стороны?
    Берем старый добрый for и считаем промежуточные и общие итоги - это решение в лоб.
    В ответах вам предложат использовать новомодный reduce с вложенной функцией в которой тоже будет reduce.
  • Где быстро сделать логотип компании?

    @alexalexes
    Если вы знаете, из каких элементов будет состоять ваш логотип, то зачем вам сторонние редакторы, когда есть народно любимые Photoshop или CorelDraw, для которых известно, как заставить работать без денежки, и для которых есть туториалы?
  • Почему не работает отправка формы на IOS?

    @alexalexes
    Не работает форма - слишком неточная формулировка.
    а) Не срабатывает отправка ajax-запроса на форме?
    или
    б) php скрипт не принимает POST запрос?
  • Какой из двух SSD купить для моего ноутбука?

    @alexalexes
    На таком бюджетном ноуте разницу не заметите что с тем, что с другим.
    Можно смело брать любой.
  • Как отдавать 404 ошибку если статей нет?

    @alexalexes
    Ошибка вам намекает, что в функцию mysqli_num_rows вам нужно добавить результат не фетчинга, а то, что получается при использовании mysqli_query, либо доставать результ через mysqli_stmt_get_result.
    Все зависит от того, как подготовили запрос.
    Можно, конечно, использовать:
    if (count($articles)==0)
    Но при неудачном выполнении запроса вы должны обеспечить то, чтобы $articles был пустым массивом.
    PS: "<? <?php" - какие-то странные вкрапления маркеров php-кода внутри скрипта, у вас же в файле скрипта не симбиоз html с php?
  • Как из массива объектов удалить дублирующиеся объекты?

    @alexalexes
    Это самый универсальный и ленивый способ. Зачем сравнивать каждое свойство? Объект может быть сложный, а свойства залегать глубоко. Пусть сериализация представит объект в линейном строковом виде, а md5 - даст отпечаток для сравнения.
  • Как показать определенный текст с базы данных?

    @alexalexes
    Если вы знаете, что такое сессия php и как из нее достать id пользователя, то делаете запрос с входным параметром.
    select login
    from users
    where user_id = :user_id

    Естественно, название поля login, таблицы users, поля user_id могут отличаться в вашем случае.
  • Ошибка 500 при отправки запроса Soap API client?

    @alexalexes
    Помогите найти проблему? почему выдает ошибку 500

    Потому что нужно уметь настраивать вывод ошибок в файл error_log и регулярно им пользоваться, чтобы не привлекать к гаданию на кофейной гуще пользователей этого ресурса.
    Но я все таки сниму пенку с этой гущи:
    Так как load_data это не метод класса, а вполне себе самостоятельная функция.
    Такой финт, как вызов функции до ее описания не пойдет в глобальном пространстве.
    В лог файле, вероятно, вы увидите именно эту ошибку - "а что такое load_data строчка такая-то ?".
  • Как на PHP получить ответ сервера?

    @alexalexes
    На сайте настроен 301 редирект на Главную, если запрашивается несуществующая страница.

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

    @alexalexes
    Чтобы сам себя проверить, наверняка, следует взять генерируемые точки и построить график где-нибудь в word-e или excel.
    Но на этом ресурсе никто не будет заниматься проверкой школьных задачек.
  • Как сделать выборку последовательных дней?

    @alexalexes
    Типы timestamp, date или datetime. Зависит от СУБД, и от того нужно ли хранить суточное время.
  • Как сделать выборку последовательных дней?

    @alexalexes
    поле day - формат Y-m-d

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

    1. Взять только столбец дат.
    2. Округлить до дней или форматнуть дату до дней в любом виде.
    3. Сделать distinct результата 2.
    4. Взять период записей за 7 дней.
    5. С помощью классического count или оконного count убеться что в дистинктованной выборке 7 записей.
    6. Использовать 1-5 как подзапрос справочник, какие записи брать из основной выборки сравнив записи по дате как в шаге 2.
    6.1. Возможно, понадобиться индексировать дату по дневной части, чтобы ускорить такой запрос.
  • Как заполнить столбец с foreign key?

    @alexalexes
    Удалять - не удалять столбец.
    Зависит от того, каков механизм пополнения справочника.
    Если пользователю дается выбор "выбери из справочника" или "напиши свое", то этот столбец нужен, чтобы узнавать, что у пользователя появились новые наименования и их нужно учитывать.
    Если нет такой свободы выбора, то столбец не нужен, заполнение справочника происходит, когда пользователь сам обратиться к владельцам системы или такие сведения для справочника формируются не по инициативе пользователя.
  • Как заполнить столбец с foreign key?

    @alexalexes
    Приписка "снят с производства" не должна храниться в наименовании справочника.
    Для этого предусматривают атрибут устаревания old = 0 или 1.
    В запросах уже уточняют, что нужен только old = 0, если не нужно выводить устаревшие записи.
    А если требуется выводить устаревшие, то в шаблоне вывода списка при наличии old = 1 добавляют эту приписку.
  • Как составить верный запрос SQL с конструкцией CASE?

    @alexalexes
    Терминал на такой запрос ругается.

    Наверняка, не спроста ругается, наверное, что-то пишет по этому поводу?
    Например, ему может не хватать запятой в этом месте:
    ts, CASE
    А вообще, сложно использовать телепатические возможности, если в вопросе не приводить текст ошибки.
    Почему нужна запятая? Вы с помощью case...end выводите свое дополнительное свойство в выборке после свойства ts, поэтому нужно поставить запятую, чтобы указать следующее свойство.
  • Изучение матан?

    @alexalexes
    Для начала, освоить школьную программу алгебры.
  • Как составить запрос на SQL?

    @alexalexes
    Как в базе отмечается признак завершенности испытания в конкретном году на конкретной станции?
  • Как узнать сколько осталось времени setTimeout js?

    @alexalexes
    Написал на псевдокоде максимально близко к естественному языку, чтобы вы могли понять логику решения.
    if(НЕ существует_ли_свойство('отметка_времени_следующей_выдачи_бонуса', profile[message.author.id])
    ИЛИ profile[message.author.id].отметка_времени_следующей_выдачи_бонуса <= текущее_время_unix

    Это значит, если не существует свойство "отметка_времени_следующей_выдачи_бонуса" в объекте profile[message.author.id] ИЛИ это свойство существует и оно меньше или равно текущему времени, то выдаем бонус.
    // говорим ждать формат_времени(profile[message.author.id].отметка_времени_следующей_выдачи_бонуса - текущая_время_unix)

    Найти разность отметки времени выдачи бонуса и текущего времени, привести эту разность (она будет в секундах или милисекундах) к формату часов, минут и выдать сообщение пользователю.