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
| <?php
//connexion base
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on seléctionne la base
mysql_select_db('test',$db);
/********************
DECLARATION DE MES VARIABLES PHP POUR EVITER L'ERREUR "Undefined variable"
/********************
*/
$n = "lolo";
$t = "droit";
/*****************
CREATION MOTEUR DE RECHERCHE
*/
//requete de base
$requete_base = "SELECT * FROM auteurs , pub, categorie WHERE ";
//correspondance pour publications et categorie
$requete2 = "pub.id_aut=auteurs.id_aut AND categorie.id_cat = pub.id_cat";
//requete pour nom
$req_nom = " (nom LIKE '%$n%') ";
//condition pour couleur
$req_coul = "'<span style='color: red;'>' ";
$req_coul_fin = "</span>";
//condition pour titre
$req_titre = " titre LIKE ";
//variable titre seule arajouter dans requete titre
$req_var = " '%$t%' ";
//requete complete qui ne change pas
$req_comp=$requete_base.$requete2;
//code de condition pour recherche par nom
if ($n != "") {
$req_comp=$req_comp." AND ".$req_nom;
}
//code de condition pour recherche par titre
if ($t != "") {
$req_comp=$req_comp." AND ".$req_titre.$req_coul.$req_var.$req_coul_fin; // je pense que MySql ne comprend pas cette partie de requete, pourtant lors de laffichage de la requete la variable est bien rouge
}
echo $req_comp; //AFFICHAGE DE LA REQUETE
//variable de recherche incluant la requete complete
$recherche = mysql_query($req_comp) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
//MISE EN FORME HTML
echo "<div align = 'center' class='titre1'></div><br>";
//BOUCLE POUR AFFICHER LES RESULTATS
while($ligne = @mysql_fetch_array($recherche))
{
echo "<table width='1300' cellpadding='-1' bgcolor='#CCCCCC'>
<tr>
<td width='1300' bgcolor='#CCCCCC'><table width='1300' cellpadding='-1' bgcolor='#FFFFFF'>
<tr>
<td bgcolor='#c0cad6' class='txt'>", $ligne["nom_cat"]," ", " ", "(", $ligne["titre"], ")", " ", " ", " ", " ", " ", " ", " </td>
</tr>
</table></td>
</tr>
</table><br>";
}
mysql_close();
?> |
Partager