ホームページ  >  記事  >  CMS チュートリアル  >  Empire CMS で複数の条件で検索する方法

Empire CMS で複数の条件で検索する方法

尚
オリジナル
2019-07-27 17:41:253223ブラウズ

Empire CMS で複数の条件で検索する方法

Empire cms 複数条件検索:

1. 複数列の同時検索のサポート:
複数列の検索にはカンマを使用します。 Can
例: 次は、id=1、id=2、および id=3 の 3 つの列の情報を検索します:


2. トピック検索のサポート:
検索トピック変数名: ztid
複数のトピックの検索は、上記の複数のトピックと同様にカンマで区切ることができます。列検索
例: 以下はトピック ID=1
の検索情報です

3. さまざまなサポート論理演算コネクタ:
論理演算コネクタ変数名: hh
LT:
GT より小さい:
EQ より大きい:
LE: 以下
GE:
NE 以上:
IN : を含む (検索キーワードは各値をスペースで区切ります)
BT: 2 つの値の間の範囲 (検索キーワードは 2 つの値を区切ります)スペース) #XLK: ファジー クエリ (デフォルト)

例:
ファジー クエリ:

4. 複数条件クエリ間の関連付けの設定をサポート
関連付けられた関係変数名は次のとおりです: andor
2 つの関連付けられた関係があります:
or: or 関係 (デフォルト)
and: と関係

例:



5. マルチフィールドのサポート、多論理演算コネクタ並列検索
(1)、多フィールド並列検索 検索: 送信方法は「文字列」と「配列」の2つがあります
1. 文字列送信は一例です:

<input type="hidden" name="hh" value="LK">
<input type="hidden" name="show" value="title,writer">
<input type="hidden" name="keyboard" value="标题,作者">

(注: 上記は、タイトル フィールドに「タイトル」文字が含まれるか、ライター フィールドに「著者」情報が含まれるファジー クエリです)

2. 配列転送は一例です:

<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="作者">

(注: 上記は、タイトル フィールドに「タイトル」文字が含まれるか、ライター フィールドに「著者」情報が含まれるファジー クエリです)

(2 ) 複数の論理演算コネクタを使用した並列検索
1. 文字列転送の例:

<input type="hidden" name="hh" value="LK,EQ">
<input type="hidden" name="show" value="title,writer">
<input type="hidden" name="keyboard" value="标题,作者">

(注: 上記は、タイトル フィールドに「タイトル」が含まれているという情報を求めるあいまいクエリです。 " 文字またはライター フィールドが "author" に等しい)

2. 文字列転送の例:

<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="作者">

(注: 上記は情報のあいまいクエリです)タイトル フィールドに「タイトル」文字が含まれているか、著者フィールドが「著者」と等しいことを確認します)

6. 新しい特殊フィールド クエリ
特殊フィールドには次のものが含まれます:
id: 情報 ID による検索
keyboard: タグで情報をリストする効果を実現できるキーワードによる検索
userid: ユーザー ID による検索
username: ユーザー名による検索

追加されたメンバー変数: 設定できますメンバーの投稿または管理者によって追加された情報のみを検索します。
値が 0 の場合は制限なし
値が 1 の場合はメンバーが投稿した情報のみを検索します
値が 2 の場合はメンバーが追加した情報のみを検索します

例: メンバーの投稿情報のみを検索します。


7. を追加します。新しい GET 送信メソッド
4.6 の /search/keyword 転送を必要とせずに、データを /search/index.php に直接送信できます。
パラメータに「searchget」変数を追加するだけです。例: /e/search/?searchget=1&keyboard=Empire&show=title


アプリケーション例:: タイトルで実現、同時のフォーム著者、投稿者、情報ID

Empire CMS で複数の条件で検索する方法

Empire CMS で複数の条件で検索する方法##HTMLコード:

<form name="searchform" method="post" action="/e/search/index.php">
<table width="550" border="0" align="center" cellpadding="3" cellspacing="1" class="tableborder">
<input type="hidden" name="tbname" value="news">
<input type="hidden" name="tempid" value="1">
<b><input type="hidden" name="andor" value="and"></b>
<tr class="header">
<td colspan="2">新闻搜索</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="97">标题:</td>
<td width="388">
<b>   <input type="hidden" name="show[]" value="title">
<input type="hidden" name="hh[]" value="LK">
<input name="keyboard[]" type="text"></b>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>作者:</td>
<td>
<b>   <input type="hidden" name="show[]" value="writer">
<input type="hidden" name="hh[]" value="LK">
<input name="keyboard[]" type="text"></b>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>录入者:</td>
<td>
<b>   <input type="hidden" name="show[]" value="username">
<input type="hidden" name="hh[]" value="EQ">
<input name="keyboard[]" type="text"></b>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>信息ID范围:</td>
<td>
<b>   <input type="hidden" name="show[]" value="id">
<input type="hidden" name="hh[]" value="BT">
<input name="keyboard[]" type="text"></b>
<font color="#666666">(例:“1 6”表示1到6之间) </font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td> </td>
<td>
<input type="submit" name="Submit" value="马上搜索">
<font color="#666666">(不设置为不限)</font></td>
</tr>
</table>
</form>
の検索

以上がEmpire CMS で複数の条件で検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。