博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php foreach 数据库,php – 使用foreach将数据库检索的数据排列在HTML表中
阅读量:1533 次
发布时间:2019-04-21

本文共 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 '

';

}

?>

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

转载地址:http://rlydy.baihongyu.com/

你可能感兴趣的文章
示波器测高频脉冲信号失真解决的方法案例
查看>>
示波器测量低频信号用自动功能无法触发的原因分析
查看>>
汽车冷却液温度传感器信号波形汽修示波器测量
查看>>
汽修示波器测量汽车车速传感器信号及分析
查看>>
示波器测量需要多大采样率信号才不失真?
查看>>
示波器与智能手机通过FTP互通文件传输
查看>>
示波器查看汽车电子燃油泵信号分析
查看>>
实测示波器测各种类型信号需要多大采样率
查看>>
汽车发动机冷却风扇信号汽修示波器测量
查看>>
使用示波器的过程中遇到的常见问题(上)
查看>>
使用示波器的过程中遇到的常见问题(下)
查看>>
示波器检测汽车涡轮增压电磁阀波形及分析
查看>>
数字示波器分段存储功能的作用和用法
查看>>
示波器测试汽车发动机气缸内压力信号
查看>>
灵活运用示波器触发设置来稳定波形
查看>>
示波器的底噪测量以及影响底噪的设置因素
查看>>
学习内容-I2C与SPI的区别
查看>>
学习内容:元器件篇-电容
查看>>
英语专业词汇
查看>>
鸿蒙系统学习
查看>>