// шаг первый — создаем шапку
$header = array(
array(
‘data’ => ‘Пользователь’, // человеко читаемое название колонки
’sort’ => ‘asc’, // сортировка сразу по умолчанию
‘field’ => ‘uid’ // привязка к полю таблици
) ,
array(
‘data’ => ‘Лента’,
‘field’ => ‘feed_name’
) ,
array(
‘data’ => ‘Тип’,
‘field’ => ‘content_type’
) ,
array(
‘data’ => ‘Статус’,
‘field’ => ‘cron’
) ,
);
$sql = ‘ здесь ваш запрос без сортировки ‘;
// шаг второй — используем функцию tablesort_sql для сортировки.
// Банально она возвращается ORDER BY feed_name ASC_
// значение $before будет перед названием колонки
$obj = db_query($sql, tablesort_sql($header, $before = ‘ ‘));
while ($line = db_fetch_object($obj)) {
$cells = array(
‘user’ => $line->uid ,
’set’ => $line->url ,
‘ctype’ => $line->content_type,
’status’ => $line>cron ,
);
$rows[] = array(
‘data’ => $cells
);
}
// шаг третий — создаем таблицу
return theme(’table’, $header, $rows);
В результате у вас появится таблица каждую колонку которой можно будет отсотировать