0

私はこのコードを持っていますが、姓、名、ユーザー名などの各項目をビューに出力する方法がわかりません。

controller

{
    $selected_users = array(
          'username' => $username,
          'firstname' => 'peter',
          'lastname' => 'Sample'
          );
    $users = json_decode($this->session->userdata('users'), true);
    $users[] = $selected_users;
    $this->session->set_userdata('users', json_encode($users));
    $this ->load->view('db_control\sess');
   }

view:

$username = $this->session->userdata('users');
echo $username;

but it output all of it 
output of this code is  

[{"username":"newtest1","firstname":"newtest1","lastname":"newtest1"},{"username":"sample_beth","firstname":"sample_beth","lastname":"sample_beth」 "},{"username":"default","firstname":"default","lastname":"default"}]

これは正しいですが、ユーザー名、姓、名を出力したいのですが、それでもすべてのレコード

4

3 に答える 3

0

このコントローラーのようにデータを渡すだけです

$data['selected_users'] = array(
                        'username'  =>  'testuser',
                        'firstname' =>  'peter',
                        'lastname'  =>  'Sample'
                    );
$this->load->view('viewname',$data );

見る:

echo $selected_users['username'];
echo '<br>';
echo $selected_users['firstname'];
echo '<br>';
echo $selected_users['lastname'];
于 2013-01-22T10:06:47.193 に答える
0

selected_users 配列を 1 つの変数に設定します。これを試して:

controller
{
$selected_users = array(
'username' => $userID,
'firstname' => 'peter',
'lastname' => 'Sample'
);
$this->session->set_userdata($selected_users);
}

view:
echo $this->session->userdata('username');
echo $this->session->userdata('firstname');
echo $this->session->userdata('lastname');
于 2013-01-22T11:02:50.083 に答える
0

ビューでこれに変更codeします:

$username = json_decode($this->session->userdata('users'), TRUE);

      foreach ($username AS $key => $value) {
              echo 'Username: ' . $value['username'];
              echo '<br/>';
              echo 'First Name: ' . $value['firstname'];
              echo '<br/>';
              echo 'Last Name: ' . $value['lastname'];
              echo '<br/><hr><br/>';  
      }

基本的に、JSON背中を配列に変換してからループします。

于 2013-01-22T12:56:07.963 に答える