Imperial CMS の検索フォーム構文ルール

WBOY
リリース: 2016-06-21 08:50:20
オリジナル
1422 人が閲覧しました

Empire CMS は、比較的強力な検索結果呼び出しを提供します。Empire CMS 検索フォーム作成構文に従って、ニーズを満たすほとんどの検索関数を作成できます。データベースにカスタム フィールドがある場合は、フォーム送信のために e/search/index.php のデータ処理を変更する必要がある場合があります。この記事の最後にある例を参照してください。まず、検索フォーム変数の説明を見てみましょう:
変数名記述例 検索フォーム送信アドレス POSTメソッド:/e/search/index.php

GETメソッド:/e /search/?searchget=1/e/search/?searchget=1&keyboard=empire&show=titlekeyboard 検索キーワード変数検索フィールド変数を表示 (「複数のフィールドに使用」)開きます。検索フィールドは、バックグラウンド モデルで検索を有効にするフィールドである必要があります)classid 検索列 ID (無制限、複数には設定されていません)各列は「,」で開くことができます。親列を設定するとすべてのサブ列が検索されます)ztid 検索トピック ID (無制限には設定されていません) 、複数のトピックが利用可能です"," open)tbname データ テーブルによる検索 (検索テンプレート ID と組み合わせる必要があります)tempid 検索テンプレート ID (通常、テーブル検索と組み合わせて使用​​されます)starttime検索の開始時刻と終了時刻の情報をそれぞれ公開します (未入力の場合は制限なし。形式: 2008-02-27)
startprice と endprice は、それぞれ商品価格の開始価格と終了価格です (未入力の場合は、制限はありません)
特殊フィールドIDの検索:情報IDで検索
キーボード:キーワードで検索(タグで情報を一覧表示可能)
userid : パブリッシャーのユーザー ID で検索
ユーザー名: パブリッシャーユーザー名で検索メンバー値が0の場合、制限はありません
値 1 は、メンバーによって送信された情報のみを検索することを意味します
値が 2 の場合、管理者によって追加された情報のみが検索されますorderby 並べ替えフィールド:
0: リリース日順 (デフォルト)
1: ID を押します
2: コメント数による
3: クリックして人気を閲覧
4: ダウンロード数で並べ替えますmyorder:
0: 逆順に並べ替えます (デフォルト)
1: 順番に並べる複数条件クエリ間の関係を設定する、2 つのタイプがあります:
or: or 間の関係 (デフォルト)
and : And 関係hh 論理演算コネクタ変数:
LT :
未満 GT :
より大きい EQ :
に等しい LE :
以下 GE: 以上
NE :
と等しくない IN : を含む (検索キーワードは各値をスペースで区切ります)
BT: 範囲、2 つの値の間 (検索キーワードは 2 つの値をスペースで区切ります)
LK: ファジー クエリ (デフォルト)
以下に例を示します:





キーワード:
範囲:

タイトル
はじめに
コンテンツ
著者
すべて検索
                                                                                           

列:

すべて検索
ニュース センター
技術文書
ダウンロード センター









検索フォームの複数条件並列検索構文の説明

1. 多項目並列検索:「文字列」と「配列」の2つの送信方法があります
例として渡す文字列:







注: 上記は、タイトル フィールドに「タイトル」文字が含まれるか、著者フィールドに「著者」
が含まれる情報を求めるファジー クエリです。 配列の受け渡しは例です:









上記は、タイトル フィールドに「タイトル」文字が含まれるか、作家フィールドに「著者」が含まれるという情報を求めるファジー クエリです
2. 複数の論理演算コネクタの並列検索
例として渡す文字列:







注: 上記は、タイトル フィールドに「タイトル」文字が含まれるか、作家フィールドが「著者」
に等しい情報を求めるファジー クエリです。 例として渡す文字列:










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


実践例

フォームのデザインは次のとおりです:




すべて





                                                                                          地域:

制限なし 香州
& Lt;optionValue = "Jida" & GT;/オプション & GT; 拱北
& Lt; オプション値 = "新郷州" & GT;/オプション & GT; 前山
                                                                                                                                                                                                                                                                                                                        ドウメン
                                                                                       部屋タイプ:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        & Lt; オプション値 = "58_2" & gt; / オプション & gt; アパート
                                                                                                                                                                    < optionValue = "58_5"> shop</option>
< optionValue = "58_6"> Factory Building</option>
                                                                                                                                                                     
                                                                                                                                                                                時間範囲: to (そこにはありません)選択に時間制限はありません)



inputtype="submit"name="Submit22"value="検索"/>

                                                                                   




カスタム フィールド myarea および mycategory の検索を追加するには、e/search/index.php を適切に書き換える必要があります:


$keyboard=$_POST['キーボード'].','.$_POST['エリア'].','.$_POST['カテゴリ'];
// これはオリジナルです: $keyboard=$_POST['keyboard'];
$keyboardone=0;
if(is_array($keyboard))
{}
elseif(strstr($keyboard,','))
{
$keyboard=explode(',',$keyboard);
}
それ以外
{
$keyboard=trim($keyboard);
$len=strlen($keyboard);
If($len$public_r[max_keyboard])
{
printerror("MinKeyboard",$getfrom,1);
}
$keyboardone=1;
}



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!