Maison >Tutoriel CMS >EmpireCMS >Comment effectuer une recherche avec plusieurs conditions dans Empire CMS

Comment effectuer une recherche avec plusieurs conditions dans Empire CMS

尚
original
2019-07-27 17:41:253256parcourir

Comment effectuer une recherche avec plusieurs conditions dans Empire CMS

Recherche multi-conditions Empire cms :

1. Prise en charge de la recherche multi-colonnes en même temps :
Recherchez plusieurs colonnes séparées par virgules. Can
Exemple : Voici la recherche d'informations dans trois colonnes : id=1, id=2, id=3 :


2. Prise en charge de la recherche de sujets :
Nom de la variable de sujet de recherche : ztid
La recherche de plusieurs sujets peut être séparée par des virgules, de la même manière que le multi- recherche de colonne
Exemple : ce qui suit est la recherche d'informations pour le sujet ID=1


3. connecteurs d'opération logique :
Nom de la variable du connecteur d'opération logique : hh
LT : inférieur à
GT : supérieur à
EQ : égal à
LE : inférieur ou égal à
GE : supérieur ou égal à
NE : différent de
IN : Contient (le mot-clé de recherche sépare chaque valeur par un espace)
BT : Plage, entre deux valeurs (le mot-clé de recherche sépare les deux valeurs ​​avec un espace)
LK : Requête floue (par défaut)

Exemple :
Requête floue :

Quatre. Prise en charge de la définition de l'association entre les requêtes multi-conditions
Le nom de la variable de relation associée est : andor
Il existe deux relations associées :
or : ou relation (par défaut) et : et relation

Exemple :



5. champ, recherche parallèle de connecteur d'opération multi-logique
(1), recherche parallèle multi-champs Recherche : Il existe deux méthodes de transmission : "string" et "array"
1. La transmission de chaîne est un exemple :

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

(Remarque : ce qui précède est une requête floue où le champ de titre contient le caractère "titre" ou le champ de l'écrivain contient des informations "auteur")

2. Le transfert de tableau est un exemple :

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

(Remarque : ce qui précède est une requête floue où le champ de titre contient le caractère "titre" ou le champ de l'auteur contient des informations "auteur")

( 2), recherche parallèle avec plusieurs connecteurs d'opérations logiques
1. Exemple de transfert de chaîne :

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

(Remarque : ce qui précède est une requête floue pour savoir que le champ de titre contient le Le caractère "titre" ou le champ de l'écrivain est égal à "auteur")

2. Exemple de transfert de chaîne :

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

(Remarque : ce qui précède est une requête floue. pour savoir que le champ titre contient le caractère "titre" ou que le champ écrivain est égal à "auteur")

6. Nouvelle requête de champ spécial
Les champs spéciaux incluent :
id : recherche par information ID
clavier : recherche par mot-clé, qui peut répertorier les informations par balises
userid : recherche par ID d'utilisateur
nom d'utilisateur : recherche par nom d'utilisateur

Variable de membre ajoutée : vous pouvez le configurer pour rechercher uniquement pour les soumissions des membres ou les informations ajoutées par les administrateurs.
Si la valeur est 0, il n'y a aucune restriction.
Si la valeur est 1, il recherchera uniquement les informations soumises par les membres.
Si la valeur est 2, il recherchera uniquement les informations ajoutées par administrateurs.

Exemple : recherchez uniquement les soumissions des membres. Informations


7. une nouvelle méthode de soumission GET
Vous pouvez soumettre des données directement à e /search/index.php, sans avoir besoin du transfert /search/keyword de la version 4.6.
Ajoutez simplement la variable "searchget" au paramètre, telle que : /e/search/?searchget=1&keyboard=Empire&show=title


Exemple d'application : : Réaliser par titre, Formulaire pour simultané recherche de l'auteur, de la personne inscrite et de l'identifiant de l'information

Comment effectuer une recherche avec plusieurs conditions dans Empire CMS

Comment effectuer une recherche avec plusieurs conditions dans Empire CMS

Code 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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn