Astuce #20: Barre de recherche réalisée en PHP et SQL
HTML-код
- Опубликовано: 9 сен 2024
- Une barre de recherche (ou moteur de recherche local) est un formulaire qui permet à l'utilisateur de rechercher du contenu dans un site Web en spécifiant des mots-clés (ou expressions de recherche). Le contenu recherché peut être stocké dans une base de données ou scruté directement depuis les pages qui constituent le site Web.
Dans cette astuce de développement Web, nous allons créer une barre de recherche en utilisant principalement les langages PHP et SQL. Les données recherchées sont stockées dans une base de données MySQL.
Pour plus de cours, rendez-vous sur chiny.me
salut Ingenieur, dans la partie php vous avez connexion.php sur includes. ca signifie quoi exactement? est ce que c'est la connexion avec la base des données ou juste une reference. merci de nous eclairer
vous etes la premiere personne que j'arrive a comprendre. j'aime la programmation web, mais je le trouve un peu dificile
Content que ma méthode vous plaise autant. Je vous suggère de commencer par suivre les tutos qui expliquent les langages de base comme Javascript et PHP, et passer ensuite à la série des astuces. Je pense que ça vous sera plus bénéfique.
Merci pour votre commentaire :)
Mohamed, si tu savais le nombre d'usines à gaz que j'ai vues sur le Net ! MERCI ! C'est clair et génial, ce que je ne cherchais plus, tant cela me paraissait compliqué. Portes-toi bien et encore merci...
De rien. Je suis ravi que le contenu vous ait plu. Merci pour votre commentaire :)
Meilleur formateur sur youtube ❤️.
Toujours simples et concis vos explications .
Svp prof pourriez-vous aussi envisager faire une série de cours sur un des Framework PHP ?
Merci d'avance 🙏
Merci Ericko. Je suis ravi que mes cours vous plaisent autant. En fait, mon objectif c'est de montrer comment monter des applications Web efficaces et totalement personnalisable sans utiliser de frameworks ou librairies externes aux langages. D'ailleurs, c'est ma méthode de travail aussi, je n'utilise jamais de frameworks ni de CMS. A peine quelques petites librairies supplémentaires comme FPDF ou QRCode. Mais j'envisagerai votre suggestion quand même. Merci encore :)
@@MohamedChiny c'est moi qui vous remercie 🙏.
Vous m'inspirez beaucoup.
Simple, bien expliqué et court: que demandé de plus ! Merci ;)
De rien. Je suis ravi que ce tuto vous ait plus. Merci pour votre commentaire :)
I like this video. it is so understandable and detailed such as I like. Keep doing good. I already subscribed to your channel... Je vous ai aimés beaucoup...🙏
Thank you very much for your compliment and your comment. It's encouraging :)
Trop de professionnalisme ☺️
Merci Abdoul. C'est sympa de votre part :)
mon php me mets une erreur pour l'interieur de la boucle : Undefined array key 0 in alors que j'aia juste adapté a ma facon de travailler le php et ca ne change pas grand chose
Cordialement Merci beaucoup d'avance
Si vous utilisez la version 8 de PHP, alors c'est possible d'avoir cette erreur. Elle vient du fait que nouveau moteur PHP n'accepte pas l'utilisation à la volée d'un tableau (vide) qui ne contient aucun indice. Alors, vous pourrez ajouter une instruction du genre:
if(!is_array($le_nom_de_votre_tableau)) $le_nom_de_votre_tableau=array()
Essayez de placer cette instruction juste après la récupération des $_POST ou $_GET.
Bonne chance :)
mashallah mohammed pour la video !!!!!!
Merci pour le compliment. Je suis ravi que la vidéo vous ait plu :)
j'ai essayé votre code mais j'ai eu un erreur : Uncaught Error: Call to a member function setFetchMode() on bool
Il est probable que vous ayez appelé la méthode setFetchMode() sur une instance autre que PDOStatement.
Votre code devrait avoir cette forme:
$pdo=new PDO();
$req=$pdo->prepare();
$req->setFetchMode();
Vous constatez que setFetchMode() est appelée via l'objet $req qui est une instance de la préparation de la requête.
Bon courage :)
@@MohamedChiny merci beaucoup maintenant ça marche 🙏🙏
@@abdellatifaitbela8831 Content pour vous :)
merciii monsieur
De rien. Merci pour votre commentaire :)
Salut, Mr, le fichier connexion.php , je le retrouve pas.
J'essaie de mettre en place un moteur de recherche avec PHP et MySQL
Regardez cette vidéo (à partir de la minute 5 :33) ruclips.net/video/m1TYzKW8sW4/видео.html
Bon courage :)
c'est bon, j'ai vu...
Courage pour la suite :)
et à quoi sert la fonction "trim()" ?
Elle supprime les espaces avant et après une chaine de caractères. Par exemple: trim(" abc ") donnera "abc" sans aucun espace ni au début ni à la fin. Bien sûr les espaces du milieu sont conservés.
Bonjour, Mr désolé pour si je dérange, c'est possible d'avoir le code source ?
Bonsoir. Je fais exprès de ne pas publier le code source afin que vous copiez le code. C'est comme ça que vous apprendrez. Courage :)
Ok, merci
Je peux écrire ce code dans une page .html?
Y a du PHP, donc il faut bien que votre page soit en .php pour qu'elle fonctionne.
Salut Mr, je suis entrain de mettre en place un site web, et il est près à 75%, mais j'aimerais lui ajouter un moteur de recherche Interne,
Quelle solution pouvez vous me proposez, j'aimerais qu'il puisse référencer, tout ce qui dans le site, même les titres, sous titre.
Merci.
Si les données du site proviennent d'une base de données alors il vous suffit de procéder exactement comme dans cette vidéo. Mais si le texte est intégré statiquement en HTML, dans ce cas le moteur de recherche cherchera dans le contenu en parcourant les pages en tant que fichiers. Autrement dit, vous utilisez des fonctions comme file_get_contents(), fopen(), fgets()... J'ai expliqué le fonctionnement des fichiers dans cette leçon ruclips.net/video/rvA0Gj3pvR4/видео.html Il vous faudra juste orienter le traitement vers ce que vous voulez faire. Bonne chance pour votre site :)
Salut, Mr est ce possible de vous contacter en Inbox, j'aimerais implémenter un moteur de recherche avec solr PHP, ou tntsearch, est ce possible que vous puissiez m'aider ?, Parceque a ce stade je ne maîtrise pas vraiment,
Et lors de mes recherches je veux que sa puisse charger du txt, des pdf, et des photos.
@@seanstony812 Vous pouvez me contacter sur Facebook, mais ne comptez pas trop sur ma disponibilité pour répondre à vos question, vu que je suis très occupé en ce moment. Autre chose, moi je n'utilise jamais des outils prêts, je code en natif, donc je pourrais probablement pas vous être utiles pour ces outils là. Bonne chance :)
Salut Mr, tout d'abord merci pour ce code,
Alors j'ai pû le mettre en place il fonctionne normalement, et maintenant ce qui me dérange est que lors de mes recherches il affiche les résultats sur la page d'accueil , du coup s'est pas trop beau avoir, quelle solution pouvez vous me proposez afin que lors de mes recherches que je puisse être rédigé sur une page, qui afficherons les résultats ?
Merci
Il suffit de modifier l'attribut 'action' du formulaire. Mettez-y le nom de la page où vous voulez afficher les résultats. Bonne chance :)
La vidéo est moins visible sur smarthphone que les vidéos précédentes.
Oui c'est vrai, c'est seulement quand j'ai fini l'enregistrement que je me suis rendu compte que la police était petite pour affichage sur smartphone. Désolé Dantegue.
@@MohamedChiny pas de soucis 🙏 merci beaucoup pour l'effort fourni
@@dantegueley-sarebalde808 De rien :)
Bonjour Mr , j'ai un problème avec mon code , alors je ne sait pas d'où viens le (include("cannection.php")) puis on me dis que ma variable $pdo n'est pas défini pourtant pas d'erreurs sur mon code si vous pouvez m'aider s'il vous plait
Bonsoir. Si l'erreur est due à la variable $pdo, alors le fichier de connexion n'est pas correctement inclus. Car si l'erreur était commise au niveau de la création de l'objet $pdo (comme une mauvaise chaine de connexion), le message serait différent. Essayez de copier le code à la lettre, respectez les nom de fichiers et leurs emplacements, et quand tout fonctionnera correctement, à ce moment là vous pourrez appliquer vos propres modifications. Bonne chance :)
Parcontre s'il vous plait monsieur moi j'aimerai que vous fassier un cours sur comment créer un serveur Node JS parce que ça fait des semaines je me tape des tutos et ça marche pas trop. Avec ça ce serait bien de nous montrer une bonne fois comment récupérer des données dans notre base avec javascript
Y a déjà un petit tuto sur ma chaine qui traite Node.js (les modules natifs). J'ai pas eu le temps de finir la série (Express.js, MongoDB...), mais ça viendra. Bon courage :)
Bonjour mon professeur, Svp
Système des commentaires (with reply) avec php mysql ajax
Bonsoir. Je traiterai cet exemple quand j'en aurai la possibilité. Je suis un peu occupé en ce moment, mais une fois un peu plus libre, je me mettrai à publier de nouvelles astuces, y compris celle que vous avez demandé. Merci :)
@@MohamedChiny Merci professeur,
Stp faire des vidéos permettant d'apprendre le C sharp
J'aimerais bien, mais je ne travaille pas avec C# dans la pratique. Je fais en sorte de faire des vidéos sur les technologies que je pratique en vrai, comme ça je serai en mesure de souligner les problèmes courants et proposer des astuces efficaces. Merci quand même pour la proposition :)
salut je veux le code source
Je n'ai plus ce code je pense. Vous pourriez le réécrire depuis la vidéo, il n'est pas trop long.
Sur une page spéciale, qui chargera les résultats
Je viens de vous répondre sur un autre commentaire. Changez l'attribut "action" du formulaire. Mettez par exemple action="resultats.php", dans ce cas le résultat de recherche sera affiché dans la page "resultats.php".