用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3063|回复: 7
收起左侧

[HELP] CI框架视图中如何循环数组?

[复制链接]
发表于 2013-2-19 18:01:07 | 显示全部楼层 |阅读模式
学习CI的第二天想练习用CI做一个用户登录注册模块结果做到第二部分的时候出现点问题,还请大家帮忙看看!
PHP复制代码
<?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复制代码
<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>
复制代码

结果显示这这样的

视图显示

视图显示



发表于 2013-2-19 18:41:23 | 显示全部楼层
PHP复制代码
 
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);
}
 
复制代码

 楼主| 发表于 2013-2-20 09:15:35 | 显示全部楼层
suxiaolu 发表于 2013-2-19 18:41

这样还是不行,提示同样的错误!
发表于 2013-2-20 10:25:27 | 显示全部楼层
本帖最后由 曜日晨阳 于 2013-2-20 10:30 编辑

{:soso_e102:}
 楼主| 发表于 2013-2-20 10:27:06 | 显示全部楼层
曜日晨阳 发表于 2013-2-20 10:25
你这个要么就整理数据,要么就用for

现在他给我的报错是分配的数据无效不知道foreach循环
发表于 2013-2-20 10:31:16 | 显示全部楼层
PHP复制代码
 
 
function reg_select(){
        $this->db->select('id,name,sex,age,email');
        $query = $this->db->get('user');
        $data['arr'] = $query->result();
        echo "<pre>";
        [url=http://www.php.net/var_dump]var_dump[/url]($data['arr']);
        echo "</pre>";
        $this->load->view('select_view',$data);
    }
 
 
 
复制代码
发表于 2013-2-20 10:34:56 | 显示全部楼层
PHP复制代码
 
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 视图
PHP复制代码
 
foreach ($query->result() as $row)
{
}
 
复制代码
发表于 2013-2-22 10:14:41 | 显示全部楼层
楼上正解!

本版积分规则