这是我的控制器:-
public function index(){
$img_path = $this->DBClassName->myDbMethod($users);//fetching results from database.
$i = 1;
foreach($img_path as $row){
$img_name[] = $row->image_name;
$i++;
}
/*print_r($img_name); */ //Array ( [0] => userA.jpg [1] => userB.jpg [2] => userC.jpg [3] => userD.jpg [4] => userE.jpg )
$this->load-view('welcome', $img_name);
}
现在如何计算 $ img_name 和 print 中 $ img_name array 中所有项目的数量>在 welcome(view)
答案 0 :(得分:0)
获取查询结果并将其直接传递给视图
public function index() {
$data['img_path'] = $this->DBClassName->myDbMethod($users);
$this->load->view('welcome', $data);
}
在获取所有图像名称的视图中,执行以下操作:
foreach ($img_path as $row){
echo $row->image_name;
}
无需计数。 (如果除了显示数据之外还需要其他内容,则可以使用u_molder所说的“ count($ img_path);”来获得计数。
答案 1 :(得分:-1)
首先将get查询结果分配给$ data ['img_path']数组,然后直接传递到您的视图,如以下代码所示:-
public function index() {
$data['img_path'] = $this->DBClassName->myDbMethod($users);
$this->load->view('welcome', $data);
}
在您的视图打印中,相同的数据将在$ img_path数组中可用。 这样您就可以像下面的循环一样打印数据:-
foreach ($img_path as $row){
echo $row->image_name;
}