CI框架视图中如何循环数组?
学习CI的第二天想练习用CI做一个用户登录注册模块结果做到第二部分的时候出现点问题,还请大家帮忙看看!<?php
/***************************************
* 用户注册模块
* 17:44 2013.2.18
* @Author sdeep wang
***************************************/
class Reg extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->database();
}
function index(){
$this->load->view('reg_view');
}
function reg_insert(){
$data['name'] = $this->input->post('name');
$data['sex'] = $this->input->post('sex');
$data['age'] = $this->input->post('age');
$data['pwd'] = md5($this->input->post('pwd'));
$data['email'] = $this->input->post('email');
$this->db->insert('user',$data);
}
function reg_select(){
$this->db->select('id,name,sex,age,email');
$query = $this->db->get('user');
$arr = $query->result();
echo "<pre>";
var_dump($arr);
echo "</pre>";
$this->load->view('select_view',$arr);
}
}
?>
其中后面那几条代码我是为了测试写的,确保数据已经取到!
视图代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>显示数据库中的所有注册用户</title>
</head>
<body>
<table>
<caption><h3>注册用户的显示</h3></caption>
<tr>
<th>ID</th>
<th>Name</th>
<th>Sex</th>
<th>Age</th>
<th>Email</th>
<th>Operate</th>
</tr>
<?php foreach($arr as $item):?>
<tr>
<td><?php echo $item->id; ?></td>
<td><?php echo $item->name; ?></td>
<td><?php echo $item->sex; ?></td>
<td><?php echo $item->age; ?></td>
<td><?php echo $item->email; ?></td>
<td>删除 | 修改</td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>
结果显示这这样的
function reg_select()
{
$this->db->select('id,name,sex,age,email');
$query = $this->db->get('user');
$data['arr'] = $query->result();
echo "<pre>";
var_dump($data['arr']);
echo "</pre>";
$this->load->view('select_view',$data);
}
suxiaolu 发表于 2013-2-19 18:41 static/image/common/back.gif
这样还是不行,提示同样的错误! 本帖最后由 曜日晨阳 于 2013-2-20 10:30 编辑
{:soso_e102:}
曜日晨阳 发表于 2013-2-20 10:25 static/image/common/back.gif
你这个要么就整理数据,要么就用for
现在他给我的报错是分配的数据无效不知道foreach循环
function reg_select(){
$this->db->select('id,name,sex,age,email');
$query = $this->db->get('user');
$data['arr'] = $query->result();
echo "<pre>";
var_dump($data['arr']);
echo "</pre>";
$this->load->view('select_view',$data);
}
function reg_select()
{
$this->db->select('id,name,sex,age,email');
$data['query'] = $this->db->get('user');
$this->load->view('select_view',$data);
}
select_view 视图
foreach ($query->result() as $row)
{
}
楼上正解!
页:
[1]