[eluser]kre8ivdesigns[/eluser]
This is how I setup my friends list. I'm still a newbie at PHP;
Mysql Database
Friends table
id
user_id
friend_id
accepted
users table
name
surname
....
user_profiles table
thumbnail
Code:
function view_friends($id)
{
$this->db->select('
friends.id,
friends.user_id,
friends.friend_id,
friends.accepted,
users.name as firstname,
users.surname as lastname,
u.name as fname,
u.surname as lname,
user_profiles.thumbnail as image,
up.thumbnail as img
');
$this->db->where('friends.user_id',$id);
$this->db->or_where('friends.friend_id',$id);
$this->db->join('users','users.user_id=friends.user_id','left');
$this->db->join('user_profiles','user_profiles.user_id=friends.user_id','left');
$this->db->join('users AS u','u.user_id=friends.friend_id','left');
$this->db->join('user_profiles AS up','up.user_id=friends.friend_id','left');
$query = $this->db->get('friends');
if($query->num_rows() > 0)
{
return $query->result();
}
}
To show friends list I have the following:
Code:
<?php if(!empty($friends)) { ?>
<?php foreach($friends as $friend) : ?>
<?php if(($friend->accepted == 1) && ($friend->friend_id != $this->user->user_id)) { ?>
<li>Then it shows the friend</li>
<?php } elseif(($friend->accepted == 1) && ($friend->user_id != $this->user->user_id)) { ?>
<li>Then it shows the friend</li>
<?php } ?>
<?php endforeach: ?>
<?php } else { echo 'No Friends' } ?>
Always looking for feedback....