如何在Codeigniter的td列中显示静态值

时间:2018-08-16 13:18:42

标签: php codeigniter

大家好,我在那里有一张桌子,我需要显示课程报告,因此每门课程都有一个阶段,因此我有16种类型的阶段,例如:保留,资产未完成,SME讨论等。类似于16种类型的i有,所以我想在mt td列

中显示16种类型
<table  class="table table-bordered">
                            <thead>
                                <tr><th class="center">#</th>
                                    <th class="center"><a href="ProjectView.php?course_id=1">PHY</a></th>
                                    <th class="center"><a href="ProjectView.php?course_id=2">CHE</a></th>
                                    <th class="center"><a href="ProjectView.php?course_id=3">ZOO</a></th>
                                    <th class="center"><a href="ProjectView.php?course_id=4">BOT</a></th>
                                    <th class="center"><a href="ProjectView.php?course_id=5">MATH</a></th>
                                    <th class="center">Total</th>
                                </TR>
                            </thead>
                            <tbody>
                                <tr>
                                    <td>On Hold</td>
                                    <td>0</td>
                                    <td>0</td>
                                    <td>0</td>
                                    <td>0</td>
                                    <td>0</td>
                                </tr>
                            </tbody>
                        </table>

剩余的d's我必须获得每门课程的计数并显示

任何人都可以帮助我。

谢谢。

3 个答案:

答案 0 :(得分:1)

如果要将变量从控制器传递到视图,请在$ data变量中执行此操作。

//Controller
$this->load->model('mymodel);
$data['var1'] = "Some value";
$data['var2'] = "Some value";
$data['query'] = $this->mymodel->thefunction();

//Model = mymodel
//function = thefunction(), you have to obviously create the class and function, if you don't know how to do that, let me know
$sql = "SELECT Count(courseid) as 'statusCount'";
$query = $this->db->query($sql);

现在要在视图模板中显示这些变量时,请使用其名称来调用变量,而无需使用“ $ data part”

//In your view
<?php
 foreach($query->result() as $row) {
   echo "<td>" . $row->statusCount . "</td>";
 }
?>

答案 1 :(得分:1)

您可以通过将所有static string用作associative array来做到这一点

$arr = array(0=>'On Hold',1=>'Asset Incomplete',2=>'SME Discussion'); 并且您的td应该是 <?php $i = 0; foreach($data as $dt){ ?>

<td><?php echo $arr[$i]; ?></td>

<?php $i++; } ?>

答案 2 :(得分:0)

请使用两个字段设置数组。 一个用于Id,另一个用于课程名称。

然后使用forech()在view.html中写入<td>。 例如:

forech($array as $item){  
  echo('<td><a href="ProjectView.php?course_id=".$item["id"]>$item["name"]'</a></td>') ;
}