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
| <?php
include ('traitements.php');
connectDB();
// Variables vides pour les valeurs par défaut des champs
$date = date("d/m/Y", time()); $heure=""; $id_etat="";
if (isset($_POST['envoi']))
{
//création de la requète d'insertion
$date = htmlentities($_POST['date']); //htmlentities Convertit tous les caractères éligibles en entités HTML //addslashes Ajoute des antislashs dans une chaîne;
$heure = htmlentities($_POST['heure']);
$id_etat = $_POST['id_etat'];
$typeDate = "#^[0-3]?[0-9]/[0-1]?[0-9]/[0-9]{4}$#";
if (preg_match($typeDate, $date)) //preg_match Expression rationnelle standard
{
$tabDateDeb = explode("/", $date); //explode Coupe une chaîne en segments
$timestampDebut = mktime(0, 0, 0, $tabDateDeb[1], $tabDateDeb[0], $tabDateDeb[2]); //mktime Retourne le timestamp UNIX d'une date
//Ce timestamp est un entier long, contenant le nombre de secondes entre le début de l'époque UNIX (1er Janvier 1970 00:00:00 GMT) et le temps spécifié.
$identifiantCommun = time();
$timeDuJour = $timestampDebut;
if($nbreJours <= 0) $nbreJours = 1;
if(!empty($date) && !empty($heure) && !empty($id_etat))
{
for($i=0 ; $i<$nbreJours ; $i++)
{
$req = "INSERT INTO evenements VALUES ('', ".date('d', $timeDuJour).", ".date('m', $timeDuJour).", ".date('Y', $timeDuJour).", $heure, $id_etat)";
mysql_query($req) or die(mysql_error());
$timeDuJour += 86400; // On augmente le timestamp d'un jour
}
mysql_close();
$date = date("d/m/Y", time()); $heure=""; $id_etat="";
echo '<ul><li>Evénement enregistré !</li></ul>';
}
}
}
echo "<h1>Ajouter un événement</h1>
<form method='post' action='#'>
<table id='tabAjoutEvent'>
<tr>
<td><label>Date : <input type='text' size = '10' name='date' value='$date'/></label></td>
</tr>
<tr>
<td><label>Heure Debut : <input type='text' size = '2' name='heure_debut' value='$heure_debut'/></label></td>
<td><label>Heure Fin : <input type='text' size = '2' name='heure_fin' value='$heure_fin'/></label></td>";
while ($heure = $heure_debut<$heure_fin)
{
$req="INSERT INTO evenements VALUES ('', ".date('d', $timeDuJour).", ".date('m', $timeDuJour).", ".date('Y', $timeDuJour).", $heure, $id_etat)";
}
echo "</tr>
<td>Description de la piste : </td>
<td><select name='id_etat'>";
$sql = ('SELECT * FROM etat');
$req = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_assoc($req))
{
$optionT = $data['id_etat'].' | '.$data['description_etat'];// concaténation des deux éléments de la table état
echo '<option value='.$optionT.'>' .$optionT. '</option>';
}
mysql_close();
echo "</select></td>
</tr>
<tr>
<td><input name='reset' type='reset' value='Effacer'/></td>
</tr>
<tr>
<td colspan='2'><input type='submit' name='envoi' value='Envoyer'/></td>
</tr>
</table>
</form>
<br><a href='index.php'>Revenir à l'accueil</a>";
echo "<h2>Les évènements dans la base de données</h2>";
echo affichageEvenements();
?> |
Partager