最近crm專案中用到了遞迴提成的方案,分析如下:
sql語句如下:
create table `crm_proxy_bonux_rule` (
`id` int(11) not null auto_increment comment '超過的部份提成規則id',
`bouns_rule_name` varchar(20) not null comment '規則名稱,如d**0-20範圍',
`rid` bigint(20) default null comment '為0,就是預設的全www.cppcns.com局設定',
`start_rang` smallint(6) default null comment '開始範圍',
`end_rang` smallint(6) default null comment '結束範圍',
`bonus_rate` smallint(6) default null comment '提成率',
`bonus_reward` decimal(8,2) default null comment '獎勵現金',
`chain_pre` int(11) default null comment '鍊錶上乙個值預設為0,表示根結點',
`chain_next` int(11) default null comment '鍊錶下乙個值',
`is_standard` enum('0','1') default '0' comment '是否是標準',
primary key (`id`)
) engine=innodb auto_increment=12 default charset=utf8;
php實現**如下:
private function bouns_recursion($range,$standard,&$rule_list,$amount)else
$amount = $amwww.cppcns.comount + $standard_amount;//800
if(!empty($rule_list[$standard['chain_next']]) && $range > $max)
return $a
}本文標題: php實現的遞迴提成方案例項
本文位址:
PHP遞迴演算法的簡單例項
遞迴函式為自呼叫函式,在函式體內直接或直接自個呼叫自個,但需求設定自呼叫的條件,若滿意條件,則呼叫函式自身,若不滿意則停止本函式的自呼叫,然後把目前流程的主控權交回給上一層函式來履行,也許這麼給我們解說,仍是很難理解,比如 function test n else echo n.test 2 這個比...
php遞迴樹的實現
使用到了這個類庫可以在php中像.net一樣使用linq private function gettree list,parent null,tree array else toarray foreach query as k row if v 0 if empty parent else retu...
js實現簡單的遞迴小例項
遞迴是什麼 程式呼叫自身的程式設計技巧稱為遞迴 recursion 遞迴做為一種演算法在程式語言中廣泛應用。乙個過程或函式在其定義或說明中有直接或間接呼叫自身的一種方法,它通常把乙個大型複雜的問題層層轉化為乙個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重...