목차
搜索表单多条件并列搜索语法说明
一个实际例子
백엔드 개발 PHP 튜토리얼 帝国CMS的搜索表单语法规则_PHP教程

帝国CMS的搜索表单语法规则_PHP教程

Jul 13, 2016 am 10:33 AM
제국 cms

帝国CMS提供了比较强大的搜索结果调用,你可以按照帝国cms搜索表单制作语法,制作出满足你需求的大部分搜索功能。如果你在你的数据库中有自定义字段,那么可能需要改一下e/search/index.php对form表单提交的数据处理,可以参考文章最后提供的例子。先来看看搜索表单变量说明:

变量名 说明 例子
搜索表单提交地址 POST方式:/e/search/index.php
GET方式:/e/search/?searchget=1 /e/search/?searchget=1&keyboard=帝国&show=title
keyboard 搜索关键字变量
show 搜索字段变量(多个字段用","格开。搜索字段必须是后台模型开启搜索的字段)
classid 搜索栏目ID(不设置为不限,多个栏目可用","格开,设置父栏目会搜索所有子栏目)
ztid 搜索专题ID(不设置为不限,多个专题可用","格开)
tbname 按数据表搜索(需与搜索模板ID结合)
tempid 所用搜索模板ID(一般跟按表搜索结合使用)
starttime与endtime 分别为搜索发布起始时间与结束时间的信息(不填为不限.格式:2008-02-27)
startprice与endprice 分别为商品价格的起始价格与结束价格(不填为不限)
搜索特殊字段 id : 按信息ID搜索
keyboard : 按关键字搜索(可实现按tags列出信息)
userid : 按发布者用户ID搜索
username : 按发布者用户名搜索
member 值为0则不限制
值为1则为只搜索会员投稿的信息
值为2则为只搜索管理员增加的信息
orderby 排序字段:
0:按发布日期(默认)
1:按ID
2:按评论数
3:按浏览人气
4:按下载数
myorder 排序方式:
0:倒序排列(默认)
1:顺序排列
andor 设置多条件查询之间关联关系,有两种:
or : 或者的关系(默认)
and : 并且的关系
hh 逻辑运算联结符变量:
LT : 小于
GT : 大于
EQ : 等于
LE : 小于等于
GE : 大于等于
NE : 不等于
IN : 包含(搜索关键字用空格隔开每个值)
BT : 范围,两个值之间(搜索关键字用空格隔开两个值)
LK : 模糊查询(默认)

下面是一个例子:

<table width="320" border="0" cellspacing="1" cellpadding="3">
<form name="searchform" method="post" action="/e/search/index.php">
<tr>
   <td>关键字:<input name="keyboard" type="text" size="10"></td>
   <td>范围:
      <select name="show">
      <option value="title">标题</option>
      <option value="smalltext">简介</option>
      <option value="newstext">内容</option>
      <option value="writer">作者</option>
      <option value="title,smalltext,newstext,writer">搜索全部</option>
       </select></td>
</tr>
<tr>
   <td>栏 目:
      <select name="classid">
      <option value="0">搜索全部</option>
      <option value="1">新闻中心</option>
      <option value="4">技术文档</option>
      <option value="22">下载中心</option>
       </select> </td>
   <td><input type="submit" name="submit" value="搜索"></td>
</tr>
</form>
</table>
로그인 후 복사

搜索表单多条件并列搜索语法说明

1. 多字段并列搜索:有"字符串"与"数组"两种传递方式

字符串传递为例子:

<input type="hidden" name="hh" value="LK">
<input type="hidden" name="show" value="title,writer">
<input type="hidden" name="keyboard" value="标题,作者">
로그인 후 복사

说明:上面为模糊查询title字段包含"标题"字符或者writer字段包含"作者"的信息

数组传递为例子:

<input type="hidden" name="hh" value="LK">
<input type="hidden" name="show[]" value="title">
<input type="hidden" name="keyboard[]" value="标题">
<input type="hidden" name="show[]" value="writer">
<input type="hidden" name="keyboard[]" value="作者">
로그인 후 복사

上面为模糊查询title字段包含"标题"字符或者writer字段包含"作者"的信息

2. 多逻辑运算联结符并列搜索

字符串传递为例子:

<input type="hidden" name="hh" value="LK,EQ">
<input type="hidden" name="show" value="title,writer">
<input type="hidden" name="keyboard" value="标题,作者">
로그인 후 복사

说明:上面为模糊查询title字段包含"标题"字符或者writer字段等于"作者"的信息

字符串传递为例子:

<input type="hidden" name="show[]" value="title">
<input type="hidden" name="hh[]" value="LK">
<input type="hidden" name="keyboard[]" value="标题">
<input type="hidden" name="show[]" value="writer">
<input type="hidden" name="hh[]" value="EQ">
<input type="hidden" name="keyboard[]" value="作者">
로그인 후 복사

说明:上面为模糊查询title字段包含"标题"字符或者writer字段等于"作者"的信息。

一个实际例子

表单设计如下:

						<form action="[!--news.url--]e/search/index.php" method="post" name="searchform" id="searchform">
						<select name="classid" id="" style="display:none">
							<option value="59,60,78,79,80,81" selected>全部</option>
						</select>
						<input type="hidden" name="show" value="title,myarea,mycategory,smalltext" />
						<input type="hidden" name="tempid" value="1" />
						<table width="100%" cellspacing="0" cellpadding="0" border="0">
							<tbody>
								<tr class="even">
									<td style=" text-align:left;">地区:
								<select name="area" id="">
									<option value="">不限</option>
									<option value="香洲">香洲</option>
									<option value="吉大">吉大</option>
									<option value="拱北">拱北</option>
									<option value="新香洲">新香洲</option>
									<option value="前山">前山</option>
									<option value="南屏">南屏</option>
									<option value="金湾">金湾</option>
									<option value="斗门">斗门</option>
								</select>
								
								  房型:
								<select name="category" id="">
									<option value="">不限</option>
									<option value="58_0">一房</option>
									<option value="58_1">二房</option>
									<option value="58_2">三房以上</option>
									<option value="58_3">公寓</option>
									<option value="58_4">写字楼</option>
									<option value="58_5">商铺</option>
									<option value="58_6">厂房</option>
								</select>
									</td>
									<td> </td>
								</tr>
								<tr class="even">
									<td style=" text-align:left;">时间范围: <input name="starttime" type="text" value="2008-08-08" size="12" onclick="calendar.show(this);" /> 到 <input type="text" id="todayButton" name="todayButton" value="" size="12" onclick="calendar.show(this);" /> (不选则不限时段)</td>
									<td> </td>
								</tr>
								<tr class="even">
									<td style=" text-align:left;"><input name="keyboard" type="text" size="32" value="" id="keyboard" class="inputText" />   <input type="submit" name="Submit22" value=" 搜 索 " /></td>
									<td></td>
								</tr>
							</tbody>
						</table>
						</form>
로그인 후 복사

为了可以加入对自定义字段myarea与mycategory的搜索,我们需要对e/search/index.php进行适当改写:

$keyboard=$_POST['keyboard'].','.$_POST['area'].','.$_POST['category'];
// 这是原来的:$keyboard=$_POST['keyboard'];
$keyboardone=0;
if(is_array($keyboard))
{}
elseif(strstr($keyboard,','))
{
	$keyboard=explode(',',$keyboard);
}
else
{
	$keyboard=trim($keyboard);
	$len=strlen($keyboard);
	if($len<$public_r[min_keyboard]||$len>$public_r[max_keyboard])
	{
		printerror("MinKeyboard",$getfrom,1);
	}
	$keyboardone=1;
}
로그인 후 복사

OK,完成。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752538.htmlTechArticle帝国CMS提供了比较强大的搜索结果调用,你可以按照帝国cms搜索表单制作语法,制作出满足你需求的大部分搜索功能。如果你在你的数据库...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Empire CMS 모바일 버전의 설정은 어디에 있나요? Empire CMS 모바일 버전의 설정은 어디에 있나요? Apr 17, 2024 pm 12:12 PM

Empire CMS의 모바일 설정은 "템플릿 관리" 모듈의 "모바일 템플릿"에 있습니다. 구체적인 단계에는 템플릿 활성화, 애플리케이션 채널 선택, 템플릿 콘텐츠 편집 및 설정 저장이 포함됩니다.

Imperial cms 웹사이트 지도는 어디에 있나요? Imperial cms 웹사이트 지도는 어디에 있나요? Apr 17, 2024 am 10:48 AM

