Moteur de recherche (simple)

Répondre
caporga
le 03/08/2007 à 11:37
caporga
Bonjour à la communauté,
Vous m'avez franchement bien aidé en répondant à toutes mes questions plus idiotes les unes que les autres, mais vous m'avez permis d'avancer, c'est à moi de vous rendre l'appareil.....

à bientôt
cap

Voici un code simple pour créer son moteur de recherche.... "La globule si tu peux approfondir ces scripts n'hésite pas ...:)"

-- page ou vous faites votre recherche --
<FORM method="post" action="fr/recherches.php">
<input name="recherche" type="text" id="recherche" size="22" maxlength="100" />
<input type="submit" name="Submit" value="Recherche" />
</FORM>


-- page ou vont s'afficher vos résultats--
<p><?php
$recherche=strtolower($recherche); // on passe les mots recherchés en minuscules

$mots = str_replace("+", " ", trim($recherche)); // on remplace les + par des espaces
$mots = str_replace("\"", " ", $mots); // on remplace les " par des espaces
$mots = str_replace(",", " ", $mots); // on remplace les , par des espaces
$mots = str_replace(":", " ", $mots); // on remplace les : par des espaces
$tab=explode(" " , $mots); // on place les differents mots dans un tableau
$nb=count($tab);
$serveur = "mysql5-1";
$utilisateur = "login";
$motdpasse = "mot de passe";
$baseddonnee ="base de donnée";
$connexion = mysql_connect ( $serveur, $utilisateur, $motdpasse);
mysql_select_db($baseddonnee, $connexion);
$query_Recordset1 = "SELECT * FROM $baseddonnée WHERE selection LIKE \"%$tab[0]%\" ORDER BY selection";
$Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
--
tableau nécessaire pour interpréter votre bd
(c'est un exemple de tableau)
--

<table width="587" height="177" border="0" cellpadding="0" cellspacing="0">
<?php do { ?>
<tr>

<td width="180" height="180" rowspan="3"><img src="../images_articles/<?php echo $row_Recordset1['photo']; ?>" name="photo" width="180" height="180" border="0" align="top" id="photo" /></td>
<td width="14" height="34">&nbsp;</td>
<td colspan="5" valign="bottom"><span class="soustitrebold"><?php echo $row_Recordset1['nom_produit']; ?></span></td>
</tr>
<tr>
<td height="84">&nbsp;</td>
<td height="84" colspan="5" valign="top"><span class="textebold"><?php echo $row_Recordset1['texte']; ?></span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td width="50" height="50" align="center" valign="top"><img src="../pictos/<?php echo $row_Recordset1['picto1']; ?>" alt="" name="picto1" width="50" height="50" id="picto1" /></td>
<td width="50" height="50" align="center" valign="top"><img name="picto2" src="../pictos/<?php echo $row_Recordset1['picto2']; ?>" width="50" height="50" alt="" /></td>
<td width="50" height="50" align="center" valign="top"><img src="../pictos/<?php echo $row_Recordset1['picto3']; ?>" alt="" name="picto3" width="50" height="50" id="picto3" /></td>
<td width="50" height="50" align="center" valign="top"><img src="../pictos/<?php echo $row_Recordset1['picto4']; ?>" alt="" name="picto4" width="50" height="50" id="picto4" /></td>
<td width="193" height="50">&nbsp;</td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<?php
mysql_free_result($Recordset1);
mysql_close ($connexion);
?>
caporga
caporga
le 03/08/2007 à 12:39
caporga
yes je regarde ça ....
comment je peux à ton avis, inclure une requête nulle. parce que la si tu tapes un mot connu - pas de problème - mais si il ne connait pas de mot - j'ai une page vide -

Ce que j'aimerais arrivé à faire c'est si requette nulle renvoi vers une autre page...

a+
cap
caporga
Lefounard
le 03/08/2007 à 13:18
Lefounard
Tu comptes le nombre de reponses (mysql_num_rows) de ta requete :
<?php
$nb_rows = mysql_num_rows($result);
if($nb_rows){
/* Afficher les reponses */
}
else {
/* redirection voir header() */
}
?>


Ciao,
I am singing in the rain , I am happy again !!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours