salut,
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:
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:
<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
Afficher la suite