Bonjour,
J'affiche des photos (en php) suite à lecture de ma base.
Je voudrais modifier l'ordre d'affichage, sans avoir à intervenir directement sur la base.
J'ai une table alb_photos qui comporte comme champs : id (l'identifiant), titre_album, soustitre.
Et une table photos avec : idph (identifiant unique), idliaison (ce qui relie à l'id de la table précédente), numero (qui permettra l'ordre d'affichage), lien (qui mène à la photo dans un fichier).
J'affiche donc une série de photos avec leurs numéros issus du champ "numero".
De là, je peux modifier le ou les numéros affichés, puis clique sur "envoyer".
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 $requete="SELECT alb_photos.id, alb_photos.titre_album, alb_photos.soustitre, photos.idph, photos.idliaison, photos.numero, photos.lien FROM alb_photos LEFT JOIN photos ON alb_photos.id=photos.idliaison WHERE id = '$id' "; $result = mysql_query($requete,$link) or exit ('Erreur : '.mysql_error() ); $idEncours = 0; while($row = mysql_fetch_array($result)) { if( $idEnCours != $row['id'] ) { echo '<div class="centrer">'; echo '<h2><u>'.$row['titre_album'].'</h2></u>'; echo '<h4><i>'.$row['soustitre'].'</i></h4>'; echo '<table><tr>'; } if ($idEnCours = $row['id']) { echo '<form action="maj_ordre_photos.php?idph='. $row['idph'] .' & numero='. $row['numero'] .'" method="POST">'; echo '<input type=hidden name="idph" value="'.$row['idph'] .'">'; echo '<td><img border=0 height="50" src="' . $row['lien'] . '"><center> <input name="numero" type="text" id="numero" value="'.$row['numero'] .'" size="1" maxlength="3"></center></td>'; } else { echo '</tr></table></div>'; } } echo '<input type="submit" value="envoyer" />'; echo '</form>';
Si je teste la réception du $GET, j'ai l'idph et le numéro de la dernière image, mais pas de celle que je veux modifier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $idph = $_POST['idph']; $numero = $_POST['numero']; $result=mysql_query("UPDATE photos SET numero='$numero' WHERE idph='$idph'");
Et donc, pas de mise à jour dans la bd.
Merci de m'aider .......
Partager