2015-09-20 126 views
0

此代碼讀取用於創建表格的CSV文件。它工作正常。PHP格式表格標題

如何使第一行以標題樣式(從表格CSS)格式化?

<table id="myTable" class="tablesorter animated fadeInDown"> <!-- cellspacing='0' is important, must stay --> 

<tbody> 
    <?php 
     $lines = file('graphdata/IndicForTableVsOthers.csv'); 


     foreach ($lines as $lineNum => $line) { 
    if($lineNum == 0) { 
    print "  <tr id=\"tr" . $lineNum . "\">"; 
    } 
     print "  <tr id=\"tr" . $lineNum . "\">"; 

     $tokens = str_getcsv($line);   

     print "<td style=\"width: 300px;\">" . trim($tokens[0]) . "</td>";  
     print "<td style=\"width: 100px;\">" . trim($tokens[1]) . "</td>"; 
     print "<td style=\"width: 100px;\">" . trim($tokens[2]) . "</td>"; 
     print "<td style=\"width: 100px;\">" . trim($tokens[3]) . "</td>"; 
     print "<td style=\"width: 100px;\">" . trim($tokens[4]) . "</td>"; 


     print "</script>\n"; 

     } 
    ?> 

    </tbody> 

+0

您是否在CSV文件中有表格標題?你的意思是,你想成爲CSV的第一行成爲列名? –

回答

0

這應該工作,我也改變了一些我認爲會產生錯誤的marup其他部分。

<table id="myTable" class="tablesorter animated fadeInDown"> 

    <?php 
    $lines = file('graphdata/IndicForTableVsOthers.csv'); 

    foreach ($lines as $lineNum => $line) { 
     $cellType = ($lineNum == 0 ? "th" : "td"); 
     $tokens = str_getcsv($line); 

     if ($lineNum == 0) echo "<thead>"; 
     if ($lineNum == 1) echo "<tbody>"; 

     echo "<tr id=\"tr" . $lineNum . "\">"; 

     echo "<" . $cellType . " style=\"width: 300px;\">" . trim($tokens[0]) . "</" . $cellType . ">"; 
     echo "<" . $cellType . " style=\"width: 100px;\">" . trim($tokens[1]) . "</" . $cellType . ">"; 
     echo "<" . $cellType . " style=\"width: 100px;\">" . trim($tokens[2]) . "</" . $cellType . ">"; 
     echo "<" . $cellType . " style=\"width: 100px;\">" . trim($tokens[3]) . "</" . $cellType . ">"; 
     echo "<" . $cellType . " style=\"width: 100px;\">" . trim($tokens[4]) . "</" . $cellType . ">"; 

     echo "</tr>"; 

     if ($lineNum == 0) echo "</thead>"; 
    } 

    if (count($lines) > 1) echo "</tbody>"; 
    ?> 

</table> 
+1

我正在考慮類似的事情,但讓我們注意到他打印的內容都是標籤,而標籤應該在 –

+0

謝謝@JuanBonnett,我糾正了它,還發現了一些其他錯誤(例如關閉小區的標籤)。我沒有測試代碼,讓我知道它是否還沒有爲你工作。 –

+0

現在有更多的意義,我不明白爲什麼它不應該工作 –

0

如果第一行印,但它看起來輕,你希望它大膽而漂亮,使用戶知道它的頭,添加一個類的便利。

table.cs-contents tr:first-child td { 
    font-weight: bold; 
    text-align: center; 
    border-bottom: 2px solid #eaeaea; 
}