php foreach 数据库,php – 使用foreach将数据库检索的数据排列在HTML表中
发布日期:2021-06-24 11:49:17 浏览次数:3 分类:技术文章

本文共 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++;

}?>

但它给出了以下看法.

12f28f3ab9e40a381cd5d13900aed3e8.png

我想在每列中逐行显示名称.有人能告诉我错误吗?

为了从数据库中检索数据,我在我的模型中编写了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 '

';

}

?>

这项工作有多个长度数组.

转载地址:https://blog.csdn.net/weixin_32573931/article/details/115639085 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:拉格朗日matlab编程例题,Matlab习题讲解.doc
下一篇:计算机二级java技巧,计算机二级报java难考吗

发表评论

最新留言

很好
[***.229.124.182]2024年04月23日 10时04分46秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章