• Функция SUM в sql запросе не работает почему?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Владею: Html, Css, Php, bd msql, сложные запросы SQL
    Рили???

    Ок, на самом деле решение очевидное, и весьма простое. Во втором запросе вы выбираете не столбец, имя которого будет ассоциироваться с ключом в соответствующем массиве (о чем вам и говорит ошибка), а результат агрегирующей функции, которое в массиве будет иметь совершенно другое имя. Что легко проверяется через var_dump($row).

    Решение - добавить алиас для агрегированного поля.
    Ответ написан
    Комментировать
  • Есть ли способ размещать публикации по APİ facebook без создания приложения?

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

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

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Открываешь инструменты разработчика в браузере, идешь в нетворк, смотришь свой запрос, какие данные отправляются, смотришь ответ сервера, что приходит.
    Корме того, зачем это туда-сюда: JSON.parse(JSON.stringify(data));? И ниже консоль лог этого извращения... Сначала нужно проверять что пришло все нормально, а потом пытаться портить то что работает, по этому консолить имеет смысл data, и только потом уже что-то по необходимости...
    Ответ написан
    1 комментарий
  • Как принять данные от JQuery.ajax на сервере php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    На сервере пытаюсь принять так:
    Нет, ищите в $_POST

    header: 'Content-Type: application/json', а это лишнее.

    А вообще нужно уметь открыть инструменты хорма и посмотреть в нетворке что и как отправляется.

    Ну или если хочется отправить в боди, то сделать
    $.ajax({
        contentType: 'application/json',
        dataType: 'json',
        data: JSON.stringify({ some valid JSON})
    ...
    Ответ написан
  • Почему не работает item.click()?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    при нажатии на ячейку таблицы, ничего не происходит. Почему???
    Ну так код ниачем, набор странных действий без цели и смысла.
    Кто такой value.params?
    function(index, value_params) зачем, если дальше они никак не используются?
    var item = $('<td>') пишется не так, и зачем это в цикле не понятно
    item.click(function()... это так себе конструкция, и опять же, зачем в цикле?
    Один раз делается выборка по тегу, к ней делается .on() и все, зачем эти конструкции непонятно...
    Ответ написан
  • Почему запрос возвращает пустоту?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    выводите свой запрос в строчку:
    $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
    var_dump($sql); exit;
    $query = $this->db->query($sql);
    Идете в пхпмайадмин или консоль мускуля, вставляете и выполняете. Хотя для начала убедитесь что все вставленные значения хоть как-то похожи на правду.
    Смотрите что наотвечал вам сервер, если ответ вернул нифига - смотрите глазками что может быть не так с условиями в запросе, например какие из предоставленных данных точно отсутствуют в бд, или какие условия в энд противоречат друг другу... В конце концов начинайте удалять условия по одному, чтобы определить какое условие портит всю малину, затем думайте почему, есть ли данные удовлетворяющие этому условию в полученных результатах...
    Ответ написан
    Комментировать
  • Как лучше сделать обновление данных строго по времени?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Первое что нужно сделать - почистить кэши.
    Далее, проверить существует ли папка / симлинк на сервере, смотрите в сторону is_dir(), is_link()...
    После этого уже что-то думать.
    Ответ написан
    6 комментариев
  • Как создать сайт с возможностью создать личный кабинет и с привязанной к нему БД?

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

    Мне сказали, что можно использовать готовые отечественные (или другие, но с открытым кодом) CMS- или CRM-решения, но опыта в этой сфере у меня почти нет, поэтому в том, что выбирать и как подключать, возникли проблемы.
    Самые примитивные в плане настройки - 1С битрикс ("отечественная") и Вордпресс, если уж с их установкой и настройкой будут проблемы, то лучше сразу переориентироваться в сторону работы кайлом и кувалдой...
    Ответ написан
    2 комментария
  • Как внутри массива найти значения с разделителем и разбить эти строки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В цикле делать explode по разделителю, если полученный массив имеет длину более 1 - вложенный цикл, перебираете полученный массив, если длина = 1 то просто берете само значение.
    Ответ написан
  • Самостоятельная интеграция битрикс форм и amoCRM?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ответ написан
    Комментировать
  • Как на php окрашивать прямоугольник при наведении на него курсора?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    и соответственно никаких баз данных для хранения пользовательских данных
    Внезапно, текста тоже где-то надо хранить.

    При этом хотелось бы, чтобы у сайта была админка и текст/картинки можно было бы поправить через web-интерфейс, а не закидыванием новых html-ок на NAS.
    Скорее всего что-то типа вордпресс + sqlite может подойти.
    Ответ написан
    1 комментарий
  • Как грамотно сделать поиск по фильтрам и где хранить характеристики?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Для неоднородных сущностей с произвольными наборами свойств обычно используют EAV таблицы, что позволяет создать любой набор свойств для любого экземпляра сущности (например уникальные свойства для каждого товара).

    Минус - для поиска нужно строить достаточно объемные запросы, не помещающиеся в обычную логику по типу "селект вэа..." и требующие некоторого конструктора запросов. Так же, в большинстве случаев скорость запросов будет падать с ростом используемых атрибутов, но тут как раз нужно будет использовать фасетный поиск, то есть для группы товаров можно резко ограничить выборку через признак группы атрибутов, свойственные только этой группе, что сужает выборку и ускоряет поиск по тарибутам.
    Ответ написан
    2 комментария
  • Что не так в моем методе утаения товаров из корзины?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Начнем с того что роуты так не пишутся. А хелпер роута работает не так как у вас предполагается.
    //router 
    ...
    Route::post('/add/{productId}', [CartController::class, 'addToCart'])->name('add.product.toCart');
    Route::delete('/remove/{productId}', [CartController::class, 'remove'])->name('product.remove');
    ...
    
    //Controller
    public function remove($productId)
    {
    /* это вообще в мидлваре должно происходить, тут ему делать нечего, впишите роут в ауч группу...
        if (!Auth::check()) {
            return redirect()->route('login');
        }
    */
        $cart = Session::get('cart');
        if (array_key_exists($productId, $cart)) {
            unset($cart[$productId]);
            Session::put('cart', $cart);
        }
        return redirect()->route('cart.index');
    }
    ...
    //HTML
    <form action="{{ route('product.remove', ['productId'=>$productId]) }}" method="post">
    // читать как работает хелпер route, посмотреть какой урл он выдает у вас сейчас, плакать, править...


    на первом просто редиректит,
    Во первых - редирект куда? Во вторых, стоит заглянуть в сгенерированный хтмл и посмотреть какой там реальный урл формы. Так же при отправке посмотреть нетворк и посмотреть что и куда реально отправляется и с какими данными.
    Ответ написан
  • На чем сделать MVP веб-приложения?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Как ни странно, но чего-то по типу дельфей под веб нету, ну, в плане wysiwyg IDE с возможностью склепать интерфейс + модули кода к ней. Интерфейс в виде хтмл блоков и яваскрипта для его "оживления" придется писать ручками. Благо код там не сложный, если не лезть глубоко в разработку интерактивных интерфейсов.

    Бэкенд пишется на практически любом языке, но естественно есть группа более заточенных под веб, как то: Питон, пхп, C#, руби, яваскрипт... Практически каждый из них имеет 1-2 популярных фреймворков, включающих из коробки кучу готовых модулей для основных задач веб разработки. Скорее всего ближе к вашему предыдущему стеку будет C# ака ASP.NET Core + MySQL/SQL server, но вообще стоит для начала глянуть пару уроков по каждому, чтобы понять что будет удобнее сегодня конкретно вам.
    Ответ написан
    Комментировать
  • Дальнейшие этапы в создании Приложения после создания прототипа?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) Неплохо было бы описать что за приложение, так как варианты слишком широки для описания. Судя по тегу
    МОБИЛЬНАЯ РАЗРАБОТКА приложение на телефон. В зависимости от функционала и требований, это может быть как веб приложение, по простому - сайт, так и наоборот - нативное решение под андроид/айос, вообще не требующее например сервера и соответственно бэекенд разработчика. Общее описание Михаил Р. в целом может подойти, но больше описывает именно веб разработку.

    PS:
    после создания прототипа
    Насколько я понял, у вас не прототип, а Use cases схема.
    Ответ написан
  • Как преодолеть войну браузеров при выборе DateTime input?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    в Chrome все ок Date picker с часами.
    да нифига, например при скорле с открытым датапикером само окошко датапикера остается на месте, а поле селекта стандартно скорлится отдельно...

    Короче, пока только на яваскрипте, например https://flatpickr.js.org/examples/
    Ответ написан
    Комментировать