Bonjour,
je ne suis pas une lumière en programmation mais je travaille sur un exercice qui consiste à faire comme si on gérait une médiathèque. On doit pouvoir afficher, ajouter, modifier, emprunter, et rendre des médias par l'intermédiaire de formulaires avec un traitement php dans des fichiers textes.
Pour ce qui est d'afficher et d'ajouter un média, je m'en suis sortie. Mais pour modifier un média par formulaire je bloque.
Voici mon script pour ajouter un média par exemple :
<html>
<head>
<title>Ajouter un média</title>
<link rel="StyleSheet" type="text/css" href="css.css">
</head>
<body>
<form name="ajout" method="POST" action="traitajout.php">
<H4>Pour ajouter un média :</H4>
<table border="1" align="center">
<tr>
<td>Catégorie :</td>
<td>
<select size="1" name="categorie">
<option value="1">livres</option>
<option value="2">cd</option>
<option value="3">dvd</option>
</select>
</td>
<td>Titre :</td>
<td><input type="text" name="atitre" size="20"></td>
</tr>
<tr>
<td>Auteur, artiste :</td>
<td><input type="text" name="aauteur" size="20"></td>
<td>Numéro ISBN :</td>
<td><input type="text" name="aisbn" size="20"></td>
</tr>
<tr>
<td>Année de publication, de sortie :</td>
<td><input type="text" name="adate" size="20"></td>
<td>Nombre de copies :</td>
<td><input type="text" name="acopie" size="20"></td>
</tr>
<tr>
<td>Numéro d'inventaire :</td>
<td><input type="text" name="anumero" size="20"></td>
<td><input type="submit" value="Ajouter"></td>
<td><input type="reset" value="Annuler"></td>
</tr>
</table>
</form>
</body>
</html>
et la page de traitement :
<html>
<head>
<title></title>
<link rel="StyleSheet" type="text/css" href="css.css">
</head>
<body>
<?
if ((int)($_POST["categorie"]) == 1){
$tab = file("medias.txt");
for($i=0;$i<count($tab);$i++){
$lg = explode("\n",$tab[$i]);
if($lg[0] == $_POST["categorie"]){
$_POST["categorie"]++;
}
}
$fic = fopen("medias.txt","a");
$nouvLiv =$_POST['categorie']." ; ".$_POST['atitre']." ; ".$_POST['aauteur']." ; ".$_POST['aisbn']." ; ".$_POST['adate']." ; ".$_POST['anumero']." ; ".$_POST['acopie']."\n";
fwrite($fic,$nouvLiv);
fclose($fic);
print "<p> Livre ajouté </p>";
}else{
print "Pas de livre";
}
?>
<?
if ((int)($_POST["categorie"]) == 2){
$tab = file("medias.txt");
for($i=0;$i<count($tab);$i++){
$lg = explode("\n",$tab[$i]);
if($lg[0] == $_POST["categorie"]){
$_POST["categorie"]++;
}
}
$fic = fopen("medias.txt","a");
$nouvCd =$_POST['categorie']." ; ".$_POST['atitre']." ; ".$_POST['aauteur']." ; ".$_POST['adate']." ; ".$_POST['anumero']." ; ".$_POST['acopie']."\n";
fwrite($fic,$nouvCd);
fclose($fic);
print "<p> CD ajouté </p>";
}else{
print "Pas de CD";
}
?>
<?
if ((int)($_POST["categorie"]) == 3){
$tab = file("medias.txt");
for($i=0;$i<count($tab);$i++){
$lg = explode("\n",$tab[$i]);
if($lg[0] == $_POST["categorie"]){
$_POST["categorie"]++;
}
}
$fic = fopen("medias.txt","a");
$nouvDvd =$_POST['categorie']." ; ".$_POST['atitre']." ; ".$_POST['aauteur']." ; ".$_POST['adate']." ; ".$_POST['anumero']." ; ".$_POST['acopie']."\n";
fwrite($fic,$nouvDvd);
fclose($fic);
print "<p> DVD ajouté </p>";
}else{
print "Pas de DVD";
}
?>
</body>
</html>
Mais comment faire pour modifier ?