Moteur de recherche avec image
Posté : 24 avr. 2007, 18:02
Bonjour, j'ai reussi à faire un moteur de recherche pour mes images dont les infos sont dans une base de données
Je les recupère ainsi pour avoir le nombre de resultats
Merci
Je les recupère ainsi pour avoir le nombre de resultats
$_POST[mots]=trim($_POST[mots]);
$_POST[rubrique]=trim($_POST[rubrique]);
include ("inc/connect.php");
@MYSQL_CONNECT($serveur,$utilisateur,$mdp) or die ("Connexion impossible");
@MYSQL_SELECT_DB($db) or die ("Connexion à la base $base impossible");
if ($_POST['rubrique'] == all)
{
$mots = strtolower($_POST[mots]); // on passe les mots recherchés en minuscules
$mot = str_replace("+", " ", trim($mots)); // on remplace les + par des espaces
$mot = str_replace("\"", " ", $mot); // on remplace les " par des espaces
$mot = str_replace(", ", " ", $mot); // on remplace les , par des espaces
$mot = str_replace(",", " ", $mot); // on remplace les , par des espaces
$mot = str_replace(":", "", $mot); // on remplace les : par des espaces
$tab=explode(" " , $mot); // on place les differents mots dans un tableau
$nb=count($tab); // on compte le nbr d'élément du tableau.
$sql="SELECT * from recherche WHERE mots LIKE '%$tab[0]%'"; //on prépare la requête SQL.
for($i=1 ; $i<$nb; $i++)
{
$sql.="AND mots LIKE \"%$tab[$i]%\" "; // on boucle pour integrer tous les mots dans la requête
}
$result = mysql_db_query($db,$sql); // on execute la requête SQL.
$total = mysql_num_rows($result);
if ($total == 0)
{
echo "<p align=center>Aucun résultat !</p>";
}
elseif ($total == 1)
{
echo "<p align=center>Il y a $total résultat</p>";
}
elseif ($total > 1)
{
echo "<p align=center>Il y a $total résultats</p>";
}
Cette partie de code marche parfaitement mais lorsque je souhaite intègrer les images, rien ne marche c'est a dire que rien ne s'affiche mis à part le début de mon code précisé plus haut
$nb = '12';
//// On determine debut du limit ////
$debut=($page-1)*$nb;
$sql2=$sql; //requete permettant de connaitre le nombre de résultats
$sql.=" Limit $debut,$nb "; // requête limitante.
function CouperMot($result,$cut)
{
$message=wordwrap($result,$cut, " ", 1);
return $result;
}
while($result2=mysql_fetch_array($sql2) && $result=mysql_fetch_array($sql))
{
$result['rubrique']=CouperMot($result['rubrique'],$cut);
$result['nom']=CouperMot($result['nom'],$cut);
$result['dossier']=CouperMot($result['dossier'],$cut);
$titre="$result[titre]";
echo "<a href='voir.php?img=$result[id]'";
echo "'>";
echo "<img src='";
echo $result['rubrique'];
echo $result['dossier'];
echo "vignettes/" ;
echo $result['nom'];
echo "' align='absmiddle' border='0' vspace='5' hspace='5' alt=\"$result[titre]\">";
echo "</a>";
}
}
Aidez moi car j'ai beau tourner ca dans tous els sens rien n'y faitMerci