这个脚本简单的分页?

时间:2015-03-30 18:57:53

标签: php arrays csv pagination glob

Hello stackoverflow我想知道是否有可能通过这个小脚本得到一个简单的分页东西?有可能得到一个例子吗?此脚本将所有csv文件放在一个文件夹中,并在网页上显示。唯一的问题是如果csv每个csv有2000条记录,那么页面崩溃。我可以在单独的页面上显示每个csv文件吗?

<?php


$arrFiles = glob("../Csv_folder/EMCY_GEN/*.csv");
$arrSortedFiles = array();
foreach($arrFiles as $strFileName) {
   $arrSortedFiles[$strFileName] = filemtime($strFileName);
}
arsort($arrSortedFiles);
foreach(array_keys($arrSortedFiles) as $strFileName)
{

   $file_handle = fopen($strFileName, "r"); 
   echo  "<th><font size='3pt'>".date ("F d Y H:i:s.", filemtime($strFileName))."</td></tr></font></th>";
   while (!feof($file_handle) ) {  
      $line_of_text = fgetcsv($file_handle, 1024);  
      echo '<tr><td>' . $line_of_text[0] . '</td><td>' . $line_of_text[1] . '</td><td>' . $line_of_text[2] . '</td><td>' . $line_of_text[3] . '</td><td>' . $line_of_text[4] . '</td></tr>' ; 
   }  
   fclose($file_handle);  
}

?>  

1 个答案:

答案 0 :(得分:0)

您希望没有循环打印出每个CSV的内容。有一个显示文件的索引页面,然后链接到另一个动态加载CSV的页面。

 $arrFiles = glob("../Csv_folder/EMCY_GEN/*.csv");
    $leg = count($arrFiles);
    while($num < $leg){echo $arrFiles[$num]; $num = $num + 1};