ユーザーが選択した並べ替え方法に応じて、テーブル内のファイルデータを並べ替える必要があります (オプションのみが昇順と降順です)。
これが私のコードです:
if($submit=="Display"){
if ($headings=="0"){echo "<h2>Error</h2>";}
elseif ($search==""){echo "<h2>Error</h2>";}
else {
if($headings==$headings_array[0])
echo "<table border='1'>";
$f = fopen("data.csv", "r");
while ($line = fgetcsv($f)){
echo "<tr>";
foreach ($line as $cell) {
echo "<td><center>".$cell."</center></td>";
}
echo "<tr>";
}
fclose($f);
function my_sort($a, $b){
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$arr = $cell;
usort($arr, "my_sort");
print_r ($arr);
echo "</table>";
}
}
しかし、それはソートではありません。誰かがそれの何が問題なのかを見つけることができますか? もっと効率的な方法があれば教えてください。私には 15 個ありますが、これらの見出しごとにheadings
行うのは面倒です。if statements
明確にするために、ここに私がしなければならないことがあります:
ユーザーが選択したソート フィールド (見出し) ごとに、その見出しに従って表示を調整する必要があります。
すなわちif($headings==$headings_array[0])
$headings_array[0]
は次の値に等しいNames
ため、テーブルには次の値をアルファベット順 (またはアルファベットの逆順) で表示する必要があります。Names
追加情報:
$headings
は選択ボックスの名前です は選択ボックス
$headings_array
の配列値です
$search
テーブルを昇順または降順でソートするかどうかを含むラジオ ボタン
PHP のみ
どんな助けでも大歓迎です!