红穆笔记
首頁 程序筆記 帝國cms8.0 搜索列表頁,支持動態php代碼顯示
程序筆記 帝國cms PHP 踩坑總結

帝國cms8.0 搜索列表頁,支持動態php代碼顯示

帝国cms8.0 搜索列表页,支持动态php代码显示

帝國cms更新到8.0。

在日常使用過程中就發現了這個搜索列表頁不支持動態php代碼顯示,所以這裏把這個代碼修改之後放在這裏。

<?php
require("../../class/connect.php");
require("../../data/dbcache/class.php");
//require("../../class/q_functions.php");這裏註釋掉了,www.daixiao360.cn
require("../../class/functions.php");//這裏新增,www.daixiao360.cn
require('../../class/t_functions.php');//這裏新增,www.daixiao360.cn
require "../".LoadLang("pub/fun.php");
$editor=1;
eCheckCloseMods('search');//關閉模塊
$link=db_connect();
$empire=new mysqlquery();
$getvar=$_GET['getvar'];
if(empty($getvar))
{
	$getfrom="history.go(-1)";
}
else
{
	$getfrom="../../../search/";
}
//搜索結果
$searchid=(int)$_GET['searchid'];
if(empty($searchid))
{
	printerror("SearchNotRecord",$getfrom,1);
}
//搜索用戶組
if($public_r['searchgroupid'])
{
	include('../../member/class/user.php');
	@include("../../data/dbcache/MemberLevel.php");
	$user=islogin();
	$mvgresult=eMember_ReturnCheckMVGroup($user,$public_r['searchgroupid']);
	if($mvgresult<>'empire.cms')
	{
		printerror("NotLevelToSearch",$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);
}
if(!eInfoHaveTable($search_r['tbname'],0))
{
	printerror("SearchNotRecord",$getfrom,1);
}
$search_r['tempid']=(int)$search_r['tempid'];

$page=(int)$_GET['page'];
$page=RepPIntvar($page);
$start=0;
$page_line=(int)$public_r['search_pagenum'];//每頁顯示鏈接數
$line=(int)$public_r['search_num'];//每頁顯示記錄數
$offset=$page*$line;//總偏移量
if($offset>$public_r['searchupnum'])
{
	printerror("SearchNotRecord",$getfrom,1);
}
$search="&searchid=".$searchid;
$myorder=$search_r['orderby'];
if(empty($search_r['myorder']))
{
	$myorder.=" desc";
}
$add=stripSlashes($search_r['andsql']);
$num=$search_r['result_num'];
// if(strstr($add,"")||strstr($search_r['andsql'],""))
// {
// 	exit();
// }
//ids
$pageids=eGetidsLimitMlen($search_r['andsql'],10,$line,$page,1);
if(!$pageids)
{
	printerror("SearchNotRecord",$getfrom,1);
}
$query="select * from {$dbtbpre}ecms_".$search_r['tbname']." where id in (".$pageids.")";
//$query.=" order by ".$myorder."".do_dblimit($line,$offset);
$query.=" order by ".$myorder."";
$sql=$empire->query($query);
$listpage=page1($num,$line,$page_line,$start,$page,$search);
//取得模板
if($search_r['tempid'])
{
	$tempr=$empire->fetch1("select temptext,subnews,listvar,".do_dbkeyfield_spe('rownum').",showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$search_r['tempid']."'".do_dblimit_one());
}
elseif(empty($class_r[$search_r['trueclassid']]['searchtempid']))
{
	$tempr=$empire->fetch1("select temptext,subnews,listvar,".do_dbkeyfield_spe('rownum').",showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where isdefault=1".do_dblimit_one());
}
else
{
	$tempr=$empire->fetch1("select temptext,subnews,listvar,".do_dbkeyfield_spe('rownum').",showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$class_r[$search_r['trueclassid']]['searchtempid']."'".do_dblimit_one());
}
$have_class=1;
//替換公共模板變量
$tempr['temptext']=DtNewsBq('listsearch'.$search_r['tempid'],$tempr['temptext'],0);////這裏新增,www.daixiao360.cn 
$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>&nbsp;>&nbsp;".$fun_r['adsearch'];
$pagetitle=$fun_r['adsearch']." ".$search_r['keyboard'];
$listtemp=ReplaceSvars($listtemp,$url,0,$pagetitle,$pagetitle,$pagetitle,$addr,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))
{
	//替換列表變量
$r['title']=str_replace($search_r['keyboard'],"<font color='red'>{$search_r['keyboard']}</font>",$r['title']);////這裏新增,www.daixiao360.cn 
	$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$have_class,$r,$ret_r,$docode);
	$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
	$changerow+=1;
	//超過行數
	if($changerow>$rownum)
	{
		$changerow=1;
		$string.=$listtext;
		$listtext=$list_r[1];
	}
	$no++;
}
db_close();
$empire=null;
//多餘數據
if($changerow<=$rownum&&$listtext<>$list_r[1])
{
	$string.=$listtext;
}
$string=$list_r[0].$string.$list_r[2];
echo stripSlashes($string);
?>

 

下載地址
📥
官方下載
直接下載
UTF-8版本
立即下載
微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

帝国CMS数据库语句&amp;SQL语句格式

帝國CMS數據庫語句&amp;SQL語句格式 程序筆記 帝國cms

帝國CMS擴展SQL程序編寫介紹,帝國CMS數據庫語句&SQL語句格式基本範例:說明:下面例子都是以PHP文件放在系統根目錄爲基準。例1:連接MYSQL程序。(a.php)&lt;?php require('e/class/connect.php'); //引入數據庫配置文件和公共函數文件 requ…
👁 351
帝国CMS获取系统COOKIE变量函数getcvar()

帝國CMS獲取系統COOKIE變量函數getcvar() 程序筆記 帝國cms

取得系統COOKIE變量函數語法:getcvar($var,$ecms)說明:$var:爲變量名$ecms:0爲設置前臺COOKIE變量,1爲設置後臺COOKIE變量。此參數可省略,默認爲0。使用範例:getcvar('mlusername'),取得前臺登陸會員的用戶名getcvar('loginu…
👁 295
帝国CMS灵动标签调用字段大全

帝國CMS靈動標籤調用字段大全 程序筆記 帝國cms

將所有支持靈動標籤調用的字段收集歸類帝國CMS靈動標籤: [e:loop={欄目ID/專題ID,顯示條數,操作類型,只顯示有標題圖片,附加SQL條件,顯示排序}] 模板代碼內容 [/e:loop]調用時間:&lt;?=date('m-d',$bqr[newstime])?&gt; &lt;?=dat…
👁 3748

推薦閱讀

营销型环保贝壳粉生态涂料网站模板 0134

營銷型環保貝殼粉生態塗料網站模板 0134 實用收藏 易優模板

一款針對營銷型環保貝殼粉生態塗料企業的eyoucms網站模板。設計風格綠色環保,能夠展示貝殼粉塗料產品、塗裝效果及工程案例。有助於塗料企業在線上推廣綠色建材,吸引家裝與工程客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結…
👁 52
php 将一个字符串分割为组成它的字符

php 將一個字符串分割爲組成它的字符 語言筆記 PHP

問: php裏如何將一個字符串分割爲組成它的字符?比如hello -&gt; [h, e, l, l, o] 以下有三種方法:這是需要被分割的字符串: $str = 'Hello小樣';字符串的長度:$len = mb_strlen($str, 'utf8');// 7第一種:$arr = str_…
👁 182
快递搬家托运公司网站模板 0372

快遞搬家託運公司網站模板 0372 實用收藏 易優模板

一款針對快遞、搬家與託運公司行業的eyoucms網站模板。設計風格高效專業,能夠展示快遞服務、搬家方案、託運業務及企業實力。有助於快遞搬家公司在線上展示品牌,吸引個人與企業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結…
👁 51
响应式自动化设备科技企业网站模板 0619

響應式自動化設備科技企業網站模板 0619 實用收藏 易優模板

此套eyoucms響應式模板適用於自動化設備科技企業,設計風格科技前沿,能夠展示自動化設備產品、技術方案及工業應用。有助於自動化科技企業在線上展示品牌,吸引製造客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(…
👁 52
响应式家具定制网站模板 0879

響應式傢俱定製網站模板 0879 實用收藏 易優模板

此套eyoucms響應式模板適用於傢俱定製企業,設計風格高端現代,能夠展示全屋定製傢俱、設計案例及品牌實力。有助於定製傢俱品牌在線上吸引業主,提升品牌形象。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(EyouC…
👁 43