moteur de recherche

Eléphant du PHP | 372 Messages

01 janv. 2017, 21:31

// moteur de recherche
	   if(isset($_POST['requete']) && $_POST['requete'] != NULL) // on vérifie d'abord l'existence du POST et aussi si la requete n'est pas vide.
	   {
	   $requete = htmlspecialchars(strtolower($_POST['requete'])); 
	   $sql = "SELECT * FROM actu WHERE titre LIKE '%$requete%' OR manufacturer LIKE '%$requete%' "; 
		// Moteur de recherche
	   }
Actuellement en tapant le nom en entier ça marche mais j'aimerais que ça marche aussi si on tape 1 mots sur les 3 du titre,
par exemple:
La belle histoire de léa ( ok c'est trouvé)
la belle histoire ... ( ok c'est trouvé)
la belle ... ( ok c'est trouvé)

Merci pour le coup de pouce

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

02 janv. 2017, 06:22

Quel est ton soucis exactement ?
Tout les exemples que tu donnes sont "ok" selon toi.
Quels sont les cas d'usage où ça ne marche pas ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 372 Messages

02 janv. 2017, 14:19

Ca marche que si on tape le nom en entier pour l'instant et j'aimerais savoir comment faire pour que ça marche même si on tape que 2 mots sur 3 par exemple

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

02 janv. 2017, 17:27

Tu dis que "la belle", marche
Est-ce que tu voudrais pouvoir taper "histoire belle lea" et que ça marche ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer