У меня есть HTML-таблица, которая заполняется из текстового файла, форматируется и разделяется точкой с запятой.Я хотел бы, чтобы пользователь имел возможность сортировки по алфавиту с любым из столбцов при нажатии на имя столбца (заголовок).
Как мне сделать это в php ??Или есть другой способ сделать это?Спасибо за вашу помощь.
Пример необработанных данных / ввода выглядит следующим образом:
TYPE=abc;PART=georgetown;FILE=goog_abc.dat.2010122211.gz
TYPE=xyz;PART=ucny;FILE=aol_xyz.dat.2010122209.gz
Php код для таблицы:
$lines = preg_split('~\s*[\r\n]+\s*~', file_get_contents('/temp/tab.txt'));
foreach($lines as $i => $line) {
$pairs = explode(';', $line);
foreach($pairs as $pair) {
list($column, $value) = explode('=', $pair, 2);
$columns[$column] = true;
$rows[$i][$column] = $value;
}
}
$columns = array_keys($columns);
echo '<table><thead><tr>';
foreach($columns as $column) {
echo '<th>'.$column.'</th>';
}
echo '</tr></thead><tbody>';
foreach ($rows as $row) {
echo '<tr>';
foreach($columns as $column){
echo '<td>'.$row[$column].'</td>';
}
echo '</tr>';
}
echo '</tbody></table>';