次のコードを使用して、csvファイルからHTMLテーブルを作成しています。 このテーブルをソート可能にするにはどうすればよいですか?私はJqueryのtablesorterを使用しようとしましたが、行をクリックしてソートすると、それがPHPによって再作成され、結果としてソートされていないテーブルが生成されるようです。HTMLテーブルはJquery Tablesorterでソートできますか?
<!DOCTYPE html>
<html>
<?php
function jj_readcsv($filename, $header=false) {
$handle = fopen($filename, "r");
echo '<table>';
//display header row if true
if ($header) {
$csvcontents = fgetcsv($handle);
echo '<tr>';
foreach ($csvcontents as $headercolumn) {
echo "<th>$headercolumn</th>";
}
echo '</tr>';
}
// displaying contents
while ($csvcontents = fgetcsv($handle)) {
echo '<tr>';
foreach ($csvcontents as $column) {
echo "<td>$column</td>";
}
echo '</tr>';
}
echo '</table>';
fclose($handle);
}
jj_readcsv('table.csv',true);
?>
がより明確にしては、PHPのコードは、HTMLのテーブルを配っています。 Jquery Tablesorterを使ってソートしています。どの部分がブラウザにページをリロードさせていますか?プラグインはそれを引き起こすものではありません。 – Niranjan
tablesorterは、ソートを実行しているときにページを再送信するべきではないので、ソートイベントが発生したときにあなたのPHPが起動されるべきではありません。あなたのtablesorterのコードを投稿し、tablesorterイベントをどのようにヘッダに適用するのかを示すことができますか? – rmmoul
@Hansテーブルリーダーは[このコードを使用して]作業していますか(http://stackoverflow.com/a/10431693/1317740)? – Niranjan