Sdeep_wang 发表于 2013-2-19 18:01:07

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>
结果显示这这样的



suxiaolu 发表于 2013-2-19 18:41:23


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);
}

Sdeep_wang 发表于 2013-2-20 09:15:35

suxiaolu 发表于 2013-2-19 18:41 static/image/common/back.gif


这样还是不行,提示同样的错误!

曜日晨阳 发表于 2013-2-20 10:25:27

本帖最后由 曜日晨阳 于 2013-2-20 10:30 编辑

{:soso_e102:}

Sdeep_wang 发表于 2013-2-20 10:27:06

曜日晨阳 发表于 2013-2-20 10:25 static/image/common/back.gif
你这个要么就整理数据,要么就用for

现在他给我的报错是分配的数据无效不知道foreach循环

曜日晨阳 发表于 2013-2-20 10:31:16



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-20 10:34:56


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)
{
}

chenqing663 发表于 2013-2-22 10:14:41

楼上正解!
页: [1]
查看完整版本: CI框架视图中如何循环数组?