【问题标题】:PHP - displaying csv uploaded informationPHP - 显示 csv 上传的信息
【发布时间】:2015-07-28 19:53:01
【问题描述】:

简而言之,用户上传一个 csv 文件,然后下面的代码处理它以显示在屏幕上。

  <?php
                        if (isset($_POST['uploadSubmit'])) {
                        $row = 1;


                        if (($fileCheck = fopen($_FILES["uploadCourses"]["tmp_name"], "r+")) !== FALSE) {
                            while (($data = fgetcsv($fileCheck, 100000, ",")) !== FALSE) {
                                $num = count($data);
                                $row++;
                                for ($c=0; $c < $num; $c++) {
                                    echo "<input type='text' value='$data[$c]' />";
                                }
                            }
                            fclose($fileCheck);
                        }
                        }
                        ?>

但这就是问题所在。

如果行上的项目太多而无法在屏幕上显示,则会在下一行显示。正如你在图片中看到的所有字母都是标题,并且有自己的行(数字),但是由于屏幕尺寸不能包含所有行,它们将移动到下一行,并且它与造成混乱的列混合在一起。

这就是问题所在。我希望当行太大而无法放入屏幕时显示该部分的自定义滚动条,从而保留表格。它应该足够大,以便您可以在移动设备上左右滚动。任何帮助将不胜感激。

随便

【问题讨论】:

  • 如果我说所有字母都是标题,所有数字都是实际数据,我理解正确吗?你能给我们举个例子,说明表格的 HTML 输出是什么样的吗?
  • 是的,正确的标题是字母和数字在各自的列下

标签: php css html csv


【解决方案1】:
echo "<input type='text' size='2' maxsize='2' value='$data[$c]' />";

但是你应该用一个真正的表来做,比如:

echo '<table>';
while(loop){
    echo '<tr>';
    for (loop) {
        echo "<td><input type='text' value='$data[$c]' /></td>";
    }
   echo '</tr>';
}
echo '</table>';

还深入了解“html”和“css”

【讨论】:

  • 谢谢,但我如何锻炼滚动条仅适用于本节而不适用于整个页面?
  • 您可以为表格设置CSS:width: 500px;overflow: scroll;w3schools.com/cssref/pr_pos_overflow.asp
  • 感谢您的及时回复。虽然 echo ''; 似乎并没有影响它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
相关资源
最近更新 更多