2017-03-01 59 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

我修改了答案 –

相关问题