Задать вопрос
  • Как найти связанные элементы с разных таблиц?

    @alexalexes
    Если у вас повторно используются вложения, то сама задача велит использовать третью таблицу, как вам советовали выше.
    3) wall_attachments - id, wall_id, atach_id.
    Если нет необходимости повторно использовать вложения, то достаточно атрибута внешнего ключа в табилце вложений.
    attachments - id, wall_id, path
    PS: наименование parent_id используется, как правило, для ссылки на записи той же таблицы, это для описания древовидных структур подходит.
  • Как перекрасить таблицу?

    @alexalexes
    Если там по макету нужен какой-нибудь нежно-голубовато белый, то он может не быть строго #fff.
  • Как перекрасить таблицу?

    @alexalexes
    Вы не смогли добраться до css файла (мешает кэш и т.п.), или не смогли определить, что цвет границы таблицы задается в этом селекторе?
    table, table th, table td
    {
        font-size: 16px;
        border: 1px solid #2e7396;
        padding: 5px 10px;
    }
  • Не работает метод .remove() в JavaScript?

    @alexalexes
    list.remove(item_id);
    А вы уверены, что этот метод будет ожидаемо удалять элемент порядка item_id в контейнере list?
  • Почему не скачивается файл?

    @alexalexes
    include предназначен для монтирования выполняемого кода php, а не для данных.
    У вас скорее всего проблема развязать логику отдачи файла от штатной выдачи контента обычной страницы.
    Если не получается, то выдачу файла нужно вынести в отдельный php-скрипт.
    Например, в index.php у вас генерация HTML, а в download.php - отдача файлов клиенту.
    Подключать download.php каким либо образом к index.php не нужно, нужно клиенту обратиться к нему по url в браузере:
    имя_вашего_сайта/download.php
  • Почему не скачивается файл?

    @alexalexes
    Если вы пытаетесь сконструировать содержимое файла как HTML, то имейте ввиду, что чтобы Excel воспринял содержимое, нужно руководствоваться как минимум нотацией XML.
    Чтобы посмотреть пример генерации такого файла, в MS Excel сохраните файл как "Таблица XML 2003".
  • Почему не скачивается файл?

    @alexalexes
    Откройте скачиваемый файл в блокнотоподобном текстовом редакторе и посмотрите в начале файла, что там есть помимо бинарных данных. Возможно, php отдает не только тело файла, но и какое-нибудь предупреждение.
  • Как интерпритатор при разбвивании на лексемы понимает, что пробел это лексема, а не разделитель?

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

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

    @alexalexes
    Если элемент .close-popup лежит внутри элемента .inner-item, то вполне возможно, что событие клика всплывает и запускаются оба обработчика событий. Проконтролируйте этот момент, выставив точки останова в коде обоих обработчиков и понаблюдайте, что происходит при клике на .close-popup.
  • Выборка рандомно-сгенерированного текста в sql?

    @alexalexes
    Если будет задействован PL/pgSQL, то вообще не принципиально, как там будет выглядеть реализация.
    Главное, сформулировать математику этого решения, потом сформулировать псевдокод решения, а потом впихнуть в выбранную среду разработки.
  • Выборка рандомно-сгенерированного текста в sql?

    @alexalexes
    По пункту 1 я имел ввиду, что вам нужно предложить функцию, которая:
    а) взвесит некий фрагмент строки и даст ему нормированный вес, скажем, между 0 - не случайная последовательность символов, и 1 - полностью случайная последовательность символов.
    К примеру, наша функция g = f(s) с аргументом s = 'Мама мыла раму' вернет значение g = 0.1;
    при s = 'мвма мкла рамн' вернет, скажем, g = 0.5;
    при s = 'мнпм выкц пршо' вернет, скажем, g = 0.9;
    б) превратится в критерий случайности, если этой функции задать минимум один порог.
    Скажем если g >= 0.8, то предложенный фрагмент строки считаем составленный из случайных символов, если g не превышает этот порог, то скорее всего символы в фрагменте не случайны.
  • Выборка рандомно-сгенерированного текста в sql?

    @alexalexes
    1) Каков критерий случайности генерации фрагмента текста? (Навскидку могу предложить взять меру энтропии, но это не точно)
    2) Некий алгоритм должен детектить самый маленький фрагмент текста (ленивый стиль поиска) или самый большой (жадный стиль поиска)?
    3) Находить первый попавшийся фрагмент текста, удовлетворяющий условию 1 или все возможные варианты внутри исходного текста?
  • Как в JS склонять при числах окончание в словах на -ние в родительном падеже?

    @alexalexes
    Как только встает вопрос сделать грамотно-говорящий русскоязычный интерфейс, такая функция обязана быть доступна в глобальном окружении. Там же, где вы хотите разместить правильные названия дней недели и месяцев, чтобы нормально сформировать даты.)
  • Как закодировать URL utf8 в cp1251?

    @alexalexes
    Только учтите, что этот способ ограничен алфавитом t и некоторыми символами, которые перечислены в регулярках replace(). Да и теоретически, полное пространство символов utf8 больше чем пространство cp1251, поэтому, как бы не была полна функция преобразования convert_to_cp1251(), не всегда любой произвольный символ получиться перевести из utf8 в cp1251. Этот способ будет работать на тех строках, где набор символов известен, и что-то лишнего ждать не придется, например, нужно преобразовать ФИО.
  • Несколько массивов вместо одного?

    @alexalexes
    То, что вы хотите получить на выходе в первом сообщении с точки зрения json - некорректно, это легко проверить если разложить данные вертикально по иерархии скобочек:
    [
      {
         "uuid":"20190922163205",
         "goods":
         // Упс!!! Нижестоящие записи goods - это коллекция, а она внезапно оказалась без контейнера [] //
                      [{"good_uuid":2,"good_name":"Конверт на выписку","quantity":1,"price":1,"tag1214":4}], 
                      [{"good_uuid":1,"good_name":"Звездная ночь на шампани","quantity":1,"price":1,"tag1214":4}]
    }
    ]

    Корректно либо так, как вы получили изначально:
    [
      {
        "uuid":"20190922163205",
        "goods":
        [ // вот это и есть контейнер для коллекции goods
          [{"good_uuid":2,"good_name":"Конверт на выписку","quantity":1,"price":1,"tag1214":4}], 
          [{"good_uuid":1,"good_name":"Звездная ночь на шампани","quantity":1,"price":1,"tag1214":4}]
        ] // конец контейнера
      }
    ]

    Либо то, что я предложил:
    [
      {
        "uuid":"20190922163205",
        "goods":
        [ //  контейнер для коллекции goods никуда не делся и не может пропасть, это ведь коллекция все таки.
          {"good_uuid":2,"good_name":"Конверт на выписку","quantity":1,"price":1,"tag1214":4}, 
          {"good_uuid":1,"good_name":"Звездная ночь на шампани","quantity":1,"price":1,"tag1214":4}
        ] // конец контейнера
      }
    ]
  • Несколько массивов вместо одного?

    @alexalexes
    Так у вас оно и будет, только определитесь с нотацией, как обозначать в коде массив:
    Вот так:
    $description1[] =
    array(
              'good_uuid' => $rowcart["idprod"],
              'good_name' => $rowcart["name"], 
              'quantity' => $rowcart["quantity"],
              'price' => $rowcart["price"],
              'tag1214' => 4
    );

    или вот так:
    $description1[] =
    [
              'good_uuid' => $rowcart["idprod"],
              'good_name' => $rowcart["name"], 
              'quantity' => $rowcart["quantity"],
              'price' => $rowcart["price"],
              'tag1214' => 4
    ];
  • Как сделать таб для слайдера?

    @alexalexes
    1) Вы не знаете, как настроить штатные навигационные стрелки Вперед (next) и Назад (prev), или Точечки перехода на определенный слайд (dots)? Настроить их вид?
    2) Вам нужно сделать отдельные элементы управления вне слайдера и подписать на события навигации, как будто используются один из вариантов элементов 1.
    3) Удалить существующие слайды и добавить новые?