2014-02-11 48 views
1

我可以在不編輯我的html文件的情況下繼承引導類到我的所有表嗎?所有的表格都是用PHP生成的,我想給他們一些格式。我在尋找,但我唯一能做的就是隻使用純CSS或jquery。我試圖修改php文件,但它不起作用(發送給我一個PHP錯誤)。從css繼承bootrap類到我的所有表格,而不是html

謝謝

,PHP代碼不是我的,我在一個項目,我做的視圖部分,反正,那就是將表中的一段代碼:

function arrayToTable($array, $recursive = false, $return = false, $null = ' '){ 
    // Sanity check 
    if(empty($array) || !is_array($array)){ return false; } 
    if(!isset($array[0]) || !is_array($array[0])){ $array = array($array); } 

    // Start the table 
    $table = "<table>\n"; 
    // The header 
    $table .= "\t<tr>"; 
    // Take the keys from the first row as the headings 
    foreach (array_keys($array[0]) as $heading) { 
     $table .= '<th>' . $heading . '</th>'; 
    } 
    $table .= "</tr>\n"; 
// The body 
    foreach ($array as $row) { 
     $table .= "\t<tr>" ; 
     foreach ($row as $cell) { 
      $table .= '<td>'; 

      // Cast objects 
      if (is_object($cell)) { $cell = (array) $cell; } 
      if ($recursive === true && is_array($cell) && !empty($cell)) { 
       // Recursive mode 
       $table .= "\n" . array2table($cell, true, true) . "\n"; 
      } else { 
       $table .= (strlen($cell) > 0) ? 
        $cell : 
        $null; 
      } 
      $table .= '</td>'; 
     } 
     $table .= "</tr>\n"; 
    } 
    // End the table 
    $table .= '</table>'; 
    // Method of output 
    if ($return === false) { 
     echo $table; 
    } else { 
     return $table; 
    } 
} 

如果更改表變量,它發送我一個錯誤:

解析錯誤:語法錯誤中的線/path/file.php,意外 '表'(T_STRING)16

編輯: 我必須在「我的路上」做一個引導,因爲它影響了我在整個版本中的項目視圖,但無論如何,Marty的答案看起來非常有趣,並且是一個很好的考慮工具。謝謝 !

+2

您需要發佈一些代碼,如果你想獲得能幫您解決問題。 –

+0

從查看twitter-bootstrap如何將表格樣式應用於通過定位選擇器「.table」和類似元素的元素,您可能很容易將其添加到PHP代碼中的類屬性中。如果您發佈了生成表格的PHP代碼,那麼應該如何更明顯地做到這一點。 – 2014-02-11 20:04:49

回答

0

user3250573,當你說「繼承」時,你的意思是你想要將Bootstrap格式應用於你的表格嗎?我認爲Bootstrap只是要求將「表」類添加到表中,以使它們成爲啓用Bootstrap。

如果您可以使用jQuery,那麼您可以遍歷輸出中的所有表並將「表」類添加到任何尚未具有該類的表中。下面是使用jQuery JavaScript示例演示了這種想法:http://jsfiddle.net/eb5th/

$("table:not([class~='table'])").addClass("table");