0

我是 PHP 新手,正在尝试在网页中显示 CSV 中的一些内容。我能够成功显示这些值。我需要找到所有列的最小值和最大值,以便我可以包含一个滑块,用户可以使用该滑块选择一个范围。这是我必须找到所有列的最小值和最大值的代码。

$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]);
}

使用上面的代码,我实现了一个用于范围选择的滑块功能。在这个范围选择之后,我只需要显示那些满足范围的行。例如,

  • 1 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 类似的方法,但将数据发布回执行相同操作并显示结果的脚本。

我会研究#1,因为无论如何您都必须处理所有 CSV 数据以确定范围。#2 和 #3 都要求您第二次重新处理数据以获得结果。

于 2013-10-07T20:55:35.160 回答