0) { foreach ($evenements as $numev => $datev) { if (is_numeric($numev) && !estDate($datev[0],$datev[1],$datev[2]) && !estDateEnAttente($datev[0],$datev[1],$datev[2])) $erreurs[] = "Certains évènements n'ont pas de date correcte."; } } //on traite le formu if (isset($_POST['valid_modif']) && sizeof($erreurs)==0) { foreach ($evenements as $numev => $datev) { if (is_numeric($numev) && estDate($datev[0],$datev[1],$datev[2])) { //doit-on mettre à jour une date ou en ajouter une une ? $requete_verif = mysql_query("select MESURE_ID from MESURE where SEQUENCE_ID=".$_POST['sequence_id']." and EVENEMENT_ID=".$numev); if ($verif = mysql_fetch_row($requete_verif)) { //Cas de la maj $requete_insert = "update MESURE set MESURE_DATE='".$datev[2]."-".$datev[1]."-".$datev[0]."' where MESURE_ID=".$verif[0]; } else { //cas de l'insertion $requete_insert = "insert into MESURE (SEQUENCE_ID, EVENEMENT_ID, MESURE_DATE) values (".$_POST['sequence_id'].", $numev, '".$datev[2]."-".$datev[1]."-".$datev[0]."')"; } if (!mysql_query($requete_insert)) $erreurs[] = "La prise en compte de tes observations n'a pas marché, essaye encore!"; } } if (sizeof($erreurs)==0) echo "Tes dates d'observation ont bien été prises en compte."; foreach($erreurs as $err) echo $err."
"; } else { if (sizeof($erreurs)>0) foreach($erreurs as $err) echo $err."
"; //on récupère les évènements observables sur l'espèce choisie $requete_ev_txt = "select distinct ESPECE_EVENEMENT.EVENEMENT_ID, EVENEMENT_NOM FROM ESPECE_EVENEMENT, ESPECE, EVENEMENT, SEQUENCE where ESPECE_EVENEMENT.EVENEMENT_ID=EVENEMENT.EVENEMENT_ID and ESPECE_EVENEMENT.ESPECE_ID=ESPECE.ESPECE_ID and SEQUENCE.ESPECE_ID=ESPECE.ESPECE_ID and SEQUENCE_ID=$numseq order by EVENEMENT_ID"; $requete_ev = mysql_query($requete_ev_txt); while ($evenements_ligne = mysql_fetch_row($requete_ev)) $evenements[] = $evenements_ligne[0]; //on récupère les évènements déjà observés sur cette espèce $requete_obs_annee = mysql_query("select MESURE_ID, EVENEMENT.EVENEMENT_ID, EVENEMENT_NOM, DATE_FORMAT(MESURE_DATE,'%d/%m/%Y'), MESURE_INDIVIDU from MESURE,EVENEMENT ". "where EVENEMENT.EVENEMENT_ID=MESURE.EVENEMENT_ID". " and MESURE.SEQUENCE_ID=$numseq". " and DATE_FORMAT(MESURE_DATE,'%Y')=DATE_FORMAT(NOW(),'%Y') order by EVENEMENT.EVENEMENT_ID, MESURE_INDIVIDU"); ?>
Pour chaque évènement donne la date moyenne d'observation :
0) { $jour = substr($ev[3],0,2); $mois = substr($ev[3],3,2); $annee = substr($ev[3],6,4); } else { $jour ='jj'; $mois = 'mm'; $annee = 'aaaa'; } if (isset($_POST['evenements'][$ev[1]][0])) { $jour = $_POST['evenements'][$ev[1]][0]; } if (isset($_POST['evenements'][$ev[1]][1])) { $mois = $_POST['evenements'][$ev[1]][1]; } if (isset($_POST['evenements'][$ev[1]][2])) { $annee = $_POST['evenements'][$ev[1]][2]; } ?> :
: