홍무 노트
홈페이지 프로그램 노트 Empire CMS 8.0의 검색 목록 페이지에서 동적 PHP 코드 표시 기능을 지원합니다.
프로그램 노트 Empire CMS PHP 사고 사례 요약

Empire CMS 8.0의 검색 목록 페이지에서 동적 PHP 코드 표시 기능을 지원합니다.

Empire CMS 8.0의 검색 목록 페이지에서 동적 PHP 코드 표시 기능을 지원합니다.

EmpireCMS가 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版本
지금 다운로드하세요
微信赞赏

위챗

支付宝赞赏

알리페이

✍️ 저자: 홍무

웹사이트 관리자 · 읽으셔서 감사합니다. 더 많은 흥미로운 콘텐츠를 확인하시려면 계속 방문해 주세요.

저자 프로필 홈페이지 보기 →

관련 기사

EmpireCMS는 PHP를 사용하여 데이터를 직접 전송하여 게시물을 업데이트합니다.

EmpireCMS는 PHP를 사용하여 데이터를 직접 전송하여 게시물을 업데이트합니다. 프로그램 노트 Empire CMS 언어 노트 PHP

제출된 코드: 여유 시간이 생긴 틈을 이용해 'Trainhead' 모듈을 꼼꼼히 분석한 뒤 이를 EmpireCMS와 결합하여 아래와 같은 코드를 작성했습니다. PHP 숙련자라면 이 코드를 수정할 수 있습니다. 이 코드는 단순한 제출용 코드이며, 데이터는 직접 설정해야 합니다! <?php $url = "http://www.4s5.cn/e/admin/123.php"; // 실제 데이터 수신 URL로 변경하세요…
👁 390
EmpireCMS 데이터베이스 쿼리 및 SQL 쿼리 형식

EmpireCMS 데이터베이스 쿼리 및 SQL 쿼리 형식 프로그램 노트 Empire CMS

EmpireCMS용 SQL 확장 프로그램 작성 방법 안내 및 EmpireCMS 데이터베이스 쿼리와 SQL 문법의 기본 예시: 참고: 다음 예시들은 모두 시스템 루트 디렉터리에 PHP 파일을 저장한 상태를 기준으로 합니다. 예시 1: MySQL 데이터베이스에 연결하는 프로그램.(a.php) < ?php require('e/class/connect.php'); // 데이터베이스 설정 파일 및 공용 함수 파일을 로드하기…
👁 358
EmpireCMS를 통해 최신 10건의 메시지 게시판 응답 정보를 가져옵니다.

EmpireCMS를 통해 최신 10건의 메시지 게시판 응답 정보를 가져옵니다. 프로그램 노트 Empire CMS

원래는 ‘Lingdong Index Tag’를 사용하여 호출할 수 있었지만, 저는 PHP 코드를 사용하는 습관이 있으므로 PHP 코드로 작성했습니다. PHP를 이용하여 최근 10건의 메시지 게시판 응답을 조회합니다: `<?php $sql=$empire->query('select lyid, name, email, `mycall`, lytime, lytext, retext from…');`
👁 270
EmpireCMS의 COOKIE 변수 가져오기 함수: GetCvar()

EmpireCMS의 COOKIE 변수 가져오기 함수: GetCvar() 프로그램 노트 Empire CMS

시스템 COOKIE 변수 함수 구문: `getcvar($var, $ecms)` 설명: `$var`: 변수 이름; `$ecms`: 0은 프론트엔드 COOKIE 변수를 설정하며, 1은 백엔드 COOKIE 변수를 설정합니다. 이 매개변수는 생략 가능하며, 기본값은 0입니다. 사용 예: `getcvar('mlusername')` – 프론트엔드 로그인 회원의 사용자 이름을 가져오기; `getcvar('loginu…`)
👁 302
Imperial 플러그인 개발 시 입력 문자 필터링 함수

