afficher le contenu d'une base de données selon les checkbox cochés
sautj
j'ai un petit formulaire me permettant d'afficher a travers une requete sql les différentes alertes selon une date et un niveau, voici la table alerte:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
CREATE TABLE alerte (
id_alerte int(11) NOT NULL auto_increment,
date date,
heure char (20),
niveau varchar (20),
type varchar(20),
id_serveur int(11) NOT NULL,
contenu text,
PRIMARY KEY (id_alerte),
FOREIGN KEY(id_serveur) REFERENCES serveur(id_serveur) ON DELETE CASCADE
); |
le formulaire php est comme suit:
Code:
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 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
|
<form name="form1" method="post" action="">
<table width="80%" cellpadding="8" align="center" cellspacing="0" style='border:1px outset gray'>
<tr bgcolor="#00438C">
<td class="titre1"> Historique des alertes:</td>
<td></td>
</tr>
<tr bgcolor="#E1E1E1">
<td class="titre2">Date début:
<select name="jour_id1" >
<!--<option value='-1' selected>Localhost</option>-->
<option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option>
<option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option>
<option value='09'>09</option><option value='10'>10</option><option value='11'>11</option><option value='12'>12</option>
<option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option>
<option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option>
<option value='21'>21</option><option value='22'>22</option><option value='23'>23</option><option value='24'>24</option>
<option value='25'>25</option><option value='26'>26</option><option value='27'>27</option><option value='28'>28</option>
<option value='29'>29</option><option value='30'>30</option><option value='31'>31</option>
</select>
<select name="mois_id1" >
<!--<option value='-1' selected>Localhost</option>-->
<option value='01'>Janvier</option><option value='02'>Février</option><option value='03'>Mars</option><option value='04'>Avril</option>
<option value='05'>Mai</option><option value='06'>Juin</option><option value='07'>Juillet</option><option value='08'>Aout</option>
<option value='09'>Septembre</option><option value='10'>Octobre</option><option value='11'>Novembre</option><option value='12'>Décembre</option>
</select>
<select name="annee_id1" >
<!--<option value='-1' selected>Localhost</option>-->
<option value='2010'>2010</option>
<option value='2011'>2011</option>
</select>
</td>
<td class="titre2">Date fin:
<select name="jour_id2" >
<!--<option value='-1' selected>Localhost</option>-->
<option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option>
<option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option>
<option value='09'>09</option><option value='10'>10</option><option value='11'>11</option><option value='12'>12</option>
<option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option>
<option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option>
<option value='21'>21</option><option value='22'>22</option><option value='23'>23</option><option value='24'>24</option>
<option value='25'>25</option><option value='26'>26</option><option value='27'>27</option><option value='28'>28</option>
<option value='29'>29</option><option value='30'>30</option><option value='31'>31</option>
</select>
<select name="mois_id2" >
<!--<option value='-1' selected>Localhost</option>-->
<option value='01'>Janvier</option><option value='02'>Février</option><option value='03'>Mars</option><option value='04'>Avril</option>
<option value='05'>Mai</option><option value='06'>Juin</option><option value='07'>Juillet</option><option value='08'>Aout</option>
<option value='09'>Septembre</option><option value='10'>Octobre</option><option value='11'>Novembre</option><option value='12'>Décembre</option>
</select>
<select name="annee_id2" >
<!--<option value='-1' selected>Localhost</option>-->
<option value='2010'>2010</option>
<option value='2011'>2011</option>
</select>
</td>
</tr>
<tr bgcolor="#E1E1E1">
<td class="titre2"> Niveau alerte:
</td>
<td>
</td>
</tr>
<tr bgcolor="#E1E1E1">
<td class="titre2" >
<INPUT type="checkbox" name="choix[]" value="1" checked>Niveau 1<br>
<INPUT type="checkbox" name="choix[]" value="2">Niveau 2<br>
<INPUT type="checkbox" name="choix[]" value="3" >Niveau 3<br>
</td>
<td>
</td>
</tr>
<tr bgcolor="#E1E1E1">
<td class="titre2" align="right">
<input type="submit" name="buttun2" valeur="Afficher"/>
</td>
<td>
</td>
</tr>
</form>
</table>
</td>
</tr>
<!--*****************************************************************************************-->
</table>
<br>
</td>
</tr>
</table>
<?
include ("params.inc.php");
$table="alerte";
?>
<?$connexion = mysql_connect($hote,$login,$mdp);
mysql_select_db($bd, $connexion);
?>
<?$a=$_POST['jour_id'];
$b=$_POST['mois_id'];
$c=$_POST['annee_id'];
$date =$c.'-'.$b.'-'.$a;
$x=$_POST['jour_id2'];
$y=$_POST['mois_id2'];
$z=$_POST['annee_id2'];
$date2 =$z.'-'.$y.'-'.$x;
?>
<? if isset($_POST['buttun2'])
{
<?
$gris="#00438C"; $c=0;
$c1="#CEDFDF"; $c2="#DCE9E9";
$r=$_POST['choix'];
print_r ($_POST['choix']);
for ( $a=0;$a < sizeof($r);$a++)
{ $h=$r[$a];
$req = "SELECT date,niveau,type FROM $table where niveau='$h' and date >='$date' and date <= '$date2'";
$resultat = mysql_query($req);
$nblignes=mysql_num_rows($resultat);
$nbchamps=mysql_num_fields($resultat);
}
echo "<br><br>";
echo "<table border=0 align=center width=85% cellspacing=1 cellpadding=3 bgcolor=$gris>";
echo "<FORM METHOD='POST'><tr>";
for($i=0; $i < $nbchamps; $i++) {
$tabchamps[$i] = mysql_field_name($resultat,$i);
echo "<td><font color=#FFFFFF>$tabchamps[$i]</font></td>";
}
echo "</tr>";
for($i=0; $i < $nblignes; $i++) {
$ligne = mysql_fetch_row($resultat);
echo "<tr bgcolor=".($c?$c1:$c2).">"; $c= ! $c;
echo "<td class='titre'>$ligne[0]</td>";
for($j=1; $j < $nbchamps; $j++) {
echo "<td td class='titre'>$ligne[$j]</td>";
}
"</tr>";
}
echo "</FORM></table>";?>
} |
mon but est de récupérer dans un tableau la date de l'alerte, le type et le niveau selon l'intervalle de date choisi et selon les checkbox cochés??
ca marche pas avec ce que j'ai fait, le tableau saffiche vide???
pourriez vous m'aider
merci d'avance