Empire CMS 사이트맵은 config.inc.php 파일에 접속하여 dositemap 설정을 확인하면 찾을 수 있습니다. "on"으로 설정하면 사이트맵이 활성화됩니다. 사이트맵 경로는 sitemapurl 설정에 있으며 브라우저를 통해 액세스하거나 FTP를 통해 다운로드할 수 있습니다.

쉽게 사용할 수 있도록 Empire cms 템플릿 파일을 어디에 배치할 수 있나요? 쉽게 사용할 수 있도록 Empire cms 템플릿 파일을 어디에 배치할 수 있나요? Apr 17, 2024 am 07:22 AM

Empire CMS 템플릿 파일의 이상적인 위치는 /e/template/default/skin/default/입니다. 둘째, /e/data/skins/ 및 /e/skin/에도 배치할 수 있습니다. 폴더 구조를 유지하고 파일 권한을 설정합니다.

Empire CMS의 자동 게시 인터페이스는 어디에 있나요? Empire CMS의 자동 게시 인터페이스는 어디에 있나요? Apr 17, 2024 am 09:03 AM

Empire CMS의 자동 게시 인터페이스는 /e/api/web/postinfo.php에 있습니다. 사용 단계는 다음과 같습니다. /e/api/web/postinfo.php 주소를 방문하고 HTTP POST를 사용하여 기사 제목을 제출합니다. 열 ID, 카테고리 ID, 작성자 및 기사 콘텐츠 및 기타 데이터 인터페이스는 게시 결과와 기사 ID가 포함된 JSON 형식의 응답을 반환합니다.

Empire cms 데이터베이스 구성 파일을 찾을 수 있는 위치 Empire cms 데이터베이스 구성 파일을 찾을 수 있는 위치 Apr 17, 2024 am 06:42 AM

Imperial CMS 데이터베이스 구성 파일은 웹사이트 루트 디렉터리 e/config/db.inc.php에 있습니다. 여기에는 다음 구성 정보가 포함되어 있습니다: $dbhost: 데이터베이스 서버 주소 $dbuser: 데이터베이스 사용자 이름 $dbpass: 데이터베이스 비밀번호 $dbname: 데이터베이스 이름 $dbport :데이터베이스 포트 $dbcharset: 데이터베이스 문자 집합

Imperial CMS용 Baidu 활성 푸시 플러그인은 어디에 있습니까? Imperial CMS용 Baidu 활성 푸시 플러그인은 어디에 있습니까? Apr 17, 2024 am 11:00 AM

Imperial cms Baidu 활성 푸시 플러그인은 루트 디렉터리 /e/api/baidu/push.php에 있습니다. 구체적인 구성 단계는 다음과 같습니다. 1. 플러그인 파일을 지정된 경로에 업로드합니다. 2. 푸시 주소, API 키 및 푸시 간격을 포함하여 Imperial CMS 백그라운드에서 "Baidu Active Push" 옵션을 구성합니다. 3. Baidu 푸시 정보 획득: 푸시 주소: https://data.zz.baidu.com/urls?site=YOUR_SITE&token=YOUR_API_KEY, API 키: Baidu 검색 리소스 플랫폼에 로그인하여 획득합니다. 4. API 키를 정기적으로 업데이트하고 적절한 푸시 간격을 설정하세요.

Empire cms는 무료인가요? Empire cms는 무료인가요? Apr 17, 2024 am 11:24 AM

예, Empire CMS는 무료 오픈 소스 콘텐츠 관리 시스템(CMS)입니다. 기능이 풍부하고 사용하기 쉬운 경량 CMS입니다. Empire CMS는 GNU General Public License(GPL)에 따라 라이센스가 부여되었습니다. 즉, 무료로 다운로드, 설치 및 사용할 수 있습니다. 상업적 용도의 경우 광고 관리, 온라인 결제, 프리미엄 기술 지원과 같은 추가 기능과 지원을 제공하는 유료 버전을 제공합니다.

Imperial cms 리소스 네트워크 템플릿은 어디에 있습니까? Imperial cms 리소스 네트워크 템플릿은 어디에 있습니까? Apr 17, 2024 am 10:00 AM

Empire CMS 템플릿 다운로드 위치: 공식 템플릿 다운로드: https://www.phome.net/template/ 타사 템플릿 웹사이트: https://www.dedecms.com/diy/https://www.0978.com. cn /https://www.jiaocheng.com/설치 방법: 템플릿 다운로드 템플릿 압축 풀기 템플릿 업로드 템플릿 선택

See all articles