вот мой код
Код: Выделить всё
public function get_sponsor($downline_username,$user_name)
{
if (!isset($downline_username)) {
return;
}
//prevent sponsor to count itself
if ($downline_username == $user_name) {
return;
}
//first update this sponsor before update sponsor sponsor
$counter =$this->count_dis_sponsor($downline_username);
$counter =$counter+1;
$data =array('counter'=>$counter);
$this->db->set($data);
$this->db->where('downline_name',$downline_username);
$this->db->update('downlines_counter');
//look for sponsor sponsor
$this->db->where('downline_username',$downline_username);
$query =$this->db->get('downlines');
if($query->num_rows() > 0){
foreach ($query->result_array() as $row){
$sponsor_id =$row['sponsor_id_fk'];
echo $sponsor_id.' sponsor';
if($sponsor_id !='' && isset($sponsor_id)) {
//update the counter table
$counter = $this->count_dis_sponsor($sponsor_id);
$counter = $counter + 1;
$data = ['counter' => $counter];
$this->db->set($data);
$this->db->where('downline_name', $sponsor_id);
$this->db->update('downlines_counter');
if ($sponsor_id != '' && isset($sponsor_id)) {
$this->get_sponsor($sponsor_id,$user_name);
}
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/483 ... codeignite
Мобильная версия