Imperial 플러그인 개발 시 입력 문자 필터링 함수 프로그램 노트 Empire CMS

(1) 숫자형 변수는 (int) 또는 intval 함수를 사용하여 처리할 수 있으며, 예시는 다음과 같습니다: $page=(int)$_GET('page'); 또는 $page=intval($_GET('page'); (2) 소수점을 가진 숫자형 변수는 (float) 또는 floatval 함수를 사용하여 처리할 수 있으며, 예시는 다음과 같습니다: $money=(float)$ money; 또는 $…
👁 135
EmpireCMS 동적 태그 호출 필드 전체 목록

EmpireCMS 동적 태그 호출 필드 전체 목록 프로그램 노트 Empire CMS

Lingdong 레이블 호출을 지원하는 모든 필드를 수집 및 분류합니다. EmpireCMS Lingdong 레이블: [e:loop={칼럼 ID/특집 ID, 표시할 항목 수, 작업 유형, 제목이 있는 이미지를만 표시, 추가 SQL 조건, 표시 순서}] 템플릿 코드 내용 [/e:loop] 호출 시각: < ?=date('m-d', $bqr[newstime]) ? > < ?=date…
👁 3771

추천 읽을거리

WordPress 후크

WordPress 후크 프로그램 노트 wordpress

WordPress 후크는 WordPress 내에서 사용자 정의 코드와 기본 코드 간의 상호작용 방식을 의미합니다. 이 후크를 통해 개발자들은 자신이 작성한 코드를 WordPress의 다양한 이벤트에 삽입하여 해당 기능을 특정 방식으로 맞춤 설정하거나 수정할 수 있습니다. WordPress 후크는 ‘액션 후크’와 ‘필터 후크’의 두 가지 유형으로 나뉩니다. 액션 후크는 WordPress가 특정 이벤트를 실행할 때 사용됩니다…
👁 178
(자동 적응형 모바일 앱) HTML5 리스폰시브 앱 소프트웨어 다운로드 | pbootCMS 웹사이트 템플릿 다운로드 | 모바일 앱 튜토리얼 웹사이트 소스 코드 다운로드 – 0184

(자동 적응형 모바일 앱) HTML5 리스폰시브 앱 소프트웨어 다운로드 | pbootCMS 웹사이트 템플릿 다운로드 | 모바일 앱 튜토리얼 웹사이트 소스 코드 다운로드 – 0184 실용적인 저장하기 pbootcms 템플릿

모바일용 HTML5 리스폰시브 앱용 소프트웨어 다운로드를 위한 PbootCMS 웹사이트 템플릿입니다. 현대적이고 기술적인 디자인으로 앱 소개, 다운로드 링크, 사용 가이드 등을 효과적으로 표현할 수 있어, 앱 개발자나 마케팅 채널에서 높은 전환율을 확보할 수 있는 다운로드 페이지 제작을 위한 최적의 도구입니다. 템플릿 정보: 설치 방법 — 웹사이트 백엔드: /admin.php | 계정: admin | 비밀번호: admin | 압축 해제 비밀번호: www.4…
👁 43
(자동 적응형 모바일 앱용) HTML5 리스폰시브 기계식 장비 웹사이트용 pbootCMS 템플릿; 파란색 마케팅형 기계 장비 웹사이트 소스 코드 다운로드 – 0559

(자동 적응형 모바일 앱용) HTML5 리스폰시브 기계식 장비 웹사이트용 pbootCMS 템플릿; 파란색 마케팅형 기계 장비 웹사이트 소스 코드 다운로드 – 0559 실용적인 저장하기 pbootcms 템플릿

리스폰시브 방전기 기술 장비 및 마케팅 중심의 기계 장비용 PbootCMS 웹사이트 템플릿으로, PC 및 WAP 기기 모두에서 사용 가능합니다. 과학기술적이고 전문적인 디자인 스타일을 갖추어 방전기 장비, 센서 등 다양한 제품을 효과적으로 소개할 수 있습니다. 이를 통해 방전기 기술 기업이 온라인으로 제품의 기술 역량을 효과적으로 보여줄 수 있으며, 관련 산업 분야의 고객을 유치하는 데도 도움이 됩니다. 템플릿 소개 및 설치 안내: 웹사이트 백엔드 주소: /admin.php; 사용자 이름: admin; 비밀번호: admin; 압축 해제 비밀번호: www.4s…
👁 50
(자동 적응형 모바일 앱용) pbootcms 자동차 부품 및 액세서리 관련 웹사이트 템플릿; 자동차 수리 서비스 웹사이트 소스 코드 다운로드 – 0655

(자동 적응형 모바일 앱용) pbootcms 자동차 부품 및 액세서리 관련 웹사이트 템플릿; 자동차 수리 서비스 웹사이트 소스 코드 다운로드 – 0655 실용적인 저장하기 pbootcms 템플릿

자동차 부품 및 수리 서비스를 위한 PbootCMS 웹사이트 템플릿으로, PC 및 WAP 기기 모두에서 사용 가능합니다. 디자인 스타일은 객관적이고 전문적인 느낌을 주어 자동차 부품이나 수리·유지보수 서비스 등을 효과적으로 소개하는 데 적합합니다. 자동차 부품 업체가 제품을 온라인으로 소개하고 자동차 부품 후방 시장의 고객ฐาน을 확대하는 데 도움이 됩니다. 템플릿 소개 및 설치 안내: 웹사이트 백엔드: /admin.php, 사용자 이름: admin, 비밀번호: admin, 압축 해제 비밀번호: www.4s5.cn…
👁 50
(자체 적응형 모바일용) 파란색 리스폰시브 환경공학 장비용 PBootCMS 웹사이트 템플릿 – HTML5 환경보호 장비 웹사이트 소스 코드 다운로드 (0668)

(자체 적응형 모바일용) 파란색 리스폰시브 환경공학 장비용 PBootCMS 웹사이트 템플릿 – HTML5 환경보호 장비 웹사이트 소스 코드 다운로드 (0668) 실용적인 저장하기 pbootcms 템플릿

파란색의 반응형 환경공학 및 환경보호 장비용 PbootCMS 웹사이트 템플릿으로, PC 및 WAP 기기 모두에서 사용 가능합니다. 전문적이고 과학적인 디자인 스타일을 갖추어 환경보호 관련 공학 프로젝트, 장비 제품 및 솔루션을 효과적으로 소개할 수 있습니다. 이를 통해 환경보호 업체가 온라인으로 기술 역량을 선보이며 고객을 유치할 수 있습니다. 템플릿 소개 및 설치 안내: 웹사이트 백엔드: /admin.php; 사용자 이름: admin; 비밀번호: admin; 압축 해제 비밀번호: www.4s5.…
👁 49
(PC+WAP) 대기 롤스크린 웹사이트 템플릿 | 전기 및 전력 장비 웹사이트 소스 코드 다운로드 (1071)

(PC+WAP) 대기 롤스크린 웹사이트 템플릿 | 전기 및 전력 장비 웹사이트 소스 코드 다운로드 (1071) 실용적인 저장하기 pbootcms 템플릿

스タイ리시한 롤링 스크린 디자인과 전기·전력 장비를 위한 PbootCMS 웹사이트 템플릿으로, PC 및 WAP 기기 모두에서 사용 가능합니다. 현대적이고 세련된 디자인 스타일로, 전기·전력 장비, 산업용 제품 및 기업 이미지를 효과적으로 전시할 수 있습니다. 이 템플릿을 활용하면 전력 장비 기업이 온라인으로 브랜드를 소개하고 업계 고객을 유치할 수 있습니다. 템플릿 확인 및 설치 안내: 웹사이트 백엔드: /admin.php; 사용자 이름: admin; 비밀번호: admin; 압축 해제 비밀번호: www.4s5.cn…
👁 54