国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 帝國Empire > 正文

帝國CMS無限聯動插件優化解決方案

2024-08-28 12:24:59
字體:
來源:轉載
供稿:網友
帝國CMS無限聯動插件優化解決方案

今天來跟大家談談軒兒出品的帝國CMS無限聯動插件。這個插件雖然他已經發布很久了,可是因為開發項目一直沒用到,所以之前一直沒怎么關注,然后最后在開發房產網的時候,很頻繁的使用聯動功能,所以就嘗試下載了來用用,感覺確實不錯。可是研究源代碼發現,插件有待優化,下面我們來看看具體的問題。

聯動插件效果圖.jpg

聯動插件效果圖

這個插件有個很好的功能就是可以生成緩存文件,這樣可以提高速度,我們再看看他的調用方式,代碼大致如下:

 

<script>    var opt_pro = {        ajax: '/e/extend/yl_linkage/get.php?type=1&parentid=1',//聯動類型和起始ID        select:  ['#pro','#city'],//下拉框ID        head:'請選擇',//下拉框提示語        level:2,//聯動級別        defVal: [<?=$pro?>,<?=$city?>]//初始值    };    new LinkageSel(opt_pro);</script>
從代碼看,我們知道,它是通過AJAX技術去獲取數據源,鏈接地址是:/e/extend/yl_linkage/get.php,接著我們去看看這個文件的源代碼,

 

獲取聯動源代碼.jpg
我們看到他這個是重新再次讀取一遍數據庫,那么緩存的功能就使用不上了,所以對此我做了小小改動,代碼如下:

 

//如果有緩存文件,直接使用緩存文件if(file_exists(ECMS_PATH.'e/extend/yl_linkage/data/linkage_cache_'.$type.'.php')) {    require(ECMS_PATH.'e/extend/yl_linkage/data/linkage_cache_'.$type.'.php');    $arrstr = 'linkage_'.$type;    $trueArr = $$arrstr;    $sonids = $trueArr[$parentid]['zfl'];    $son_r = explode(',',$sonids);    foreach($son_r as $v){        $arr[$v] = array('name'=> $trueArr[$v]['name']);    }}else{ //沒有緩存文件,只能從數據庫讀取了    $where = 'WHERE parentid = '.$parentid.'  and type = '.$type;    $query="select * from {$dbtbpre}extend_linkage $where order by myorder,id";    $sql=$empire->query($query);    while($row=$empire->fetch($sql)){        $arr[$row['id']] = array('name'=> $row['name']);    }}
紅色字體就是修改優化過的代碼,雖然簡單,但還是挺有用的。大家如果覺得有用,那么就到 下載 我都整理好了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壶关县| 沧源| 红河县| 海盐县| 祥云县| 汾西县| 福泉市| 鹤岗市| 枝江市| 四会市| 乐昌市| 象州县| 望城县| 阳信县| 咸丰县| 九江市| 新绛县| 尼玛县| 巢湖市| 兰坪| 汨罗市| 乃东县| 隆林| 石门县| 温泉县| 黑河市| 惠州市| 华坪县| 门头沟区| 习水县| 德阳市| 长白| 墨江| 工布江达县| 渑池县| 普定县| 海门市| 浮山县| 荣成市| 广宗县| 湘潭市|