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