• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

一个php递归函数.(code using PHP and MySql)

PHP 水墨上仙 2450次浏览

In Recurive funaction..(code using PHP and MySql)
When using a recursive function try not to use any iterative loops.
It increases the number of iterations at execution time.
In this example I am trying make a URL using a database and find the actual URL.
Both results are the same but the number of iterations is three times in the 2nd
option.
This is was practically happens :

<? 
//correct One 
function get_scat_url($temp_catid) { 
    static $url; 
    global $site_id=5; 
    if ($temp_catid != 0) { 
        $temp_sql=db_query("select sm_cat_id, sm_cat_pcat_id,      sm_cat_url, sm_cat_parentid from sitemap_category  where sm_cat_id ='". $temp_catid . "' and sm_domain_id ='". $site_id . "'"); 
        if (db_num_rows($temp_sql) > 0) { 
             $rec_set = db_fetch_array($temp_sql); 
             $url = $rec_set['sm_cat_url']. " : " . $url; 
             $temp_catid = $rec_set['sm_cat_parentid']; 
             get_scat_url($temp_catid); 
        } 
    }    //first if statement 
    return $url; 
} 
?> 
<? 
//incorrect recursive call in php program 
function get_scat_url($temp_catid){ 
    //global $url; 
    $site_id=5; 
    while($temp_catid != 0)  { 
        $temp_sql=db_query("select sm_cat_id, sm_cat_pcat_id, sm_cat_url, sm_cat_parentid from sitemap_category  where sm_cat_id ='". $temp_catid . "' and sm_domain_id ='". $site_id . "'"); 
        if (db_num_rows($temp_sql) > 0){ 
            $rec_set = db_fetch_array($temp_sql); 
            $url = $rec_set['sm_cat_url']. " : " . $url; 
            $temp_catid = $rec_set['sm_cat_parentid']; 
            get_scat_url($temp_catid); 
        } 
    }    //while ends here... 
    return $url; 
} 
?>


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明一个php递归函数.(code using PHP and MySql)
喜欢 (0)
加载中……