帝國cms搜索模板支持調(diào)用動態(tài)標簽方法_帝國Cms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
帝國cms搜索模板支持調(diào)用動態(tài)標簽方法
復(fù)制以下代碼到e/search/result/index.php
- <?php
- require('../../class/connect.php');
- require('../../class/db_sql.php');
- require('../../class/functions.php');
- require('../../class/t_functions.php');
- require('../../data/dbcache/class.php');
- require "../".LoadLang("pub/fun.php");
- $editor=1;
- eCheckCloseMods('search');//關(guān)閉模塊
- $link=db_connect();
- $empire=new mysqlquery();
- $getvar=$_GET['getvar'];
- if(empty($getvar)) {
- $getfrom="history.go(-1)";
- } else {
- $getfrom="../../../search/";
- }
- //搜索結(jié)果
- $searchid=(int)$_GET['searchid'];
- if(empty($searchid)) {
- printerror("SearchNotRecord",$getfrom,1);
- }
- $search_r=$empire->fetch1("select searchid,keyboard,result_num,orderby,myorder,tbname,tempid,andsql,trueclassid from {$dbtbpre}enewssearch where searchid='$searchid'");
- if(empty($search_r['searchid'])||InfoIsInTable($search_r[tbname])) {
- printerror("SearchNotRecord",$getfrom,1);
- }
- $page=(int)$_GET['page'];
- $page=RepPIntvar($page);
- $start=0;
- $page_line=$public_r['search_pagenum'];//每頁顯示鏈接數(shù)
- $line=$public_r['search_num'];//每頁顯示記錄數(shù)
- $offset=$page*$line;//總偏移量
- $search="&searchid=".$searchid;
- $myorder=$search_r[orderby];
- if(empty($search_r[myorder])) {
- $myorder.=" desc";
- }
- $add=stripSlashes($search_r['andsql']);
- $num=$search_r[result_num];
- $query="select * from {$dbtbpre}ecms_".$search_r[tbname].($add?' where '.substr($add,5):'');
- $query.=" order by ".$myorder." limit $offset,$line";
- $sql=$empire->query($query);
- $listpage=page1($num,$line,$page_line,$start,$page,$search);
- //取得模板
- if($search_r['tempid']) {
- $tempr=$empire->fetch1("select temptext,subnews,listvar,rownum,showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$search_r['tempid']."' limit 1");
- } elseif(empty($class_r[$search_r[trueclassid]][searchtempid])) {
- $tempr=$empire->fetch1("select temptext,subnews,listvar,rownum,showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where isdefault=1 limit 1");
- } else {
- $tempr=$empire->fetch1("select temptext,subnews,listvar,rownum,showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$class_r[$search_r[trueclassid]][searchtempid]."' limit 1");
- }
- $have_class=1;//頁面支持標簽
- $tempr[temptext]=DtNewsBq('listsearch'.$search_r['tempid'],$tempr[temptext],0);//替換公共模板變量
- $listtemp=$tempr[temptext];
- if($public_r['searchtempvar']) { $listtemp=ReplaceTempvar($listtemp);
- }
- $search_r[keyboard]=ehtmlspecialchars($search_r[keyboard]);
- $listtemp=str_replace("[!--show.page--]",$listpage,$listtemp);
- $listtemp=str_replace("[!--keyboard--]",$search_r[keyboard],$listtemp);
- $listtemp=str_replace("[!--ecms.num--]",$num,$listtemp);
- $url="<a href='".ReturnSiteIndexUrl()."'>".$fun_r['index']."</a> > ".$fun_r['adsearch'];
- $pagetitle=$fun_r['adsearch']." ".$search_r[keyboard];
- $listtemp=ReplaceSvars($listtemp,$url,0,$pagetitle,$pagetitle,$pagetitle,$add,0);
- $rownum=$tempr[rownum];
- if(empty($rownum)) { $rownum=1;
- }
- $formatdate=$tempr[showdate];
- $subnews=$tempr[subnews];
- $subtitle=$tempr[subtitle];
- $docode=$tempr[docode];
- $modid=$tempr[modid];
- $listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tempr[listvar]);
- //字段
- $ret_r=ReturnReplaceListF($tempr[modid]);
- //取得列表模板
- $list_exp="[!--empirenews.listtemp--]";
- $list_r=explode($list_exp,$listtemp);
- $listtext=$list_r[1];
- $no=$offset+1;
- $changerow=1;
- while($r=$empire->fetch($sql)) {
- //替換列表變量
- $repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$have_class,$r,$ret_r,$docode);
- $listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
- $listtext=str_replace($search_r[keyboard],"<font color='red'>$search_r[keyboard]</font>",$listtext);
- $changerow+=1;
- //超過行數(shù)
- if($changerow>$rownum) {
- $changerow=1;
- $string.=$listtext;
- $listtext=$list_r[1];
- } $no++;
- } db_close();
- $empire=null;
- //多余數(shù)據(jù)
- if($changerow<=$rownum&&$listtext<>$list_r[1]) {
- $string.=$listtext;
- }
- $string=$list_r[0].$string.$list_r[2];
- echo stripSlashes($string);
- ?>
僅供大家參考學(xué)習(xí),有需要的可以記錄下來。
相關(guān)帝國Cms教程:
- 帝國CMS沒有相關(guān)信息時調(diào)用其它信息教程
- 帝國cms二次開發(fā)函數(shù)對應(yīng)文件目錄分享
- 帝國cms7.2版本實現(xiàn)發(fā)布時間為:幾小時前、幾天前等格式的方法
- 帝國cms模板里調(diào)用前臺會員名及投稿數(shù)量排名的代碼
- 帝國cms7.2版本默認偽靜態(tài)規(guī)則
- 帝國cms前臺會員投稿編輯器上傳圖片自動加上水印的方法
- 帝國CMS安裝時出現(xiàn)You have an error in your SQL syntax錯誤代碼
- 帝國cms采集后入庫為外部鏈接的方法
- 在帝國cms內(nèi)容頁里調(diào)用收藏該內(nèi)容的會員信息
- 帝國cms列表頁跳轉(zhuǎn)到內(nèi)容頁的列表模板代碼
- iframe框架調(diào)用高度自適應(yīng)方法
- 帝國下載不采用彈出窗口式的修改方法
- 相關(guān)鏈接:
- 教程說明:
帝國Cms教程-帝國cms搜索模板支持調(diào)用動態(tài)標簽方法。