Bonjour,
J'ai une galerie photo à laquelle je peux ajouter des photos via un formulaire.
Mes photos se nomment automatiquement via un mysql_num_row, bien pratique au demeurant...
Ci-dessous mon code pour plus de clarté :
Mon problème est que si par ailleurs je supprime la photo $ID-2.jpg sur un total de 6 photos, et qu'ensuite j'ajoute une nouvelle photo dans ma galerie, $NUM retournera 6 et m'écrasera ma photo $ID-5.jpg
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 $sql = "select * from GALERIES where GALERIE_SPECTACLE ='".$ID."'"; $req = mysql_query($sql); $NUM = mysql_num_rows($req); $uploaddir = $_SERVER['DOCUMENT_ROOT']."images/galeries/"; for ($i = 0; $i < count($_FILES['photo']['tmp_name']); $i++ ){ list($tmp_nom,$ext) = explode('.',$_FILES['photo']['name'][$i]); $name = $ID."-".$NUM.".".$ext; $LEGENDE = $_POST['GALERIE_LEGENDE'][$i]; $insertPhoto = move_uploaded_file($_FILES['photo']['tmp_name'][$i], $uploaddir.$name); $insertTable ="insert into GALERIES(GALERIE_ID, GALERIE_PHOTO, GALERIE_LEGENDE, GALERIE_SPECTACLE) values ('', '".$name."','".$LEGENDE."', '".$ID."')"; $resinsertTable = mysql_query($insertTable) or die('erreur SQL: '.$insertTable); $NUM++; }
Donc ma méthode n'est pas bonne, ou bien il me faudrait un moyen d'éviter d'écraser une photo qui existe déjà.
Merci pour votre aide qui je l'espère éclairera ma lanterne pour l'instant à 15 watts.
Partager