Mercusio | Bonjour à tous!
Je suis en train de créer pour mon usage personnel un script qui gère des dates d'anniversaire et les affiche sous forme de tableau!
J'ai deja fait une très grande partie de ce que je voulais faire mais il me reste à faire un lien pour effacer une date d'anniversaire choisie mais je n'arrive pas!
Le concept est simple, toutes les dates une fois enregistrées sont affichée dans un tableau, en face de chaque date il y a un lien "effacer" mais j'arrive pas à le faire fonctionner alors je vous mets mes différents code, si qqun peut m'aider merci!
Voila ma première page qui contient egalemen le formulaire, c'est page.php
Code :
- <html>
- <head>
- <title>Les Anniversaires</title>
- </head>
- <body>
- <form method="post" action="annif.php">
- <center>
- <table>
- <tr>
- <td><font face="arial"><b>Nom d'utilisateur: </b></font></td><td><input type="text" name="nom" maxlength="25"></td>
- </tr>
- <tr>
- <td><font face="arial"><b>Date d'anniversaire: </b></font></td>
- <td><input type="text" name="jour" value="jj" size="3" maxlength="2">
- <input type="text" name="mois" value="mm" size="3" maxlength="2">
- <input type="text" name="annee" value="aaaa" size="5" maxlength="4"></td><br>
- </tr>
- </table>
- <input type="submit" value="Envoyer" name="envoyer">
- <input type="reset" name="reinitialiser" value="Réinitialiser">
- </center>
- </form>
- <?
- $host = 'localhost';
- $user = 'root';
- $pass = '';
- $db = 'mercusio';
- $link = mysql_connect ($host, $user, $pass) or die ('Erreur : ' . mysql_error());
- mysql_select_db($db) or die ('Erreur :' . mysql_error());
- $tab = array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
- for($k = 1;$k < 13;$k++)
- {
- echo '<center><table><font face="arial">';
- $select = "SELECT id,nom, jour, mois, annee FROM annif WHERE mois=$k ORDER BY jour";
- $result = mysql_query($select, $link) or die ('Erreur SQL: ' . mysql_error());
- $total = mysql_num_rows($result);
- echo '<center>';
- echo '<p><table bgcolor="#FFFFFF" width="70%">' . "\n";
- echo '<tr>';
- echo '<td><font size="4" face="comic sans ms"><center><b>' . $tab[$k-1] . '</b></center></font></td>';
- echo '</tr>';
- echo '<tr bgcolor="#3399CC">';
- echo '<td><center><b><u>Nom d\'utilisateur</u></b></center></td>';
- echo '<td><center><b><u>Anniversaire</u></b></center></td>';
- echo '<td><center><b><u>Action</u></b></center></td>';
- echo '</tr>' . "\n";
-
- while($row = mysql_fetch_array($result)){
- $compteur = $row['id'];
- $a = $row['annee'];
- $m = $row['mois'];
- $j = $row['jour'];
- $date = $j . '-' . $m . '-' . $a;
- echo '<tr bgcolor="#66CCCC">';
- echo '<td>' . $row['nom'] . '</td>';
- echo '<td><div align=center>' . $date . '</div></td>';
- echo '<td><center><a href="delete.php?id='.$compteur.'">Effacer</a></center></td>';
- echo '<td><center>'.$compteur.'</center></td>';
- echo '</tr>' . "\n";
- }
- echo '</font></table>' . "\n";
- echo '</center></p>';
- }
- echo '</table></center>';
- // on libère le résultat
- mysql_free_result($result);
- ?>
- </body>
- </html>
|
Voila ma seconde page qui est le script qui insère les dates dans la base de donnée, c'est Annif.php
Code :
- <?php
- $host = 'localhost';
- $user = 'root';
- $pass = '';
- $db = 'mercusio';
- $j = $_POST['jour'];
- $m = $_POST['mois'];
- $a = $_POST['annee'];
- $nom = $_POST['nom'];
- $date = $j . '-' . $m . '-' . $a;
- $link = mysql_connect ($host, $user, $pass) or die ('Erreur : ' . mysql_error());
- mysql_select_db($db) or die ('Erreur :' . mysql_error());
- $select = "SELECT nom FROM annif WHERE nom='$nom'";
- $req = mysql_query($select) or die ('Erreur SQL !' . $select . '<br>' . mysql_error());
- If ($_POST){
- $res = mysql_numrows($req);
- if ($res != 0){
- echo '<center><b><font color="red">Désolé, mais ce nom d\'utilsateur est déja enregistré.</font></b></center>';
-
- } //if
-
- elseif(empty($j) OR empty($m) OR empty($a) OR empty($nom))
- {
- echo '<center><b><font color="red">Attention, vous devez remplir tous les champs!</font></b></center><br>';
- echo '<a href="page.php"><font face="arial"><center>Retour aux anniversaires</center></font></a>';
- } //elseif
- elseif ((checkdate ($m , $j , $a )) and ($a < date(Y))){
- $insert = "INSERT INTO annif VALUES ('','$nom',$j,'$m',$a)";
- $result = mysql_query($insert, $link) or die ('Erreur : ' . mysql_error());
- header("location:page.php" );
-
- @mysql_close();
- }
- else{
- echo '<center><b><font face="arial" color="red">Désolé mais cette date n\'existe pas!</font></b></center><br>';
- echo '<a href="page.php"><font face="arial"><center>Retour aux anniversaires</center></font></a>';
- @mysql_close();
- }
-
- }
- ?>
|
Et puis enfin le fameux Delete.php que j'essaie de faire fonctionner sans succès
Code :
- <?php
- $host = 'localhost';
- $user = 'root';
- $pass = '';
- $db = 'mercusio';
- $id = $HTTP_GET_VARS['compteur'];
- $link = mysql_connect ($host, $user, $pass) or die ('Erreur 1: ' . mysql_error());
- mysql_select_db($db) or die ('Erreur 2:' . mysql_error());
- $delete = "DELETE * FROM annif WHERE id='.$id";
- $result = mysql_query($delete, $link) or die ('Erreur 3: ' . mysql_error());
- //mysql_close();
- header("location:page.php" );
- ?>
|
Merci de votre aide Message édité par Mercusio le 28-02-2003 à 01:27:11
|