09
Май
2017

Как правильно сделать фильтр с несколькими полями для таблицы html?

Здравствуйте, делаю фильтр таблицы вот здесь ktg.megusto.kz , и нужно как-то правильно оформить фильтр, уже все перепробовал, и ничего не нашел, сейчас код такой

require_once "core/db_config.php";
if (isset($_GET['submit'])) {
$fields = array('order_user', 'method', 'data_from', 'data_to');
$conditions = array();
foreach ($fields as $field) {
    if (isset($_GET[$field]) && $_GET[$field] != '') {
        $conditions[] = "`$field` LIKE '%" . $_GET[$field] . "%'";
    }
}
$sql = "SELECT * FROM `ktg_base`";
if (count($conditions) > 0) {
    $sql .= "WHERE " . implode(' AND ', $conditions);
}
} else {
$sql = "SELECT * FROM `ktg_base` WHERE del = 0";
}
$result = $mysqli->query($sql) or die(mysqli_error($sql));
while ($row = mysqli_fetch_assoc($result)) {
echo '<tr data-id="' . $row['id'] . '">';
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['order_user'] . '</td>';
echo '<td>' . $row['organizator'] . '</td>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['method'] . '</td>';
echo '<td>' . $row['data_from'] . '</td>';
echo '<td>' . $row['data_to'] . '</td>';
echo '<td>' . $row['status'] . '</td>';
echo '</tr>';
}

Как бы должно все работать но работает как-то не ясно, как тут правильно сделать ? там все 3 селетка, и одно поле для поиска по всей таблице.

Источник: https://ru.stackoverflow.com/questions/663715/%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D1%81-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D0%BC%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8F%D0%BC%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B-html

Share

Тебе может это понравится...