1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
<?php
include ("entete.php");
include ("menu.php");
/**************** Structure générale de script ************************
si le post existe et n'est pas nul, connexion à mysql et recherche avec LIKE :
si on obtient au moins un résultat, on affiche le ou les résultats :
si le résultat est égal à un, on utilise le terme "résultat" , puisqu'il n'y qu'un seul résultat,
sinon, on utilise le terme "résultats", vu que il y a plus d'un résultats ;
sinon, on affiche un message stipulant qu'il n'y pas eu de résultats ;
sinon, on affiche le formulaire.
**/
extract($_POST);
include("fonctions.conect.deconnect.php");
//conexion à la base
$connect_db = connect();
function Requete ($champ,$table,$Colonne)
{
$TableauChamp=explode(" ",$champ);
$NbMotsChamp=sizeof($TableauChamp);
$ReqChamp="";
/***
Sinon, il suffit de créer un compteur dans la boucle ($i++), puis avant la boucle obtenir le nombre total d'élément ( count() ),
et dans la boucle faire une comparaison.
Si la valeur du compteur == au nombre total => pas de union
**/
foreach($TableauChamp as $key=>$mot)
{
$mot=trim($mot);
$ReqChampinter="(SELECT * from $table WHERE $Colonne like '%$mot%' LIMIT 30)";
$ReqChamp.=$ReqChampinter." UNION ";
}
$ReqChamp = rtrim($ReqChamp, 'UNION ');
return $ReqChamp;
}
$RequeteRefESI=Requete($RefESI,"inventaireproduits","RefESI");
echo $RequeteRefESI.'<br/>';
$RequeteRefConstructeur=Requete($RefConstructeur,"inventaireproduits","RefConstructeur");
$RequeteDescription=Requete($Description,"inventaireproduits","Description");
$BigRequete=$RequeteRefESI." INTERSECT ".$RequeteRefConstructeur." INTERSECT ".$RequeteDescription;
echo $BigRequete;
$resultat= mysql_query($BigRequete);
echo $resultat;
?>
<h3>Résultats de votre recherche.</h3>
<p>
Nous avons trouvé dans notre base de données. Voici les fonctions que nous avons trouvées :<br/>
<br/>
<table border="1em">
<tr>
<th>ID</th>
<th>Référence ESI</th>
<th>Référence constructeur</th>
<th>Description</th>
<th>Prix</th>
<th>Quantité neuf</th>
<th>Quantité occasion</th>
</tr>
<?php
// on fait un while pour afficher la liste des fonctions trouvées, ainsi que l'id qui permettra de faire le lien vers la page de la fonction
while($donnees = mysql_fetch_array($resultat))
{
echo '<tr>'."\n";
echo ' <td>'.$donnees['IdProduit'].'</td>'."\n";
echo ' <td class="Nserie"> '.$donnees['RefESI'].'</td>'."\n";
echo ' <td>'.$donnees['RefConstructeur'].'</td>'."\n";
echo ' <td>'.$donnees['Designation'].'</td>'."\n";
echo ' <td>'.$donnees['Prix'].'</td>'."\n";
echo ' <td>'.$donnees['QuantiteNeuf'].'</td>'."\n";
echo ' <td>'.$donnees['QuantiteOccasion'].'</td>'."\n";
echo ' <td><a href="modif2.php?iddonnees='.$donnees['IdProduit'].'">Modifier</a></td>'."\n";
echo ' <td><a href="supprimer.php?iddonnees='.$donnees['IdProduit'].'" onClick="return(ConfirmSupprimer('.$donnees['IdProduit'].'));" >supprimer</a></td>'."\n";
echo '</tr>'."\n";
} // fin de la boucle
echo '</table>'."\n";
?><br/><br/>
<a href="recherche.php">Faire une nouvelle recherche</a> |
Partager