Ciao,
ho un sito di annunci in cui gli utenti possono inserire fino ad un massimo di 40 foto utilizzando un form di upload.
nel database vengono memorizzati come pic1, pic2 ecc. volevo far si che vengano memorizzati in sequenza e non come avviene adesso (l'utente può riempire il campo pic1, lasciare libero pic2 e così via).
Ho provato a utilizzare il seguente codice:
$foto =array('a','','','','','','','','','','','','','', '','','','','','','','','','','','','','','','','' ,'','','','','','','','','','');
$d=0;
for ($g=1;$g<=40;$g++) {
if ($i['pic'.$g] != ""){
$d++;
$foto[$d] = $i['pic'.$g];
$mpic2[$d]=", pic".$d."='".$foto[$d]."'";
}
echo $g;
?>
<?;
?>
<?;
echo $mpic2[$g];
?>
<?;
}
ma l'output ottenuto per un utente di prova che ha da pic1 a pic6 pieni e da pic9 a pic40 pieni é:
1
, pic1='092008/21193253-503.jpg'
2
, pic2='092008/21193253-530.jpg'
3
, pic3='092008/21193253-1.jpg'
4
, pic4='092008/21193253-395.jpg'
5
, pic5='092008/30221402-202.jpg'
6
, pic6='092008/30221940-859.jpg'
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
quindi è come se si fermasse al primo campo vuoto e non andasse più avanti...
Ci sto sbattendo la testa da giorni ma nn ne vengo a capo...
Gradite anche soluzioni alternative.
Mario