2017-10-04 1 views
-1

Bonjour les gars je fais l'application sur le cadre de codeigniter et j'essaye d'écho l'information d'utilisateur d'un utilisateur spécifique mais son fonctionnement pas vraiment. Le nom ne fait pas l'objet d'un écho. Tous les e-mails des utilisateurs de ma base de données sont également répercutés.echo l'information d'utilisateur ne fonctionnant pas dans Codeigniter

(Le lien vers le profil droit de Tuser fonctionne bien, mais le nom du lien ne pas son lien vide Ceci est mon fichier de vue:..

foreach($userdetail_list as $row): ?> 
<tr> 
    <td> 
     <a href="<?php echo base_url() . 'User/userdetails/'.$row['user_id']?>"> 
      <?php echo $row['voornaam']; ?> 
     </a> 
    </td> 
    <td> 
     <?php echo $row['email'];?> 
    </td> 
</tr> 
<?php endforeach; ?> 

Mon fichier modèle:

function getdata($user_id){ 
    $this->db->select("*"); 
    $this->db->from('users'); 
    $this->db->where('user_id', $user_id); 
    $query = $this->db->get(); 
    return $query->result(); 
} 

    public function getUserInfo($user_id) { 
     $arrReturn = array(); 
     $this->db->select('*'); 
     $this->db->from('users'); 
     $this->db->where('user_id', $user_id); 
     $query = $this->db->get(); 
     $result = $query->result_array(); 
     if (!empty($result)) { 
      $arrReturn = $result[0]; 
     } 
     return $arrReturn; 
    } 

Mon fichier contrôleur:

public function userdetails($user_id) 
{ 
    //load the User_model 
    $this->load->model('User_model'); 

    //call function getdata in de Product_model 
    $data['userdetail_list'] = $this->User_model->getdata($user_id); 

    $data['user'] = $this->User_model->getUserInfo($user_id); 

    //laad view 
    $data['main_content'] = 'profiel_user'; 
    $data['main_content'] = 'details'; 
    $this->load->view('profiel_user',$data); 
} 

donc, fondamentalement, sur le fichier de vue, je ne w ant 1 email étant répété d'un utilisateur spécifique en utilisant le user_id et pas tous les emails de l'utilisateur, aussi je veux voir le nom sur la page de vue qui n'est pas en écho et c'est un lien vide. name = Voornaam

+0

Êtes-vous essayer d'obtenir plusieurs utilisateurs infos dans une liste? – user4419336

+0

non seulement 1 utilisateur de l'ID utilisateur – JohnDoe122

+0

duplication possible de [nom d'utilisateur n'est pas en cours d'écho] (https://stackoverflow.com/questions/46545629/user-name-is-not-being-echoed) – DFriend

Répondre

1

Try comme cette

fonction du modèle

// Gets a list of multiple users. 
function getdata(){ 
    $query = $this->db->get('users'); 
    return $query->result_array(); 
} 

// Gets the users information 
public function getUserInfo($user_id) { 
    $this->db->where('user_id', $user_id); 
    $query = $this->db->get('users'); 
    return $query->row_array(); 
} 

Controller plusieurs utilisateurs

public function userdetails($user_id) { 

    $this->load->model('user_model'); 

    $data['userdetail_list'] = $this->user_model->getdata(); 

    $this->load->view('profiel_user', $data); 

} 

Voir la liste des utilisateurs multiples

<?php foreach($userdetail_list as $row){ ?> 
    <tr> 
     <td> 
      <a href="<?php echo base_url('user/userdetails/'.$row['user_id']);?>"> 
       <?php echo $row['voornaam']; ?> 
      </a> 
     </td> 
     <td> 
      <?php echo $row['email'];?> 
     </td> 
    </tr> 
<?php } ?> 

Ou procurez-vous un usage unique les données r

public function userdetails($user_id) { 

    $this->load->model('user_model'); 

    $user_info = $this->user_model->getUserInfo($user_id); 

    $data['user_id'] = $user_info['user_id']; 

    $data['username'] = $user_info['username']; 

    $this->load->view('profiel_user', $data); 

} 

Voir

Ou pour l'option d'un seul utilisateur

<a href="<?php echo base_url('user/userdetails/' . $user_id);?>"><?php echo $username;?></a> 
+0

fonction de contrôleur doit être noms d'utilisateur nommés et non index droit? – JohnDoe122

+0

Nommez ce que vous avez besoin – user4419336

+0

le lien ne fonctionne plus maintenant – JohnDoe122