Возврат цикла больше, чем ожидалосьPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Возврат цикла больше, чем ожидалось

Сообщение Anonymous »

У меня есть метод, который должен подсчитывать и обновлять спонсора, но это правда, он учитывается, но возвращает больше, чем ожидалось, и делает подсчет неточным.

вот мой код

Код: Выделить всё

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 ... n-expected
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»