Moteur de recherche !
- Accueil
- Forum
- Programmation
- PHP
- Moteur de recherche !
Ce topic est suivi par : Jujudufoot, PaulLavieille, Killian_V, amadoubah570

Jujudufoot Le 27 mars 2016 à 19:06 (Édité le 25 janvier 2019 à 17:50)
J'aimerais crée un moteur de recherche en php ! Pourrais-tu faire un tuto ?
Merci

dqfjsqhgfdqhvsq Le 27 mars 2016 à 20:00 (Édité le 1 janvier 1970 à 01:00)

Jujudufoot Le 27 mars 2016 à 20:36 (Édité le 1 janvier 1970 à 01:00)
J'ai testé ce code que j'ai trouvé sur internet, ne marche pas... Je ne comprend pas pourquoi !
<?php

Jujudufoot Le 27 mars 2016 à 20:36 (Édité le 1 janvier 1970 à 01:00)
<?php //Initialisation de la variable contenant les résultats ! $resultats = ""; //Traitement de la requête ! if (isset($_POST['query']) && !empty($_POST['query'])) { //Si l'utilisateur a entré quelque chose, on traite sa requête... //On rend clean la requête de l'utilisateur ! $query = preg_replace("#[^a-zA-Z ?0-9]#i", "", $_POST['query']); if ($_POST['filtre'] == "Site entier") { } else if ($_POST['filtre'] == "Blog") { $sql = "SELECT id, blog_title AS title FORM blog WHERE blog_title LIKE ? OR blog_content LIKE ?"; } else if ($_POST['filtre'] == "Pages") { $sql = "SELECT id, page_title AS title FORM pages WHERE page_title LIKE ? OR page_content LIKE ?"; } //Connexion à la base de données ! include("db_connect.php"); $req = $db->prepare($sql); $req->execute(array('%'.$query.'%', '%'.$query.'%')); $count = $req->rowCount(); if($count >= 1) { echo "$count résultat(s) trouvé(s) pour <strong>$query</strong> <hr/>"; while ($data = $req->fetch(PDO::FETCJ_OBJ)) { echo '#'.$data->id.' - Titre: '.$data->title; } } else { echo "0 résultat trouvé pour <strong>$query</strong> <hr/>"; } } ?> <!DOCTYPE html> <html> <head> <title>Système de recherche</title> <meta charset="utf-8"> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"></form> <label for="query">Entrer votre recherche...</label><br><br> <input type="search" name="query" maxlength="80" size="80" id="query"/> Rechercher au niveau de : <select name="filtre"> <option value="Site entier">Site entier</option> <option value="Blog">Blog</option> <option value="Pages">Pages</option> </select> <input type="submit" value="Rechercher"> </form> <?php echo $resultats; ?> </body> </body> </body> </html>

bykertix Le 27 mars 2016 à 20:40 (Édité le 27 mars 2016 à 20:40)

PrimFX Le 27 mars 2016 à 20:57 (Édité le 1 janvier 1970 à 01:00)
Le problème est que tu dis ceci dans ton post:
je pense plus un moteur de recherche web !Et le code que tu envoies permet uniquement la recherche dans une base de donnée, en tout cas vu la requête SQL 😋
Donc quand tu dis "un moteur de recherche web", tu parles d'un Search Engine style Google, Yahoo, Bing, etc. ? Ou bien un moteur de recherche uniquement sur ton site ? 😉
Sinon, pour répondre à ta question initiale: oui je compte faire un tuto sur la création d'une barre de recherche interne (uniquement sur son site, donc), mais je ne sais pas encore du tout quand je ferai ça 😦

PaulLavieille Le 27 mars 2016 à 22:59 (Édité le 1 janvier 1970 à 01:00)
Et pour faire un moteur de recherche mais seulement par rapport aux pages de son site, c'est compliqué ?
Par exemple on tape "tablette" dans la barre de recherche et ça mets toutes les pages qui ont "tablette" en <TITLE> ou une meta description ?

dqfjsqhgfdqhvsq Le 27 mars 2016 à 23:04 (Édité le 1 janvier 1970 à 01:00)

PaulLavieille Le 28 mars 2016 à 00:07 (Édité le 1 janvier 1970 à 01:00)

PrimFX Le 28 mars 2016 à 00:13 (Édité le 1 janvier 1970 à 01:00)

PaulLavieille Le 28 mars 2016 à 14:50 (Édité le 1 janvier 1970 à 01:00)

dqfjsqhgfdqhvsq Le 28 mars 2016 à 14:53 (Édité le 1 janvier 1970 à 01:00)

Jujudufoot Le 28 mars 2016 à 16:08 (Édité le 1 janvier 1970 à 01:00)
Sinon, quelqu'un aurait un hébergeur bien et gratuit ?

dqfjsqhgfdqhvsq Le 28 mars 2016 à 16:12 (Édité le 1 janvier 1970 à 01:00)

PaulLavieille Le 28 mars 2016 à 16:25 (Édité le 1 janvier 1970 à 01:00)

PrimFX Le 28 mars 2016 à 16:50 (Édité le 1 janvier 1970 à 01:00)
@Jujudufoot En effet, hostinger est pas mal pour faire des tests, configurer ses premiers serveurs mutualisés, etc. Mais tu seras assez vite limité en terme de puissance 😰

PaulLavieille Le 28 mars 2016 à 17:29 (Édité le 1 janvier 1970 à 01:00)

dqfjsqhgfdqhvsq Le 28 mars 2016 à 19:48 (Édité le 1 janvier 1970 à 01:00)

PaulLavieille Le 28 mars 2016 à 20:43 (Édité le 1 janvier 1970 à 01:00)

PrimFX Le 28 mars 2016 à 21:36 (Édité le 1 janvier 1970 à 01:00)

PaulLavieille Le 28 mars 2016 à 21:55 (Édité le 1 janvier 1970 à 01:00)
Il y a une autre méthode ? J'ai pas compris ta question ?^^

PrimFX Le 28 mars 2016 à 21:58 (Édité le 1 janvier 1970 à 01:00)
Sinon tu as la possibilité d'intégrer Google à ton site pour les recherches internes, mais je ne sais pas ce que ça vaut 😋

PaulLavieille Le 28 mars 2016 à 22:18 (Édité le 1 janvier 1970 à 01:00)
Pour Google tu pense à ça ?

PrimFX Le 28 mars 2016 à 22:23 (Édité le 1 janvier 1970 à 01:00)
"car je n'arrive pas à transformer page.php?id=9 en unnom/unautre/lapage :-/"Pour ça, faut utiliser l'URL Rewriting 😋
Sinon pour Google oui je pensais à ce que tu m'as envoyé 😉

PaulLavieille Le 28 mars 2016 à 22:31 (Édité le 1 janvier 1970 à 01:00)
D'acc, tu pense que ça choquerais sur mon site ?