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

首頁 > 網站 > 幫助中心 > 正文

動態頁支持標簽,最完美的解決方法

2019-09-08 23:51:13
字體:
來源:轉載
供稿:網友
  【黑.客.武.林】導讀:還是有不少不盡人意的地方,希望大家還能再改進改進。最頭痛的是正則表達式,以前重來沒用過。所以下面對參數的正則劃分還是有瑕疵的,懂行的改改吧,最好能貼出來。$setfun=split(",",$setfun);用逗號區分還湊合用。有時間我再修正還就是函數funzh()寫法比較麻煩,沒辦法,不知道如何使用參數組,不知道...
 
 
  正文:這個早就寫好了,本來不打算放出來的。看到冬蟲草兄那么無私的放出了新的265nn,感覺我也不能太自私了,嘿嘿!
這個應該要比之前那位兄弟發的更有效率,而且基本上不用改變原代碼,方便升級。更重要的是可以用于任何動態頁面哦!!
學php2天的作品,還是有不少不盡人意的地方,希望大家還能再改進改進。
最頭痛的是正則表達式,以前重來沒用過。所以下面對參數的正則劃分還是有瑕疵的,懂行的改改吧,最好能貼出來。$setfun=split(",",$setfun);用逗號區分還湊合用。有時間我再修正
還就是函數funzh()寫法比較麻煩,沒辦法,不知道如何使用參數組,不知道php有沒有這個功能,參數是不固定的,否則$funname(參數組);就搞定了,不用switch ($funname),高手改進改進。(有人說case太多了,呵呵,沒辦法,想過用eval,但是沒精力去改了,反正現在也湊合用

使用就不用說了吧,以listinfo/index.php為例,結尾這樣改,注意db_close();$empire=null;,原本是在前面的
//-------------------------------------修改支持標簽
$string=RepBB($string);
//-------------------------------------修改結束

db_close();
$empire=null;
echo stripSlashes($string);
?>



現在終于明白為什么當老師不容易了,哎,本來以為講得非常清楚了,還是有人要更詳細的!!
完整的listinfo看40樓吧,再不懂的話,,我無能為力了。



以下是函數部分
//-----------------------------------------------自己添加的,用于動態頁使用標簽,這個加在頭部那些include下面就可以了
include("../../class/t_functions.php");
function RepBB($listtext){
        global $empire,$dbtbpre;
        $sql=$empire->query("select bq,funname from {$dbtbpre}enewsbq where isclose=0 order by bqid");
        while($r=$empire->fetch($sql))
        {
        $preg_str="/[".$r[bq]."](.+?)[/".$r[bq]."]/is";
        $ccout=preg_match_all($preg_str,$listtext,$listcard);
        if ($ccout){
                for ($i=0;$i<$ccout;$i++){
                        //$listtext=preg_replace($preg_str,funzh($r[funname],$listcard[1][$i]),$listtext);
                              $listtext=str_replace("[".$r[bq]."]".$listcard[1][$i]."[/".$r[bq]."]",funzh($r[funname],$listcard[1][$i]),$listtext);
                }
        }
        }
        return $listtext;
}
function funzh($funname,$setfun){
        global $url,$pagetitle,$classid,$listpage;
        $setfun=split(",",$setfun);
        ob_start();
        switch ($funname){
                case "sys_GetClassNews":
                        sys_GetClassNews($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4],$setfun[5],$setfun[6]);
                        break;
                case "sys_GetClassNewsPic":
                      sys_GetClassNewsPic($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4],$setfun[5],$setfun[6],$setfun[7]);
                        break;
                case "sys_GetPicNews":
                        sys_GetPicNews($setfun[0],$setfun[1],$setfun[2]);
                        break;
                case "sys_GetMorePicNews":
                      sys_GetMorePicNews($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4],$setfun[5],$setfun[6],$setfun[7]);
                        break;
                case "sys_GetAd":
                        sys_GetAd($setfun[0]);
                        break;
                case "sys_GetVote":
                        sys_GetVote($setfun[0]);
                        break;
                case "sys_GetClassNewsText":
                        sys_GetClassNewsText($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4]);
                        break;
                case "sys_GetAutoPic":
                        sys_GetAutoPic($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4],$setfun[5],$setfun[6],$setfun[7]);
                        break;
                case "sys_GetEcmsInfo":
                        sys_GetEcmsInfo($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4],$setfun[5],$setfun[6]);
                        break;
                case "sys_GetSitelink":
                        sys_GetSitelink($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4]);
                        break;
                case "sys_ShowClass":
                        sys_ShowClass($setfun[0]);
                        break;
                case "sys_ShowMap":
                        sys_ShowMap($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4]);
                        break;
                case "sys_IncludeFile":
                        sys_IncludeFile($setfun[0]);
                        break;
                case "sys_ReadFile":
                        sys_ReadFile($setfun[0]);
                        break;
                case "sys_TotalData":
                        sys_TotalData($setfun[0],$setfun[1],$setfun[2]);
                        break;
                case "sys_FlashPixpic":
                      sys_FlashPixpic($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4],$setfun[5],$setfun[6],$setfun[7]);
                        break;
                case "sys_ShowSearchKey":
                        sys_ShowSearchKey($setfun[0],$setfun[1],$setfun[2]);
                        break;
                case "sys_ForSonclassData":
                      sys_ForSonclassData($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4],$setfun[5],$setfun[6],$setfun[7],$setfun[8],$setfun[9],$setfun[10],$setfun[11]);
                        break;
                case "sys_ShowClassByTemp":
                        sys_ShowClassByTemp($setfun[0],$setfun[1],$setfun[2],$setfun[3]);
                        break;
                case "sys_ShowLyInfo":
                        sys_ShowLyInfo($setfun[0],$setfun[1],$setfun[2]);
                        break;
                case "sys_ShowZtData":
                        sys_ShowZtData($setfun[0],$setfun[1],$setfun[2]);
                        break;
                case "sys_PhotoMorepage":
                        sys_PhotoMorepage($setfun[0],$setfun[1],$setfun[2]);
                        break;
                case "sys_EchoCheckboxFValue":
                        sys_EchoCheckboxFValue($setfun[0],$setfun[1]);
                        break;
                case "sys_GetOtherLinkInfo":
                        sys_GetOtherLinkInfo($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4],$setfun[5],$setfun[6]);
                        break;
                case "sys_ShowPlInfo":
                        sys_ShowPlInfo($setfun[0],$setfun[1],$setfun[2],$setfun[3],$setfun[4],$setfun[5]);
                        break;
                case "user_belonging":
                        user_belonging($setfun[0]);
                        break;
                case "sys_ForShowSonClass":
                        sys_ForShowSonClass($setfun[0],$setfun[1],$setfun[2],$setfun[3]);
                        break;
                case "user_liandong":
                        user_liandong($setfun[0],$setfun[1],$setfun[2]);
                        break;
                case "user_changeurl":
                        user_changeurl($setfun[0]);
                        break;
                case "user_urlhtml":
                        user_urlhtml($setfun[0],$setfun[1],$setfun[2]);
                        break;
                default:
                break;
        }
        $string=@ob_get_contents();
        ob_end_clean();
        $string=RepListInfoVars($string,$url,$pagetitle,$classid,$listpage);
        return $string;
}
//-----------------------------------------------自己添加的,用于動態頁使用標簽結束
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁远县| 阳泉市| 长寿区| 通州市| 四平市| 广南县| 泊头市| 梨树县| 荥经县| 巴塘县| 呼图壁县| 东方市| 永平县| 铁岭县| 临漳县| 安福县| 同江市| 泽库县| 扶绥县| 阿拉善盟| 东台市| 盈江县| 密山市| 永年县| 仁布县| 伊宁县| 江达县| 肃宁县| 长海县| 保康县| 盐亭县| 青河县| 莒南县| 宜城市| 邯郸县| 邛崃市| 滦南县| 无锡市| 长泰县| 澄迈县| 阳西县|