L'interface joue le rôle du module d'interogation, l'utilisateur rentre un mot, pour rechercher une URL ,un email ou une image.La chaine de caractéres passe par une phase de parsage, selon le type de recherche, on construit une requête qui nous permettra d'extraire les données de la base de donnée, un exemple de requete qu'on peut avoir :

----------------------------------------------------------------------------------------------
-- REQUETES
----------------------------------------------------------------------------------------------

--
-- provider
--

\echo requete : provider
SELECT id_http FROM refhttp WHERE id_mot IN (SELECT id_mot FROM mothttp WHERE mot='provider');

--
-- provider OU fournisseur_inet
--

\echo requete : provider OU fournisseur_inet
SELECT id_http FROM refhttp WHERE id_mot IN (SELECT id_mot FROM mothttp WHERE mot='provider')
UNION ALL
SELECT id_http FROM refhttp WHERE id_mot IN (SELECT id_mot FROM mothttp WHERE mot='fournisseur_inet');

--
-- provider ET good
--

\echo requete : provider ET good
SELECT id_http FROM refhttp WHERE id_mot IN (SELECT id_mot FROM mothttp WHERE mot='provider')
INTERSECT ALL
SELECT id_http FROM refhttp WHERE id_mot IN (SELECT id_mot FROM mothttp WHERE mot='good');

Ces exemples représentent les requêtes aprés le parsage, ensuite on execute les requete on utilisant les fonctions recup, recup data ....ect

On récupere les identifiant (id_http, id_mail, id_image) dans un tableau ainsi on peut extraire les liens de la BD ensuite on les affiches.

 

Pour une documentation détaillant toute les fonctions cliquer ici