[AJAX] Menu déroulant sans redirection
Bonjour à tous !
Alors voila j'ai plusieurs pages php. et dans ma page principale j'ai des liens vers ces pages php mais aussi un tableau dynamique.
Sauf que j'aimerais rendre ce tableau dynamique en fonction des années (pour l'instant les variables changent juste pour 2013).
Donc il me faudrait un menu déroulant où on choisit la date (2011, 2012, 2013, 2014,etc...) mais je ne veux pas que quand il y a une sélection ca me redirige sur une autre page. j'aimerais que les valeurs du tableau change c'est tout. (D'ailleurs j'ai oublié de précisé que les valeurs du tableau changent en fonction des données de ma BDD, et moi je veux que ce soit en fonction des données, mais que ces données soient aussi en fonction de l'année. Pour ne pas que mon tableau soit dynamique uniquement pour 2013...).
Voici mon code: enfin plus précisément la partie de mon code qui nous intéresse:
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
| <?php include "connexion_database.php";?>
<?php
//=============================================================================
// requête SQL qui compte le nombre d enregistrement voulu dans la table et qui
//récupère tous les enregistrements
//=============================================================================
$selectcalvados = 'SELECT mise_en_service_date FROM suivi_omt_calvados WHERE mise_en_service_date >= "2013-01-01" AND mise_en_service_date <= "2013-12-31" ';
$resultcalvados = mysql_query($selectcalvados,$link) or die ('Erreur : '.mysql_error() );
$totalcalvados = mysql_num_rows($resultcalvados);
$selectmanche = 'SELECT mise_en_service_date FROM suivi_omt_manche WHERE mise_en_service_date >= "2013-01-01" AND mise_en_service_date <= "2013-12-31" ';
$resultmanche = mysql_query($selectmanche,$link) or die ('Erreur : '.mysql_error() );
$totalmanche = mysql_num_rows($resultmanche);
$selectorne = 'SELECT mise_en_service_date FROM suivi_omt_orne WHERE mise_en_service_date >= "2013-01-01" AND mise_en_service_date <= "2013-12-31" ';
$resultorne = mysql_query($selectorne,$link) or die ('Erreur : '.mysql_error() );
$totalorne = mysql_num_rows($resultorne);
$selectmexpcalvados = 'SELECT mex_prevue_date FROM suivi_omt_calvados WHERE mex_prevue_date >= "2013-01-01" AND mex_prevue_date <= "2013-12-31" AND (mex_reelle_date >= "2013-01-01" OR mex_reelle_date IS NULL) ';
$resultmexpcalvados = mysql_query($selectmexpcalvados,$link) or die ('Erreur : '.mysql_error() );
$totalmexpcalvados = mysql_num_rows($resultmexpcalvados);
$selectmexpmanche = 'SELECT mex_prevue_date FROM suivi_omt_manche WHERE mex_prevue_date >= "2013-01-01" AND mex_prevue_date <= "2013-12-31" AND (mex_reelle_date >= "2013-01-01" OR mex_reelle_date IS NULL) ';
$resultmexpmanche = mysql_query($selectmexpmanche,$link) or die ('Erreur : '.mysql_error() );
$totalmexpmanche = mysql_num_rows($resultmexpmanche);
$selectmexporne = 'SELECT mex_prevue_date FROM suivi_omt_orne WHERE mex_prevue_date >= "2013-01-01" AND mex_prevue_date <= "2013-12-31" AND (mex_reelle_date >= "2013-01-01" OR mex_reelle_date IS NULL) ';
$resultmexporne = mysql_query($selectmexporne,$link) or die ('Erreur : '.mysql_error() );
$totalmexporne = mysql_num_rows($resultmexporne);
$selectmexrcalvados = 'SELECT mex_reelle_date FROM suivi_omt_calvados WHERE mex_reelle_date >= "2013-01-01" AND mex_reelle_date <= "2013-12-31" ';
$resultmexrcalvados = mysql_query($selectmexrcalvados,$link) or die ('Erreur : '.mysql_error() );
$totalmexrcalvados = mysql_num_rows($resultmexrcalvados);
$selectmexrmanche = 'SELECT mex_reelle_date FROM suivi_omt_manche WHERE mex_reelle_date >= "2013-01-01" AND mex_reelle_date <= "2013-12-31" ';
$resultmexrmanche = mysql_query($selectmexrmanche,$link) or die ('Erreur : '.mysql_error() );
$totalmexrmanche = mysql_num_rows($resultmexrmanche);
$selectmexrorne = 'SELECT mex_reelle_date FROM suivi_omt_orne WHERE mex_reelle_date >= "2013-01-01" AND mex_reelle_date <= "2013-12-31" ';
$resultmexrorne = mysql_query($selectmexrorne,$link) or die ('Erreur : '.mysql_error() );
$totalmexrorne = mysql_num_rows($resultmexrorne);
//=============================================================================
// requête SQL qui compte le nombre d enregistrement voulu dans la table et qui
//récupère tous les enregistrements
//=============================================================================
echo '<center>'."\n";
echo '<table>'."\n";
echo '<tr>'."\n";
echo '<td>'."\n";
echo '<table border="1" rules=rows bordercolor="silver">'."\n";
echo '<tr>';
echo '<th align=center colspan="5" bgcolor="#FFD700">Avancement programme OMT BN</th>';
echo '</tr>'."\n";
echo '<tr>';
echo '<th bgcolor="#DCDCDC" width="150">Année</th>';
echo '<th bgcolor="#DCDCDC" width="150">Calvados 024</th>';
echo '<th bgcolor="#DCDCDC" width="150">Manche 025</th>';
echo '<th bgcolor="#DCDCDC" width="150">Orne 026</th>';
echo '<th bgcolor="#DCDCDC" width="150">Basse Normandie</th>';
echo '</tr>'."\n";
echo '<tr>';
echo '<th bgcolor="#DCDCDC">Objectif minimum</th>';
$objmini024=40;
$objmini025=34;
$objmini026=26;
$objminibn = $objmini024 + $objmini025+ $objmini026;
echo '<td align=center>'.$objmini024.'</td>';
echo '<td align=center>'.$objmini025.'</td>';
echo '<td align=center>'.$objmini026.'</td>';
echo '<td align=center>'.$objminibn.'</td>';
echo '</tr>'."\n";
$omtprgcalvados = $totalmexpcalvados - $totalmexrcalvados;
$omtprgmanche = $totalmexpmanche - $totalmexrmanche;
$omtprgorne = $totalmexporne - $totalmexrorne;
$omtprgbn = $omtprgcalvados + $omtprgmanche + $omtprgorne;
echo '<tr>';
echo '<th bgcolor="#DCDCDC">OMT programmés</th>';
echo '<td align=center><font color="dodgerblue">'.$omtprgcalvados.'</font></td>';
echo '<td align=center><font color="dodgerblue">'.$omtprgmanche.'</font></td>';
echo '<td align=center><font color="dodgerblue">'.$omtprgorne.'</font></td>';
echo '<td align=center><font color="dodgerblue">'.$omtprgbn.'</font></td>';
echo '</tr>'."\n";
echo '<tr class="bordure1">';
echo '<th bgcolor="#DCDCDC" rowspan="2">OMT ingénierie</th>';
echo '<td align=center class="bordure1">'.$totalmexrcalvados.'</td>';
echo '<td align=center class="bordure1">'.$totalmexrmanche.'</td>';
echo '<td align=center class="bordure1">'.$totalmexrorne.'</td>';
$omtingenierie = $totalmexrcalvados + $totalmexrmanche + $totalmexrorne;
echo '<td align=center class="bordure1">'.$omtingenierie.'</td>';
echo '</tr>'."\n";
echo '<tr class="bordure2">';
$pourcentmexr024 = ($totalmexrcalvados / $objmini024) *100;
$pourcentmexr025 = ($totalmexrmanche / $objmini025) *100;
$pourcentmexr026 = ($totalmexrorne / $objmini026) *100;
$pourcentmexrBN = ($omtingenierie / $objminibn) *100;
echo '<td align=center class="bordure2"><font color="#CC5500">'.round($pourcentmexr024).'%</font></td>';
echo '<td align=center class="bordure2"><font color="#CC5500">'.round($pourcentmexr025).'%</font></td>';
echo '<td align=center class="bordure2"><font color="#CC5500">'.round($pourcentmexr026).'%</font></td>';
echo '<td align=center class="bordure2"><font color="#CC5500">'.round($pourcentmexrBN).'%</font></td>';
echo '</tr>'."\n";
echo '<tr class="bordure1">';
echo '<th bgcolor="#DCDCDC" rowspan="2">OMT en service</th>';
echo '<td align=center class="bordure1">'.$totalcalvados.'</td>';
echo '<td align=center class="bordure1">'.$totalmanche.'</td>';
echo '<td align=center class="bordure1">'.$totalorne.'</td>';
$omtameps = $totalcalvados + $totalmanche + $totalorne;
echo '<td align=center class="bordure1">'.$omtameps.'</td>';
echo '</tr>'."\n";
echo '<tr class="bordure2">';
$pourcent024 = ($totalcalvados / $objmini024) *100;
$pourcent025 = ($totalmanche / $objmini025) *100;
$pourcent026 = ($totalorne / $objmini026) *100;
$pourcentBN = ($omtameps / $objminibn) *100;
echo '<td align=center class="bordure2"><font color="#CC5500">'.round($pourcent024).'%</font></td>';
echo '<td align=center class="bordure2"><font color="#CC5500">'.round($pourcent025).'%</font></td>';
echo '<td align=center class="bordure2"><font color="#CC5500">'.round($pourcent026).'%</font></td>';
echo '<td align=center class="bordure2"><font color="#CC5500">'.round($pourcentBN).'%</font></td>';
echo '</tr>'."\n";
echo '</table>'."\n";
echo '</td>'."\n";
echo '</tr>'."\n";
echo '</table>'."\n";
echo '</center>'."\n";
?> |
Donc en fait dans mes requêtes SQL, j'aimerais remplacer les dates "2013-MM-JJ" par un truc genre $année (qui sera choisi avec le menu déroulant).
Et comme ca avnt mes requêtes je tape un truc du genre: if ($année)
{mes requêtes SQL mais à la place de mise_en_service_date >= "2013-01-01" et mise_en_service_date <= "2013-12-31", un truc du genre
mise_en_service_date = $année
Est-ce possible? Si oui, comment?
Merci d'avance pour vos réponses !