Creazione dinamica di campi in un DB MySql

  • Creatore Discussione Creatore Discussione yok
  • Data di inizio Data di inizio

yok

Utente Attivo
3 Set 2009
62
0
0
Buonasera!
Ho provato a cercare nel forum e nel web ma non ho trovato soluzione a questo problema:
dovrei , a seconda del numero di immagini caricate in una cartella, poter scrivere un titolo/commento sotto ogni immagine e poi inviare questi testi ad un DB. Il mio problema è che premendo il SUBMIT, tutti questi testi si vadano a incasellare in un numero variabile di campi del DB, ognuno corrispondente all'immagine presente nella cartella.
Quindi, come faccio a creare un numero variabile di campi tabella in MYSQL? Si può?

Questo è il codice che utilizzo per creare il form con input type="text" relativo ad ogni singola foto nella cartella:

<form action='gallery_visual3.php method='POST' name='form1'>

<?php
$nome_cartella = "thumbs/foto/";
$handle = opendir($nome_cartella);
while (false != ($file = readdir($handle))) {

if ( $file == ".." || $file == ".") {
continue;
}else{
$num=count($file);
for ($i=0; $i<=$num; $i++){
$dinamic_num='titolo'.$i;
echo "<div id='box'><img src="."'".$nome_cartella.$file."'><p>Titolo(max 30 caratteri):<input name=$dinamic_num type='text' maxlenght='30'

size='30'></p></div>";
}
}
}

?>

<input type='submit' value='Memorizza titolo'></form>



Sempre un grande grazie per chi mi dedica parte del suo tempo!
 
Perchè non creare un record per ogni immagine invece di un solo record con tutte le immagini e relativi commenti?

Non è consigliabile seguire la strada del numero variabile di campi in una tabella...
 
Bhè allora se non è consigliabile tanto meglio, diventa tutto più facile!
Ma così, giusto per curiosità, è possibile passare una variabile che determini dinamicamente il numero di campi di una tabella del DB?
 
Grazie del link!
Però, ora che mi sono rimesso a lavorare, io non so quante foto possono esserci caricate nella cartella. Come faccio a sapere quanti campi testo dovranno essere riempiti nel DB?
 
Infatti il primo problema implementativo che deriva dal voler utilizzare un numero variabile di campi è proprio che a priori non puoi saperlo, e che oltre tutto questo potrebbe variare nel tempo...

Invece creando una tabella con un riferimento all'immagine, un titolo e una descrizione, per ogni immagine presente puoi far inserire i dati che ti servono senza preoccuparti del numero!
 

Discussioni simili