本文共 1978 字,大约阅读时间需要 6 分钟。
我正在使用codeigniter.我将数据库检索到的数据传递给我的视图.我必须在一个表上显示5个列表,每列应包含视图中foreach循环生成的名称列表.以下是我的观点代码.
CameramenCamera AssistantsTechnical AssistantsSetup EngineerAudio OperatorVision Operator
$index = 0;
foreach($c_list as $n_key){?>
<?php echo $index+1; ?><?php echo $n_key->name; ?>
$index++;
}?>
$index = 0;
foreach($ca_list as $n_key){?>
<?php echo $index+1; ?><?php echo $n_key->name; ?>
$index++;
}?>
$index = 0;
foreach($ta_list as $n_key){?>
<?php echo $index+1; ?><?php echo $n_key->name; ?>
$index++;
}?>
$index = 0;
foreach($se_list as $n_key){?>
<?php echo $index+1; ?><?php echo $n_key->name; ?>
$index++;
}?>
$index = 0;
foreach($ao_list as $n_key){?>
<?php echo $index+1; ?><?php echo $n_key->name; ?>
$index++;
}?>
$index = 0;
foreach($vo_list as $n_key){?>
<?php echo $index+1; ?><?php echo $n_key->name; ?>
$index++;
}?>
但它给出了以下看法.
我想在每列中逐行显示名称.有人能告诉我错误吗?
为了从数据库中检索数据,我在我的模型中编写了6个函数.他们几乎一样.我在这里添加了一个模型函数.
public function get_c_names($c)
{
$cdata = array();
foreach($c as $row) {
$cdata[] = $row->employee_id;
}
$this->db->select('employee.name');
$this->db->from('employee');
$this->db->where('employee.id IN ('.implode(", ",$cdata).')');
$query=$this->db->get();
return $query->result();
}
在控制器中,我通过以下代码调用此函数,然后将其传递给view,如下所示.所有6个功能都有相同的模式.所以我只发布其中的一个.
$name['c_list'] = $this->employee_model->get_c_names($c);
$this->load->view('team_view',$name);
最佳答案
CameramenCamera AssistantsTechnical AssistantsSetup EngineerAudio OperatorVision Operator
// find the longest array
$max = max(count($c_list), count($ca_list), count($ta_list), count($se_list), count($ao_list), count($vo_list));
for($x = 0 ; $x < $max ; $x++){
echo '
';echo '
'. (isset($c_list[$x])?$c_list[$x]:'') .'';echo '
'. (isset($ca_list[$x])?$ca_list[$x]:'') .'';echo '
'. (isset($ta_list[$x])?$ta_list[$x]:'') .'';echo '
'. (isset($se_list[$x])?$se_list[$x]:'') .'';echo '
'. (isset($ao_list[$x])?$ao_list[$x]:'') .'';echo '
'. (isset($vo_list[$x])?$vo_list[$x]:'') .'';echo '
';}
?>
这项工作有多个长度数组.
转载地址:http://rlydy.baihongyu.com/