// ON NETTOIE LA VARIABLE DE RECHERCHE //
$_POST['recherche'] = strtolower($_POST['recherche']);
$mots = str_replace('+', ' ', trim($_POST['recherche']));
$mots = str_replace('\'', ' ', $mots);
$mots = str_replace(',', ' ', $mots);
$mots = str_replace(':', ' ', $mots);
$_POST['recherche'] = rawurlencode($_POST['recherche']);
// ON COMPTE LE NOMBRE DE MOTS DE LA VARIABLE //
$tab = explode(' ' , $mots);
$nb = count($tab);
// REQUETES //
$requete = 'SELECT articles_image, articles_marques, articles_modeles, articles_couleurs, articles_prix, articles_titre, articles_categories, articles_sous_categories, marques_id, marques_titre, categories_id, categories_titre, sous_categories_id, sous_categories_titre FROM heia_articles
LEFT JOIN heia_marques ON heia_articles.articles_marques = heia_marques.marques_id
LEFT JOIN heia_categories ON heia_articles.articles_categories = heia_categories.categories_id
LEFT JOIN heia_sous_categories ON heia_articles.articles_sous_categories = heia_sous_categories.sous_categories_id
WHERE 1 AND marques_titre LIKE \'%'.$tab['0'].'%\'
OR articles_modeles LIKE \'%'.$tab['0'].'%\'
OR articles_couleurs LIKE \'%'.$tab['0'].'%\'
OR articles_prix LIKE \'%'.$tab['0'].'%\'
OR articles_titre LIKE \'%'.$tab['0'].'%\'
OR categories_titre LIKE \'%'.$tab['0'].'%\'
OR sous_categories_titre LIKE \'%'.$tab['0'].'%\'';
for($i='1' ; $i < $nb; $i++)
{
$requete .= 'OR marques_titre LIKE \'%'.$tab[$i].'%\'
OR articles_modeles LIKE \'%'.$tab[$i].'%\'
OR articles_couleurs LIKE \'%'.$tab[$i].'%\'
OR articles_prix LIKE \'%'.$tab[$i].'%\'
OR articles_titre LIKE \'%'.$tab[$i].'%\'
OR categories_titre LIKE \'%'.$tab['0'].'%\'
OR sous_categories_titre LIKE \'%'.$tab['0'].'%\'';
}
Réponse de Maljuna Kris
Le : 03/07/2008 à 12:15:45
Réponse de le rouge
Le : 03/07/2008 à 12:37:40
Réponse de le rouge
Le : 08/07/2008 à 09:35:56
Réponse de Alex
Le : 11/07/2008 à 17:21:20
Réponse de le rouge
Le : 11/07/2008 à 17:30:54
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)