Bonjour à tous,
Je suis débutant et je ne code que en php , pas de jquery java ou autre pour le moment .
Je vous explique mon projet :
je suis occupé de faire une bibliothèque multimédia, dans ce projet il y a deux parti :
1 - les catégories : Action, Drame, western ect .. ( ça, c'est bon, creation, modification, pas de soucis pour les catégories )
2 - les films que je classe suivant les catégories,
exemple :
Action - Aventures
1 - Cross the Line
2 - Wrong Turn
3 - Rams
jusque là tout vas bien, je peux modifier une catégorie sans perdre mes films.
là ou c'est étrange c'est que lorsque je sélectionne un film à modifier (avec get + 2 variables) j'obtiens bien la catégorie le film séléctionné dans le formulaire et quand je modifie le formulaire ( faute ou autres infos ), la modification se fais sur l'id du film qui suits, exemple si je modifie le film n°2 c'est le n°3 qui prends les modifications.
Voici le json que j'utilise :
Voici le code entier du formulaire qui reçois les données du json:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 [ { "nom": "Action - Aventures", "id": 1, "films": [ { "id": 1, "titre": "Cross the Line" }, { "id": 2, "titre": "Wrong Turn" }, { "id": 3, "titre": "Rams" } ] }, { "nom": "Westerns", "id": 2, "films": [ { "id": 1, "titre": "le bon , la brut et le truant" }, { "id": 2, "titre": "Wrong Turn" }, { "id": 3, "titre": "bouboulle" }, { "id": 4, "titre": "les 7 nains" } ] }, { "nom": "Drames", "id": 3, "films": [ { "id": 1, "titre": "300" }, { "id": 2, "titre": "La fin d'une époque" }, { "id": 3, "titre": "le pianiste" }, { "id": 4, "titre": "le lapin rose" } ] }, { "nom": "Science-Fiction", "id": 4, "films": [ { "id": 1, "titre": "Asteroid-a-Geddon" } ] } ]
Alors je sais que mon code et basique pour certains, mais pour le moment j'apprends et je ne vois pas ou se trouve mon ou mes erreurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php $films = json_decode(file_get_contents('../films.json'),true); if(isset($_GET['id1']) ){ foreach($films as $film){ if($film['nom'] == $_GET['id1']){ $name = $film['nom']; $id = $film['id']; foreach ($film['films'] as $ep){ if($ep['id'] == $_GET['id2']){ $titre = $ep['titre']; $idfilm = $ep['id']; } } } } ?> <form method="post"> <table cellpadding="2" cellspacing="2"> <tr> <td>Nom</td> <td><input type="text" name="nom" value="<?php echo $name; ?>" disabled></td> </tr> <tr> <td>id</td> <td><input type="text" name="id" value="<?php echo $id; ?>" disabled></td> </tr> <tr> <td>Film</td> <td><input type="text" name="film" value="<?php echo $titre; ?>"></td> </tr> <tr> <td>idfilm</td> <td><input type="text" name="idfilm" value="<?php echo $idfilm; ?>" disabled></td> </tr> <tr> <td> </td> <td><input type="submit" value="Save" name="submitSave"></td> <td><a href="../index.php"> retour</a></td> </tr> </table> </form> <?php if(isset($_POST['film'])) { foreach ($films as $key => $d) { if ($d['id'] == $id) { foreach ($d['films'] as $ep){ if($ep['id'] == $idfilm){ $films[$key]['films'][$ep['id']]['titre'] = $_POST['film']; break; } } break; } } $jsonfile = json_encode($films, JSON_PRETTY_PRINT); echo '<pre>'; print_r($jsonfile); echo '<pre>'; //$save = file_put_contents($films, $jsonfile); //header('location: ../index.php'); } } ?>
Merci par avance pour votre aide
si vous avez besoin d'autres infos pas de soucis je vous les transmettrais
Cordialement
Mickael
Partager