Extensions et tutorials gratuits disponibles sur internet pour Dreamweaver. PHP et ASP. Classement thématique. Blog référencé par Adobe Communauté Dreamweaver.

Dreamweaver gratuit

Page de résultats : fonctionnement multicritère - tutorial moteur de recherche full text multi-critère avec Dreamweaver

31 juillet 2009 | Posté par caroder à 14:48

Bookmark and Share

Créez une page que vous nommerez "resultats.php"

Au sein de cette page, intégrez un tableau à 3 colonnes et 2 lignes. Les colonnes portent les titres suivants : Auteur, Titre et Editeur.

Créez un jeu d'enregistrements que vous paramétrerez de la façon suivante :

result1

Ceci n'est que la base de notre requête… :-)

Passez en mode avancé du jeu d'enregistrements en cliquant sur le bouton correspondant. Il va nous falloir opérer des jointures de table (sur code_edit et code_aut) pour effectuer des recherches sur les mots correspondants. Par commodité et pour utiliser les fonctionnels Dreamweaver, nous allons effectuer des jointures "à l'ancienne". Si vous souhaitez utiliser cette technique sur des bases de données importantes et un site à fort trafic, vous devrez utiliser la syntaxe INNER JOIN.

Votre fenêtre se présente actuellement de la façon suivante :

result2

Cliquez sur le signe + à coté de l'item "Tables" du champ "Eléments de la base de données" et développez les tables ouvrages, auteurs et éditeurs. Mettez en surbrillance alternativement les items titre, nom_editeur et nom_auteur et cliquez pour chaque sur le bouton "SELECT" : la requête SQL est automatiquement complétée comme suit :

SELECT ouvrages.titre, ouvrages.descriptif, auteurs.nom_auteur, editeurs.nom_editeur
FROM ouvrages, auteurs, editeurs
WHERE titre LIKE colname%

Pour effectuer les jointures de tables, mettez en surbrillance code_aut dans la table auteurs puis cliquez sur le bouton WHERE. Répétez la même opération dans la table ouvrages et remplacer dans le champ SQL  le 2e "AND" par un "=". Recommencez cette procédure pour code_edit. Votre requête SQL doit maintenant ressembler à cela :

SELECT ouvrages.titre, auteurs.nom_auteur, editeurs.nom_editeur
FROM ouvrages, auteurs, editeurs
WHERE titre LIKE colname%  AND auteurs.code_aut = ouvrages.code_aut AND editeurs.code_edit = ouvrages.code_edit

Nous allons maintenant ajouter les 2 critères de recherche supplémentaire : auteur et editeur qui proviennent des listes déroulantes du formulaire de recherche. Cliquez pour cela sur le bouton + du champ "Variables" de la fenêtre de jeu d'enregistrements. Paramétrez la fenêtre comme suit :

result3

Recommencez encore une fois pour la variable auteur :

result4

Retournez en mode designer. Nous allons maintenant permettre aux résultats de s'afficher dans le tableau.

Allez dans la palette "Liaisons" et déplier le jeu d'enregistrement que vous venez de créer. Faites cliquer/glisser les items titre, nom_auteur et nom_editeur dans les colonnes appropriées.

Sélectionner la balise <tr> qui contient les éléments de résultats du cliquer/glisser et choisissez "région répétée" dans l'onglet "comportements serveurs". Pour aller au plus simple, nous choisirons dans ce tutorial "Toutes".

Retournez dans la page recherche.php et sélectionnez la balise form. Indiquez dans le champ "Action" des propriétés le fichier resultats.php et lancez l'exécution du fichier sur votre serveur.

Il ne vous reste plus qu'à tester cette étape du développement pour vérifier si le multicritère fonctionne bien. Voici les résultats que vous devriez voir apparaître avec le choix "Livre de poche" dans le 2e menu déroulant.

result5

Sommaire du tutorial

  1. Introduction : concept de full text
  2. Structure et paramétrage de la base
  3. Création de la page de recherche
  4. Page de résultat : fonctionnement multi-critère
  5. Implémentation du full text

Commentaires

    Détail important

    Salut caroder, je n'arrive pas à passer l'étape de l'ajout les 2 critères de recherche supplémentaire : auteur et editeur, dreamweaver génère des erreurs: colname2 et colname3 sont des noms de variables incorrectes, ils n'apparaissent ^pas dans le code SQL

    Posté par m@rius | 03 mai 2010 à 18:36
  • probleme etape page resultat

    Bonjour, tout d'abord excellent tuto, cependant, je ne parvient pas à faire l'étape d'ajout de recherche supplementaires, colname2 et 3 sont des noms de variable incorrectes.meme probleme que M@RIUS ci dessus

    Posté par popyop | 02 juin 2010 à 12:56
  • Problème variables

    même problème avec les variables colname 2 & 3 mais merci de vous donner la peine de faire tout ce travail

    Posté par sgra | 26 octobre 2010 à 14:34
  • Changement de version de Dreamweaver

    A priori, je dirais que le problème vient d'une version plus récente de Dreamweaver que celle utilisée dans le tuto ci-dessus.
    Je vais tester l'intégralité de ce tuto avec Dreamweaver CS4 et CS5 et je vous fais un retour dès que possible.

    Posté par caroder | 26 octobre 2010 à 20:35
  • des nouvelles ?

    Bonjour,
    Un grand grand merci de nous faire partager ces tutos.
    Avez-vous pu étudier le pb des colname2 et colname3 ? Pour info, je suis sur Dreamweaver CS4 et je rencontre l'erreur.
    D'avance merci de votre aide.

    Posté par djoul | 25 juin 2011 à 22:59
  • tjrs rien?

    Bonjour,
    Merci pour tout ces ces tutos.
    Avez-vous pu étudier le pb des colname2 et colname3 ?car je suis sur Dreamweaver CS4 et je rencontre l'erreur, et je ne trouve pas de solution.
    D'avance merci de votre aide.

    Posté par demtrop | 27 juillet 2012 à 17:56
  • Colname2 et 3

    Bonjour,
    Moi aussi je rencontre le même problème avec colname2 et colname3 avec une version CS6. Que faire?

    Posté par pont | 23 octobre 2013 à 22:49
  • moteur de recherche

    Problème également avec colname2 et colname3

    Je travaille sur dreamweaver MX 2004

    Si vous pouvez éclairer ma lanterne

    Merci

    Posté par BERNIE | 28 février 2014 à 13:09
  • moteur de recherche

    Bonsoir
    Je n'ai pas eu de réponse au sujet du moteur de recherche. Je bloque au niveau du Colname 2 et Colname 3. Si vous avez la solution ?

    Autre question : Ou est passé Jean-Pierre? J'ai suivi pas mal de tutoriaux avec lui sans aucun soucis?

    Jean-Pierre, reviens s'il te plaît

    Posté par BERNIE | 01 mars 2014 à 20:50
  • Problème de variable par défaut %

    j'ai bien suivi et je ne semble pas avoir les mêmes problèmes que les amis plus haut. Seulement à la fin, il y a une erreur de DW qui dit qu'il y a erreur de syntax liée à la version. J-utilise DW CS6. Merci de m'éclairer

    Posté par kouga | 07 juin 2014 à 12:22
  • Variable problématique

    Bonjour,
    la solution est en fait de mettre le nom "colname" à chaque variable puis "2" et "3" comme valeur par défaut, au lieu de "%".

    Au cas où, passez vos codes pjp dans un convertisseur Mysql > Mysqli pour être compatible

    Posté par Dom | 06 juillet 2017 à 19:37
 

Poster un commentaire