2017-03-01 109 views
0

我對PHP很有把握,但決定嘗試使用CodeIgniter來處理我正在開發的一個小型項目。在HTML表類的幫助下,我有一個mysql表格作爲一個漂亮的html表格輸出。使用CodeIgniter的HTML表格類修改單元格數據

我現在需要能夠修改一些單元格內容。即一個單元格上的if語句,如果它是1顯示一個鏈接,如果它是0則不顯示。事實上,我需要對這個表中的大部分字段做'事情'...幾乎可以將值更改爲可點擊的鏈接,這將查詢特定的結果。

我想知道如果這可能不是這個HTML表類的最佳用例。爲了更容易地處理這些數據,我最好爲自己的表寫一個自己的html。表類只是爲了簡單的數據輸出而不是其他的東西?

如果你能引導我在正確的方向,將不勝感激。

回答

0

如果是這種情況,您需要執行處理,然後回出相應的單元格。目前尚不清楚您使用HTML表類的含義。它是用於CSS嗎? 我所做的只是簡單地進行處理,並使用if語句或類似的東西進行回聲。你並不完全需要codeigniter來做到這一點。

<table> 
<?php 
$i = 0; 
if($i == 0){ 
    echo "<tr><td><a href='yourlinkgoeshere'>Link</td></tr>"; 
} else { 
    echo "<tr><td>Just Text</td></tr>"; 
} 
?> 
</table> 

或者你甚至可以做

<table> 
    <tr><td> 
<?php 
$i = 0; 
if($i == 0){ 
    echo "<a href='yourlinkgoeshere'>Link"; 
} else { 
    echo "Just Text"; 
} 
?> 
</td></tr> 
</table> 

這真的取決於你打算做。

-------回答修改,以符合笨HTML表類

 $this->load->library('table'); 

     $cars = array 
      (
      array("Cars","Stock","Sold"), 
      array("Volvo",22,18), 
      array("BMW",15,13), 
      array("Saab",5,2), 
      array("Land Rover",17,15) 
     ); 
     $i = 0; 
     while($i < count($cars)){ 
      if($cars[$i][0] == "BMW"){ 
       $cars[$i][1] = "Sold Out"; 
       $cars[$i][2] = "No Stock"; 
      } 
      if($cars[$i][0] == "Land Rover"){ 
       $cars[$i][1] = "<button class='button'>This Is A Button</button>"; 
       $cars[$i][2] = "<a href='http://example.com/" . $cars[$i][0] . "'>Click Here</a>"; 
      } 
      $i++; 
     } 
     echo $this->table->generate($cars); 
+0

你熟悉笨? HTML類如下https://www.codeigniter.com/user_guide/libraries/table.html。雖然我很感謝你的貢獻,但它只是標準的PHP,我很滿意 - 我的問題是如何使用CodeIgniter實現這一點。 – reti

+0

我想我還沒有閱讀ci文檔。 Ci使用數組將數據加載到表中。你可以做的就是調用模型並將查詢結果加載到數組中。在通過數組加載表數據循環以進行檢查之前,請添加/編輯值,然後將數組加載到類中。很想給你一個例子,但我通過應用程序回覆。所以可能需要大約一個小時才能讓你成爲一個例子。但是文檔看起來非常簡單。 –

+0

我修改了答案 –