0

PHP は初めてで、CSV のコンテンツを Web ページに表示しようとしています。値を正常に表示できます。ユーザーが範囲を選択できるスライダーを含めることができるように、すべての列の最小値と最大値を見つける必要があります。これは、すべての列の最小値と最大値を見つけるために必要なコードです。

$total_columns = 0;
$handle1 = fopen('demo.csv', 'r');
while (false !== ($row = fgetcsv($handle1, 1000, ','))) {
    0 === $total_columns and $total_columns = count($row);
    $i = 1;
    while (++$i <= $total_columns) {
         $data1[$i][] = (int) $row[$i - 1];
     }
}

$i = 0;
while (++$i <= $total_columns) {
    $_SESSION["min-column-$i"] = min($data1[$i]);
    $_SESSION["max-column-$i"] = max($data1[$i]);
}

上記のコードを使用して、範囲選択用のスライダー機能を実装しました。この範囲選択の後、範囲を満たす行のみを表示する必要があります。例えば、

  • a1 1 2 3
  • a2 3 4 5
  • a3 8 9 10

列 1 (最小値が 1、最大値が 8) のスライダーがあり、範囲値を 8 に選択した場合、a3 行のみを表示する必要があります。私の出力は、

  • a3 8 9 10

これはPHPで可能ですか?

4

1 に答える 1

0

PHP はすべてサーバー側のコードであるため、いくつかのオプションがあることに注意してください。

  1. データを処理し、行ごとに div を作成してすべてを非表示にします。範囲をJavaScriptに保存し、それらの範囲に対してユーザー値をチェックし、それぞれの行を非表示/表示するメソッドを記述します。
  2. 範囲値の選択時に、行を決定して返す PHP スクリプトへの ajax 呼び出しを行います。次に、それを単一の結果 div に表示します。
  3. #2 と同様のアプローチをとりますが、同じことを実行して結果を表示するスクリプトにデータを戻します。

とにかく範囲を決定するには、すべての CSV データを処理する必要があるため、#1 を検討します。#2 と #3 の両方で、結果を得るためにデータを 2 回再処理する必要があります。

于 2013-10-07T20:55:35.160 に答える