tablesort_get_order
includes/tablesort.inc, строка 151
- Версии
- 5 – 6
tablesort_get_order($headers)
Determine the current sort criterion.
Параметры
$headers
An array of column headers in the format described in theme_table().
Возвращаемое значение
An associative array describing the criterion, containing the keys:
'name'
: The localized title of the table column.'sql'
: The name of the database field to sort on.
Код
<?php
function tablesort_get_order($headers) {
$order = isset($_GET['order']) ? $_GET['order'] : '';
foreach ($headers as $header) {
if (isset($header['data']) && $order == $header['data']) {
return array('name' => $header['data'], 'sql' => isset($header['field']) ? $header['field'] : '');
}
if (isset($header['sort']) && ($header['sort'] == 'asc' || $header['sort'] == 'desc')) {
$default = array('name' => $header['data'], 'sql' => isset($header['field']) ? $header['field'] : '');
}
}
if (isset($default)) {
return $default;
}
else {
// The first column specified is initial 'order by' field unless otherwise specified
if (is_array($headers[0])) {
$headers[0] += array('data' => NULL, 'field' => NULL);
return array('name' => $headers[0]['data'], 'sql' => $headers[0]['field']);
}
else {
return array('name' => $headers[0]);
}
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии