0
我是全新的PHP和所有。 我想使用CSV文件製作可排序的表格。我可以用PHP獲取文件,但是我的表格有四列,但是它在我的表格的第一列中顯示了我的CSV文件的所有內容。使用CSV排序表格
我的CSV文件看起來像這樣:
Timestamp;Company;Employee;Type
06/02/2013;4298;2001;start
......... and so on....
這是我的PHP現在:
<?php
echo "QUERY_STRING is ".$_SERVER['QUERY_STRING']."<p>";
$rev=1;
$sortby=0;
if(isset($_GET['sortby']))$sortby = $_GET['sortby'];
if(isset($_GET['rev']))$rev = $_GET['rev'];
$i=-1;
$ff=fopen('...file.csv','r') or die("Can't open file");
while(!feof($ff)){
$i++;
$Data[$i]=fgetcsv($ff,1024);
}
foreach ($Data as $key => $row) {
$Timestamp[$key] = $row['Colname'];
$Company[$key] = $row['Colname'];
$Employee[$key] = $row['Colname'];
$Type[$key] = $row['Colname'];}
switch ($sortby){
case "0":
if($rev=="1")array_multisort($Timestamp, SORT_NUMERIC, $Data);
else array_multisort($Timestamp, SORT_NUMERIC, SORT_DESC,$Data);
$rev=$rev*-1;
break;
case "1":
if($rev=="1")array_multisort($Company, $Data);
else array_multisort($Company, SORT_DESC, $Data);
$rev=$rev*-1;
break;
case "2":
if($rev=="1")array_multisort($Employee, SORT_NUMERIC, $Data);
else array_multisort($Employee, SORT_NUMERIC, SORT_DESC,$Data);
$rev=$rev*-1;
break;
case "3":
if($rev=="1")array_multisort($Type, $Data);
else array_multisort($Type, SORT_DESC, $Data);
$rev=$rev*-1;
break;}
echo ("<table border=2>");
echo ("<th><a href=\"realtime3.php?sortby=0&rev=$rev\" title=\"Click to Sort/Reverse sort\">Timestamp</a></th>");
echo ("<th><a href=\"realtime3.php?sortby=1&rev=$rev\" title=\"Click to Sort/Reverse sort\">Company</a></th>");
echo ("<th><a href=\"realtime3.php?sortby=2&rev=$rev\" title=\"Click to Sort/Reverse sort\">Employee</a></th>");
echo ("<th><a href=\"realtime3.php?sortby=3&rev=$rev\" title=\"Click to Sort/Reverse sort\">Type</a></th>");
$i=0;
foreach($Data as $NewDat){
if($NewDat[0]!=""){ //error trap
$str="<tr>";
foreach($NewDat as $field)$str.="<td>$field</td>";
$str.="</td>\n";
echo $str;}}
fclose($ff);
echo "</table>";
?>
如果有人可以幫助我在好方向,大加讚賞。 是否可以添加搜索字段/下拉字段/ ...?當他鍵入或選擇一個輸入來搜索時,這將允許用戶輕鬆更好地查看錶格?我試圖爲桌子做一個分頁,讓我們說一次顯示15行。我已經單獨製作了它,但是我無法讓它正常工作。
THX,我會嘗試這個現在出來。 – Miguel 2013-02-20 08:38:11
我只是做了更改,但沒有任何反應......我的csv文件中的所有列仍在第一列中...幫助 – Miguel 2013-02-20 08:53:41
以及生成的html如何顯示? – hank 2013-02-20 08:56:25