• Как написать поиск по базе данных?

    @BATPYIIIKOB
    PHP, JS
    Чем вас не устраивает Sphinx ?
    Да практически любую ORM можно адаптировать под любые фильтры. Не понятна суть проблемы.
    Ответ написан
  • Как написать поиск по базе данных?

    gzhegow
    @gzhegow
    Думал, стану умнее, когда адаптируюсь, но нет
    Оттолкнуться от того что пользователь может передать (порядок важен везде, как задали - так и ищем)

    - фильтры (как правило массив критериев [ [ 'hello', 'like', 'world*' ], [ 'item', '>', 100 ] ])
    -- фильтры типа И/ИЛИ/НЕ - как правило отправляются в один уровень, либо вложенным массивом с ключами [ y => [filter,filter], n => [ y => [filter, filter], 'n' => [ filter ] ];
    - сортировку (как правило массив из массивов [ [ 'hello', 'asc' ], [ 'item', 'desc' ] ]
    - лимит записей
    - отступ от начала таблицы
    - номер страницы (отступ = лимит умножить на (номер-1))

    В твоем случае он может передать еще источник данных - где искать "база такая то", таблица "такая то"

    Потом написать обертку которая преобразует входящий GET запрос из массива в некий объект который знает про все вышеперечисленное чтобы дальше его передавать.

    Дальше этот объект передается в некий класс, который умеет искать по источнику данных. Репозиторий. И там делаются функции findByCriteria(Criteria $criteria) во все источники данных - где-то в апишку, где-то в базу, где-то в одну таблицу, где-то в другую.

    Задачка которую решает каждый разработчик на ПХП. А единого решения так и нет.
    Причем это не разу не легкая задачка если её видеть в том виде как автор написал.
    Если задача просто из таблицы по условию выдрать - то она упрощается. Не в 2 раза. А в сто-два.

    У архитекторов конечно есть. Иначе они бы не считали себя архитекторами. Но тебе они не дадут. Иначе ты тоже станешь архитектором, а так нельзя.
    Ответ написан
  • Как вывести все таблицы из базы данных?

    @mix-9
    $query = mysqli_query($connection, "SHOW TABLES");
    получить список таблиц. Далее соответственно выбрать их как обычные данные и что-то сделать
    while($row = mysqli_fetch_assoc($query))
        table($row[...]);
    Ответ написан
  • Какова судьба oem лицензии и материнской платы?

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

    Установив расширенную версию имея лицензию на обычную вам придется покупать новую лицензию, старая уже не подойдет, но при этом никто не запрещает вернуть старую версию ОС и пользоваться ОЕМ лицензией на этой же машине.
    Ответ написан