tablesort_sql
includes/tablesort.inc, строка 38
- Версии
- 5 – 6
tablesort_sql($header, $before = '')
Создает сортировочную часть SQL запроса.
Эта функция обеспечивает создание 'ORDER BY'
части SQL-запроса.
Параметры
$header
Массив заголовков столбцов в формате, описанном в theme_table()
.
$before
SQL строка для вставки после 'ORDER BY'
, но перед кодом сортировки. Полезно в случаях, когда нужно отсортировать сначала по важным атрибутам, таким как 'sticky'
.
Возвращаемое значение
SQL строка для вставки в конец запроса.
Связанные темы
Код
<?php
function tablesort_sql($header, $before = '') {
$ts = tablesort_init($header);
if ($ts['sql']) {
// Based on code from db_escape_table(), but this can also contain a dot.
$field = preg_replace('/[^A-Za-z0-9_.]+/', '', $ts['sql']);
// Sort order can only be ASC or DESC.
$sort = drupal_strtoupper($ts['sort']);
$sort = in_array($sort, array('ASC', 'DESC')) ? $sort : '';
return " ORDER BY $before $field $sort";
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии