<?php require_once('connexionbdd.php'); // Connexion à mysql via le fichier connexion.php $reqEnsemble=mysql_query("SELECT c.ensemble AS ENSEMBLE, d.date_appel, COUNT(c.element) AS NBRE_ELEMENT_ANNEE FROM correctif AS c LEFT JOIN demande AS d ON c.id_appel = d.id WHERE YEAR(d.date_appel)=$annee UNION SELECT c.ensemble AS ENSEMBLE, d.date_appel, COUNT(c.element) AS NBRE_ELEMENT_MOIS FROM correctif AS c LEFT JOIN demande AS d ON c.id_appel = d.id WHERE MONTH(d.date_appel)=$mois AND YEAR(d.date_appel)=$annee GROUP BY ENSEMBLE ORDER BY ENSEMBLE"); while ($req1 = mysql_fetch_assoc($reqEnsemble)) { echo '<tr>'; echo '<td align="left" style="background-color:yellow">'.htmlentities($req1['ENSEMBLE']).'</td>'; echo '<td align="center">'.htmlentities($req1['NBRE_ELEMENT_MOIS']).'</td>'; echo '<td align="center">'.htmlentities($req1['NBRE_ELEMENT_ANNEE']).'</td>'; echo '</tr>'; $ensemble = mysql_real_escape_string($req2['ENSEMBLE']); $reqElement=mysql_query("SELECT c.idCorrectif, c.ensemble AS ENSEMBLE, COUNT(c.element) AS NBRE_ELEMENT_ANNEE, c.element AS ELEMENT, d.date_appel FROM correctif AS c LEFT JOIN demande AS d ON c.id_appel = d.id WHERE YEAR( d.date_appel )=$annee AND ENSEMBLE = '$ensemble_annee' GROUP BY ELEMENT ORDER BY ENSEMBLE UNION SELECT c.idCorrectif, c.ensemble AS ENSEMBLE, COUNT(c.element) AS NBRE_ELEMENT_MOIS, c.element AS ELEMENT, d.date_appel FROM correctif AS c LEFT JOIN demande AS d ON c.id_appel = d.id WHERE MONTH( d.date_appel )=$mois AND YEAR( d.date_appel )=$annee AND ENSEMBLE = '$ensemble'"); while ($req2 = mysql_fetch_assoc($reqElementAnnee)) { echo '<tr>'; echo '<td align="right">'.htmlentities($req2['ELEMENT']).'</td>'; echo '<td align="center">'.htmlentities($req2['NBRE_ELEMENT_MOIS']).'</td>'; echo '<td align="center">'.htmlentities($req2['NBRE_ELEMENT_ANNEE']).'</td>'; echo '</tr>'; } } ?>
<label for="type_element">Element: </label> <?php echo '<SELECT NAME="type_element" ID="type_element">'; mysql_query("SET NAMES UTF8"); require_once('../connexionbdd.php'); // Connexion à mysql via le fichier connexion.php $reponse = mysql_query("SELECT type_element FROM element ORDER BY type_element") or die(mysql_error); while ($result = mysql_fetch_array($reponse)){ echo "<OPTION VALUE='$result[0]'>$result[0]</OPTION>\n"; } echo "</select>"; ?>
echo '<SELECT NAME="type_element" ID="type_element" value="<?php echo $datas['type_element'];?>">';
echo '<SELECT NAME="type_element" ID="type_element" value="echo $datas['type_element'];">';
<?php require_once('../connexionbdd.php'); //Connexion à MySQL mysql_query("SET NAMES UTF8"); //à mettre dans 'connexionbdd.php' directement function displayComboTypeElement() //Je l'ai séparé au cas où tu voudrais l'utiliser ailleurs aussi. Dans ce cas, //colle ça dans un fichier séparé et inclus-le dans les scripts qui en ont besoin. { echo("<label>Element: \n<SELECT NAME="type_element" id="type_element">\n"); $rs = mysql_query("SELECT type_element FROM element ORDER BY type_element");// or die(mysql_error); INUTILE while ($row = mysql_fetch_array($rs)) echo "<option value="{$row[0]}">{$row[0]}</option>\n"; echo "</select> \n"; } displayComboTypeElement();
echo "</select></label>
\n";
<label for="type_element">Element: </label> <?php echo '<SELECT NAME="type_element" ID="type_element">'; mysql_query("SET NAMES UTF8"); require_once('../connexionbdd.php'); // Connexion à mysql via le fichier connexion.php $reponse = mysql_query("SELECT type_element FROM element ORDER BY type_element") or die(mysql_error); while ($result = mysql_fetch_array($reponse)){ echo "<OPTION VALUE='$result[0]'>$result[0]</OPTION>\n"; } echo "</select>"; ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<label for="id_correctif">N°: </label> "/>
"<?php echo $datas['idCorrectif'];?>" />
c'est simple à adapter : au lieu de faire un echo de l'ensemble directement, mettre ça
(ce qui est entre le premier while et le $ensemble=) dans une chaine en prenant
soin d'ajouter une colonne contenant par exemple {nbreAnnée} que tu remplaceras ensuite
par la valeur de la variable qui contiendra la somme (calculée dans le second while).
$ensemble = "<tr><td>[...]</td><td>{ct1}</td><td>{ct2}</td>\n";
$ct1=0; $ct2=0;
while ()
{
//incrémente comme il faut les compteurs
}
$ensemble = str_replace('{ct1}', $ct1, $ensemble);
$ensemble = str_replace('{ct2}', $ct2, $ensemble);
echo $ensemble;
$ct1+=$petiteRequete['nombreMois']; $ct2+=$petiteRequete['nombreAnnee'];