Introduction et préparation

Introduction

Au cours de ce petit tutoriel, nous allons voir comment réaliser un moteur de recherche sommaire, mais efficace, à partir d'une base de données SQL.

L'idée est de trouver, dans une liste d'articles, ceux qui correspondent le mieux au texte saisi par le visiteur.

J'utiliserai MySQL (MariaDB) ainsi que PHP pour illustrer la méthode, mais le principe reste exactement le même pour les autres moteurs de base de données SQL et les différents langages de programmation.

Prérequis

Pour essayer par vous-même ce qui va suivre, vous aurez besoin

  • d'un environnement de développement PHP fonctionnel
  • d'une base de données MySQL ou MariaDB vide

Préparation de la base de données

J'ai créé une petite base de données avec une table "produits" qui contient quelques fournitures de bureau. Elle n'est pas très longue, mais sera amplement suffisante pour bien illustrer notre sujet.

Je vous invite à créer une base de données vierge et d'y exécuter le script SQL suivant. Nous serons alors prêts pour commencer.

CREATE TABLE produits (
	id BIGINT auto_increment NULL,
	nom varchar(100) NOT NULL,
	description text NOT NULL,
    prix decimal(6,2) NOT NULL,
	CONSTRAINT produits_pk PRIMARY KEY (id)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;

INSERT INTO produits (nom,description,prix) VALUES
	 ('Pochette de 4 surligneurs','Ce lot contient 4 surligneurs pointe large. Couleurs rose, jaune, vert et bleu',2.50),
	 ('Bâton de colle  21g','Bâton de colle permettant de fixer divers matériaux comme le papier et le carton',1.60),
	 ('Règle plate 20cm plastique transparent','Double décimètre en plastique transparent. Idéal pour ranger dans une trousse',0.40),
	 ('Stylo bille 4 couleurs','Ce stylo bille 4 couleurs (bleu, noir, rouge et vert) rétractable permet de gagner de la place dans votre trousse',2.20),
	 ('Mini agrafeuse','Cette petite agrafeuse se glisse facilement dans votre sac et permet d''assembler des documents allant jusqu''à 15 feuilles',5.00),
	 ('Cahier 96 pages, grands carreaux,  rouge','Cahier rouge à grands carreaux 17x22,  96 pages, papier 90g',0.95),
	 ('Lot de 3 chemises carton à élastique','3 chemises cartonnées, format 24x32cm. Couleurs : rouge, bleu, vert',1.95),
	 ('Stylo plume super luxe','Ce stylo plume argenté fonctionne avec des cartouches d''encre rouges, noires ou bleues vendues séparément',9.90);

Commentaires

Pour déposer un commentaire

Il n'y a pas encore de commentaire sur ce chapitre.