Bien que ça soit deux technologies complètements différentes, PHP & MySQL cohabitent surtout pour l’apprentissage comme s’il était qu’un. Si vous apprenez le langage PHP & le SGBD MySQL, vous vous posez peut être la question de savoir comment faire ou mettre un moteur ou de recherche dans son site avec ce deux technologies…

Et bien ça tombe bien, découvrons ensemble comment programmer un moteur de recherche très mais alors très basique et afin je vous donnerai des pistes pour faire un moteur de recherche avancé.

Moteur de recherche PHP & MySQL

Devinez que vous ayez une table « article » qui a une structure suivante :

Id, titre, contenu, date_creation

Et vous voulez mettre qu’une personne puisse avoir la possibilité de rechercher un article sur base de son titre. Par exemple : taper « piment » pour retrouver les articles avec comme titre : « les piments rouges sont dangereux », « pourquoi je n’aime pas le piment », etc.

Pour aboutir à un tel résultat, tout se joue dans la requête sql de la récupération de vos articles. Pour récupérer un article, on peut faire :

Il y a aussi possibilité d’utiliser la clause WHERE

Ce qui veut dire qu’on récupère tous les articles dont la date est égale ou au-delà du 19 mai 2017.

De la même manière qu’on peut dire :

Ce qui veut dire qu’on récupère tous les articles où le titre est égal à « piment »

Ceci est vraiment trop précis mais on aimerait dire un truc du genre : « récupère tous les articles où le titre contient piment. »

Pour cela, il faut utiliser LIKE. LIKE se traduit en français par « comme ».

Ce qui veut dire qu’on récupère tous les articles où le titre est comme « piment ».

En se servant du signe %, qui est un « joker », on peut dire à peu près ce qu’on veut

Ce qui veut dire qu’on récupère tous les articles où le titre commence par « piment ».

Récupère tous les articles où le titre termine par « piment »

Récupère tous les articles où le titre contient « piment »

Pour exemple, vous retrouvez un blog minimal que j’ai fait pour vous donner l’idée de comment se servir de ce clause MySQL et un peu de PHP, pour au final avoir une barre de recherche.

search php mysql

Allez plus loin…

C’est qu’on a fait ci-dessus, est ce qu’on appelle une recherche par un mot clé. C’est-à-dire, l’utilisateur ferra la recherche que par un seul mot clé. Même s’il tapait une phrase comme « Programme de tchat », cela sera considéré comme un seul mot clé, donc, les résultats qui seront retournés sont ceux qui contiennent le mot clé « programme de tchat ».

Avec MySQL, il serait mieux d’explorer les recherches sur les index FULLTEXT pour faire des recherches un peu plus avancées. Les recherches sur plusieurs mots clés… en tapant par exemple « programme de tchat », ceci sera découpé en mot « par espace », et chaque mot sera cherché indépendamment. Ce qui ferra que programmetchat seront recherchés individuellement et l’ensemble de résultat produit pour ce deux requêtes seront renvoyés comme résultat. Cliquez ici plus d’informations sur le sujet.

Beaucoup de gens se sentent limités pour apprendre la programmation web et certains poussent souvent des raisons inappropriées (Manque de matos) dont elles (raisons) serons évidentes que si vous habitez la zone, bref, j’en passe.
Majoritairement, la programmation Web, nous la faisons ou l’apprenons toujours depuis un PC. Mais savez-vous que vous pouvez apprendre ou faire la programmation web depuis votre smartphone ? Pas toujours obligé d’apporter son PC à la FAC pour apprendre par exemple à coder en PHP; votre Android vous servira largement. Je vous fais une liste des applications qui vous permettront d’apprendre ou de faire la programmation web depuis votre Android.

A savoir
J’avais fait toutes les configurations (Thème, plugins et déploiement) de l’ancienne version d’Informagenie depuis Android

IDE (Editeur de texte)

Un éditeur de texte est un programme qui permet d’écrire le code source d’un programme qu’on programme. Sous Windows, notepad++, pour débuter en HTML et CSS fait suffisamment l’affaire mais pour un langage de programmation comme PHP, Utiliser un IDE (comme PHPstorm que j’utilise) est conseillé. Sous Android, Il existe aussi les IDE dont voici deux d’eux que j’utilise fréquemment.

AWD – PHP/HTML/CSS/JS

J’adore l’IDE car je le trouve meilleur parmi les IDE Android. Voici certaines de ses fonctionnalités :

  • La coloration syntaxique
  • L’auto-complétion
  • La gestion des projets localement ou en ligne
  • Visualisation du projet depuis le navigateur intégré.
  • Édition des fichiers depuis le serveur FTP
AWD - PHP/HTML/CSS/JS IDE
AWD - PHP/HTML/CSS/JS IDE
Développeur: Akid Soft
Prix: Gratuit+
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran
  • AWD - PHP/HTML/CSS/JS IDE Capture d'écran

DroidEditor

Je ne l’ai pas beaucoup utilisé mais Il est rapide, performant et facile à utiliser.

APACHE, PHP ET MYSQL (SERVEUR WEB)

L’inclusion d’un serveur web comme APACHE ou NGINX, du langage de programmation PHP et du SGBD (Système de Gestion de base de données) MySQL a donné naissance a plusieurs logiciel tel que WAMP pour Windows, Lamp pour linux et MAMP pour MAC. Il en existe aussi pour Android dont voici encore deux d’entre-eux.

PHP Runner

Une application complètement gratuite qui vous permet de faire quasi tout ce qu’on peut faire pour développer une application web en PHP. Il intègre lui même un éditeur mais vous êtes bien sûr d’en utiliser d’autres parmi ceux cités ci-haut. Le SGBD MySQL y est aussi intégré y compris PHPMyAdmin.

Télécharger PHP Runner

Namp

Namp dispose :

  • Du SGBD MySQL
  • De l’application PhpMyAdmin

Ce n’est malheureusement pas gratuit.

NAMP nginx android web server
NAMP nginx android web server
Développeur: NAMP ltd.
Prix: Gratuit+
  • NAMP nginx android web server Capture d'écran
  • NAMP nginx android web server Capture d'écran
  • NAMP nginx android web server Capture d'écran
  • NAMP nginx android web server Capture d'écran
  • NAMP nginx android web server Capture d'écran
  • NAMP nginx android web server Capture d'écran
  • NAMP nginx android web server Capture d'écran

Ksweb

KSWEB: server + PHP + MySQL
KSWEB: server + PHP + MySQL
Développeur: KSLABS
Prix: Gratuit+
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran
  • KSWEB: server + PHP + MySQL Capture d'écran