2) $mots_reels_recherches[] = $mots_cherches[$i]; } $nb_mots = sizeof($mots_reels_recherches); if ($nb_mots > 0 && !$trop_court) //si on a au moins un mot pour la recherche { if (empty($page)) //premiere page $page = 1; //debut pour la clause LIMIT de la requete des sites $debut = ($page - 1) * $nb_results2show; //on peut effectuer la requete pour trouver les mots reellement recherches dans les sites et dans les catégories //requete pour effectuer la recherche dans les sites $sql_sites = "SELECT s.*, cat_name, TO_DAYS(CURRENT_DATE) - TO_DAYS(date_validation) AS dif_days FROM $T_sites AS s, $T_categories AS c WHERE s.id_cat = c.id AND s.activation = 1 AND c.activation = 1 AND ("; $cond_sites = ""; //requete pour les sites for ($i=0;$i<$nb_mots;$i++) { $cond_sites .= " (titre LIKE '%$mots_reels_recherches[$i]%' OR description LIKE '%$mots_reels_recherches[$i]%' OR url LIKE '%$mots_reels_recherches[$i]%') "; if ($i != ($nb_mots - 1)) //si on n'est pas sur le dernier mot $cond_sites .= $booleen; } $sql_sites .= $cond_sites; $sql_sites .= ") ORDER BY niveau ASC,titre ASC LIMIT $debut,$nb_results2show "; if ($page == 1) //construction des requetes pour le nombre de resultats et la recherche dans les categories { //requete pour effectuer la recherche dans les categories $sql_cats = "SELECT * FROM $T_categories WHERE activation = 1 AND ("; //requete pour trouver le nombre total de sites dans le resultat $sql_nb_sites = "SELECT count(s.id) AS count FROM $T_sites AS s, $T_categories AS c WHERE s.id_cat = c.id AND s.activation = 1 AND c.activation = 1 AND ("; //requete pour les categories for ($i=0;$i<$nb_mots;$i++) { $sql_cats .= " (cat_name LIKE '%$mots_reels_recherches[$i]%' OR texte LIKE '%$mots_reels_recherches[$i]%') "; if ($i != ($nb_mots - 1)) //si on n'est pas sur le dernier mot $sql_cats .= $booleen; } $sql_nb_sites .= $cond_sites; $sql_nb_sites .= ") "; $sql_cats .= ") ORDER BY cat_name ASC "; } //creation de la requete pour aller chercher le nombre de jours pour etre nouveau $sql_admin = "SELECT nb_days2benew FROM $T_infos "; //connexion a la BD $lk = connection_BD(); //envoi des requetes $res_admin = send_sql($sql_admin,"trouver le nombre de jour pour etre considere comme nouveau (moteur de recherche)"); $nb_days2benew = mysql_result($res_admin,0,"nb_days2benew"); $res_sites = send_sql($sql_sites,"trouver des résultats pour les sites (moteur de recherche)"); if ($page == 1) { $res_nb_sites = send_sql($sql_nb_sites,"trouver le nombre de sites faisant partie du résultat de la recherche"); $res_cats = send_sql($sql_cats,"trouver des résultats pour les catégories (moteur de recherche)"); //on traite les resultats trouves $nb_cats_trouvees = mysql_num_rows($res_cats); $nb_sites_trouves = mysql_result($res_nb_sites,0,count); } //calcul du nombre de pages $nb_pages = ceil($nb_sites_trouves / $nb_results2show); //TIMER //on calcule le temps de la recherche $time_fin = microtime(); $time_fin = explode(" ",$time_fin); $time_fin = $time_fin[0] + $time_fin[1]; $time_search = $time_fin - $time_deb; if ($page == 1) { ?>


Catégorie(s) trouvée(s) :



Site(s) trouvé(s) : $nb_sites_trouves) $fin = $nb_sites_trouves; echo ($debut+1)." à ".$fin; if ($page != 1) echo " (au total : ".$nb_sites_trouves." sites trouvés)\n"; ?>

\n"; //affichage du lien vers les pages suivantes si il y a beaucoup de resultats if ($nb_sites_trouves > $nb_results2show) { ?>
".$i."\n"; else { echo "$i"; } echo " - "; } //on affiche le dernier numero de page (sans tiret apres) if ($i == $page) echo $i; else { echo "".$i."\n"; } ?>


1) $recherche = implode("+",$mots_reels_recherches); else { $recherche = $mots; } echo stripslashes($recherche)."\"\n"; ?>

Essayez peut être une recherche plus général...
0) else //pas de mot demande { ?>
Il faut saisir au moins un mot UTILE pour faire une recherche !