include("mainfile.php");
// fonction pour afficher les produits
function affiche_produits($sql)
{
if($result = mysql_query($sql))
{
// on affiche le nombre de produits
$nb = mysql_numrows($result);
if($nb > 1) $s = 's'; else $s = '';
echo "$nb produit$s trouvé$s
";
echo "";
// parcours des résultats
while( $produit = mysql_fetch_array($result) )
{
$id = $produit["id"];
$nom = htmlentities(StripSlashes($produit["nom"]));
echo "- $nom
"; // on passe l'identifiant du produit en parametre
}
echo "
";
}
}
// recherche
if($rechercher && strlen(trim($motsclef)) > 0) // on vérifie presence d'un mot clef
{
// config
$champs = array("code","description"); // champs dans lesquel on recherche
$mode_defaut = "OR"; // mode de recherche OR ou AND, pour indiquer si on fait un OU ou un ET des mots clefs
// formatage des mots clef
$motsclef = StripSlashes(trim($motsclef));
$motsclef = explode(" ",$motsclef);
// construction de la requete sql
$sql = "SELECT * FROM produits";
$passage = 0;
while(list(,$motclef) = each($motsclef))
{
$motclef = AddSlashes($motclef);
if($passage) $sql .= " $mode_defaut "; else $sql .= " WHERE ";
$sql .= "(";
reset($champs);
while(list($cle_champ,$champ) = each($champs)) // parcours des champs
{
if($cle_champ > 0) $sql .= " OR "; // si on est deja passe, on ajoute un OR
$sql .= " $champ LIKE '%$motclef%'";
}
$sql .= ")";
$passage = 1;
}
// affichage des produits
affiche_produits($sql);
// affichage classique
}else{
// requete
$sql = "select * from produits";
// affichage des produits
affiche_produits($sql);
}
// fermeture de la connection
mysql_close();
?>