Exploitation fichier XML, recherche à l’aide des codes-barres

5/5 - (2 votes)

Exploitation du fichier XML, recherche à l’aide des codes-barres

 

Recherche et présentation

Dans un second temps nous avons donc développé une petite interface Web responsive (qui s’adapte aux différentes dimensions d’écran) qui exploite le fichier PHP dont on parle précédemment, le tout reprenant la présentation simple et efficace d’un moteur de recherche. Le champs de saisie est protégé par un ‘garde-fou’ permettant d’éviter la saisie de caractères autres que des chiffres et au delà de 13 chiffres, il permet aussi de ‘nettoyer’ les copier/coller maladroits qui contiendraient un ou des caractères non autorisés (alphabétiques ou de ponctuation) noyés dans une suite de chiffres.

URL= https://bluraydefectueux.com/ressources/api/rechercheean.html

D’Ailleurs cette interface a été pensée pour être utilisée avec un lecteur de codes-barres (scanner, douchette) car après chaque recherche le curseur reviendra automatiquement dans le champs de saisie (à condition que le scanner ait été correctement configuré : lecture du code-barres + équivalent d’un appui touche ENTER/CR: Carriage Return) qui a été réinitialisé préalablement et automatiquement, attendant de recevoir tout ou partie du prochain code-barres, ce qui permet d’optimiser les recherches ‘à la chaîne’.

recherche codes-barres HTML

L’utilisateur dispose d’un historique des 10 dernières saisies.  Ce dernier est volatil, il n’est pas permanent, autrement dit il n’est pas stocké dans une base de données, un refresh (F5), une fermeture de la page ou un appui sur la croix du conteneur effacera son contenu !

A été réfléchie l’intégration d’une possibilité de scan d’un code-barres à l’aide d’un smartphone, mais celle-ci est plutôt hasardeuse, notamment pour des raisons de sécurité et des soucis d’intégration. Comme la recherche partielle est autorisée il est plus rapide de taper les 4 derniers chiffres (ou plus) du code-barres du titre recherché !

 

Recherche de texte <TITRE> et <EAN-UPC-X>

Nous avons développé également une fonctionnalité de recherche insensible à la casse (mais pas aux caractères accentués, alors faites attention à bien les respecter, même en saisie partielle) qui opère sur les balises <TITRE> et <EAN-UPC-X>, la requête se faisant depuis l’URL (comme le fichier PHP précédent) :

https://bluraydefectueux.com/ressources/api/recherche-xml-an.php?q=

Bien évidemment nous pourrions par exemple améliorer l’interface Web avec des éléments de sélection permettant d’opérer la recherche sur d’autres balises qui structurent l’index XML…

Donc oui,  cette possibilité a été crée en vue de l’amélioration du projet en cours.

 

« Puis-je implémenter ces fichiers PHP dans mon propre projet ? »

Il est possible  d’implémenter ces fichiers PHP qui sont donc hébergés sur notre serveur dans une page HTML  qui sera hébergée ‘ailleurs’, par exemple sur le serveur de quelqu’un qui désire développer son propre applicatif à partir de nos fichiers. Cela étant réalisable grâce aux CORS (Cross-Origin Resource Sharing) dont les entêtes ont été intégrées dans nos fichiers.

Solution testée depuis un autre serveur avec l’unique fichier  ‘rechercheean.html’

Il n’appartient qu’à BRDEF de mettre à jour les fichiers XML et JSON  au grès des indexations, ces fichiers étant hébergés par nous même. Ceux-ci ne doivent donc pas être considérés comme une « préoccupation » supplémentaire par l’utilisateur/développeur (sauf si vous constatez des erreurs de contenu, ce qui a été le cas pendant les phases de test).

Rappel des URL :

URL XML= https://bluraydefectueux.com/ressources/XML/index-BRDEF.xml
URL JSON=
https://bluraydefectueux.com/ressources/JSON/index-BRDEF.json

 

Vous l’avez compris nous nous acheminons doucement vers une véritable API. La solution actuelle qui est mise en place est rapide et peu gourmande en ressources (pour le moment…), n’hésitez pas à nous dire quelles améliorations vous aimeriez voir figurer. Par contre en prévision d’une utilisation à petite ou grande échelle il sera nécessaire et obligatoire de nous prévenir.

Partager

Bluraydefectueux (Xavier L.)

Passionné de cinéma, home-cinema, et amoureux du support physique de la belle image et du beau son, depuis de nombreuses années, C'est naturellement avec passion et conviction qu'il s'est lancé dans ce projet. Bluraydefectueux.com (BRDEF)