|
Page 2 sur 3 Paramètres de recherche Pour spécifier les paramètres dont nous avons besoin dans notre requête, on clique sur le bouton + dans l'interface, s'affiche une nouvelle fenêtre.  Nous allons spécifier trois types de recherche possible, et pour ce faire on ajoute donc autant de paramètre que de type de recherche. J'ai remarqué que Dream avait tendance à renommer mes noms de variables dans les requêtes SQL, je garde donc le nom par défaut, "colname", la valeur par défaut "0", "Runtime Value", la méthode, ici POST, la requête provenant d'un formulaire, "search" étant la valeur, $_POST['search'] étant une variable globale qui va récupérer la valeur du champ texte du formulaire de la page "moteur.php", cette valeur étant passée par la méthode POST. On complète alors notre requête SQL, sachant que la clause "WHERE" nous permet de spécifier un champ de la table précis et la clause "LIKE" de chercher quelque chose qui ressemble à notre texte passé en paramètre. En bon français : sélectionner les champs "titre", "realisateur", "acteurs", "description" dans la table "video" où "titre" ressemble à "colname" (valeur du champ de formulaire "search") ou bien "realisateur" ressemble à "colname" (valeur du champ de formulaire "search") ou bien "acteurs" ressemble à "colname" (valeur du champ de formulaire "search") ordonné par "titre" de manière ascendante. Ce qui donne en source SQL dans Dreamweaver : SELECT video.titre, video.realisateur, video.acteurs, video.description FROM video WHERE titre LIKE '%colname%' OR realisateur LIKE '%colname%' OR acteurs LIKE '%colname%' ORDER BY titre ASC On utilise les simples quotes ' pour encadrer notre variable, l'utilisation du signe pourcentage % avant et après le nom de la variable permettant d'inclure le terme recherché avant, dans et après les données du champ de la table, par exemple une recherche sur le mot "jo" renverra tous les enregistrements comportant Jon, John, VELJOHNSON, Josiane, JOFFE, etc, dans au moins un des champs de la table spécifiés dans notre requête. A savoir que c'est le type de champ utilisé dans votre base de données qui fera que le moteur de recherche est sensible à la casse ou non, pour en savoir plus reporter vous aux sites traitant de SQL ou mieux aux spécifications de votre base de données. Affichage de la requête On crée un tableau de 4 lignes et 2 colonnes, dans lequel vont venir se placer les différents champs de notre requête, puis on sélectionne le tableau et on fait une région répétée de tous les enregistrements (Fenêtre > Comportements de serveur > Région répétée).  Conditions d'affichage Il nous faut maintenant définir une condition d'affichage, car si la requête ne renvoie aucun résultat, le tableau va être affiché par défaut, ce qui n'est franchement pas esthétique mais surtout inutile. On sélectionne la totalité du tableau, Fenêtre > Comportements de serveur > Afficher > Afficher si le jeu d'enregistrement n'est pas vide".  Et on choisit le jeu d'enregistrement concerné, donc ici "video". 
|