a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 網(wǎng)站 > 幫助中心 > 正文

動(dòng)態(tài)頁(yè)支持標(biāo)簽,最完美的解決方法

2019-09-08 23:51:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  【黑.客.武.林】導(dǎo)讀:還是有不少不盡人意的地方,希望大家還能再改進(jìn)改進(jìn)。最頭痛的是正則表達(dá)式,以前重來(lái)沒(méi)用過(guò)。所以下面對(duì)參數(shù)的正則劃分還是有瑕疵的,懂行的改改吧,最好能貼出來(lái)。$setfun=split(",",$setfun);用逗號(hào)區(qū)分還湊合用。有時(shí)間我再修正還就是函數(shù)funzh()寫(xiě)法比較麻煩,沒(méi)辦法,不知道如何使用參數(shù)組,不知道...
 
 
  正文:這個(gè)早就寫(xiě)好了,本來(lái)不打算放出來(lái)的。看到冬蟲(chóng)草兄那么無(wú)私的放出了新的265nn,感覺(jué)我也不能太自私了,嘿嘿!
這個(gè)應(yīng)該要比之前那位兄弟發(fā)的更有效率,而且基本上不用改變?cè)?a class="infotextkey" target="_blank">代碼,方便升級(jí)。更重要的是可以用于任何動(dòng)態(tài)頁(yè)面哦!!
學(xué)php2天的作品,還是有不少不盡人意的地方,希望大家還能再改進(jìn)改進(jìn)。
最頭痛的是正則表達(dá)式,以前重來(lái)沒(méi)用過(guò)。所以下面對(duì)參數(shù)的正則劃分還是有瑕疵的,懂行的改改吧,最好能貼出來(lái)。$setfun=split(",",$setfun);用逗號(hào)區(qū)分還湊合用。有時(shí)間我再修正
還就是函數(shù)funzh()寫(xiě)法比較麻煩,沒(méi)辦法,不知道如何使用參數(shù)組,不知道php有沒(méi)有這個(gè)功能,參數(shù)是不固定的,否則$funname(參數(shù)組);就搞定了,不用switch ($funname),高手改進(jìn)改進(jìn)。(有人說(shuō)case太多了,呵呵,沒(méi)辦法,想過(guò)用eval,但是沒(méi)精力去改了,反正現(xiàn)在也湊合用

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

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



現(xiàn)在終于明白為什么當(dāng)老師不容易了,哎,本來(lái)以為講得非常清楚了,還是有人要更詳細(xì)的!!
完整的listinfo看40樓吧,再不懂的話,,我無(wú)能為力了。



以下是函數(shù)部分
//-----------------------------------------------自己添加的,用于動(dòng)態(tài)頁(yè)使用標(biāo)簽,這個(gè)加在頭部那些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;
}
//-----------------------------------------------自己添加的,用于動(dòng)態(tài)頁(yè)使用標(biāo)簽結(jié)束
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 九九久久99 | 欧美视频第一页 | 人人看黄色 | 国产精品一区二区免费视频 | 卡通动漫第一页 | 日韩中文字幕视频在线观看 | 日韩欧美在线观看视频 | 一区二区av| 国产精品久久久久久一区二区三区 | 久草免费在线 | 国产一级淫片a级aaa | 91精品自产拍老师在线观看 | 羞羞在线观看视频免费观看hd | 韩日一级片 | 99精品久久久久久久免费 | 中文字幕国产一区 | 五月婷婷在线视频 | 国产一区二区欧美 | 亚洲视频在线一区二区三区 | 情趣视频在线免费观看 | 成人福利在线 | 成人区一区二区三区 | 欧美在线视频一区 | 色黄视频在线观看 | 九九热视频在线 | 美日韩免费视频 | 国产激情 | 精品少妇一区二区 | 日本中文字幕在线视频 | 中文字幕第一页在线视频 | a亚洲精品 | 欧美视频在线一区 | 日韩一区高清视频 | 久久久久国产 | 久久人人爽爽爽人久久久 | 欧美亚洲一级 | 黄色网址免费观看 | 能在线观看的黄色网址 | 久久九九国产 | 日韩专区一区二区 | 亚洲精品视频在线 |