Newsgroup: it.comp.www.php
Titolo: Checkbox per eliminazione immagini

Ho uno script di upload immagini che va poi a generare le thumbnails 
delle stesse nel profilo di ciascun utente.
avrei bisogno di una specie di pannello di controllo che permetta agli 
utenti di fare determinate operazioni (per ora solo di eliminare le img, 
poi si vedrà)
credo che la soluzione migliore siano delle checkbox sotto ogni 
thumbnail e poi qualcosa del tipo "elimina le img selezionate" (magari 
con un menu a tendina per eventuali successive operazioni da eseguire.
come associo dunque ogni thumb a ogni check? il codice per eliminarle 
(sia fisicamente che dal db) non dovrebbe essere un problema.
qualche consiglio su come proseguire?
grazie

 qualche consiglio su come proseguire?
sotto ogni thumbnail metti:
<input name="del[]" type="checkbox" value="$file_id">
e nella pagina chiamata dalla form:
foreach($del as $file_id)
    {
    $sql = "delete from table_name where id = $file_id";
    $query = mysql_query($sql, $conn);
    }

 qualche consiglio su come proseguire?
Potresti inserire sotto ogni immagine questo codice:
//p.e. le immagini vanno da 1 a 10
$i = 1;
while ($i <= 10){
    echo "
        <img src=".$i.".jpg>
        <input type=hidden name=id[".$i."] value=0>
        <input type=checkbox name=id[".$i."]>
        <br>
    ";
    $i++;
}
//invii tutto allo script per elaborare i dati.
il doppio input server per avere sempre e comunque un valore all'interno 
della posizione $i dell'array id[]
Altrimenti quando poi elabori i dati e nella posizione id[$i] non c'è nessun 
dato (checkbox non selezionata) lo script ti restituisce un Warning di 
variabile non definita.
In questo modo è 0 se la checkbox non è selezionata oppure 'on' se è 
selezionata.
Poi sta a te fare il ciclo di controllo ed eliminare le immagini.
Ciao,
Ken
--------------------------------------------------
Il forum dei Romagnoli su 
www.romagna.it/forum

 Potresti inserire sotto ogni immagine questo codice:
ok, l'ho inserito nel ciclo che c'era già per stampare le img, sembra 
vada tutto bene..ora in realtà non so come effettuare il controllo, se 
devo ciclare (e tra cosa) e come faccio a inserire un menu a tendina :(
sulla doc di php trovo poco..
grazie per la tua pazienza :)

 grazie per la tua pazienza :)
Prego, siamo tutti quì per imparare!


 questa parte non l'ho capita...
in pratica, se oltre a elimina volessi la voce per esempio "segnala 
immagini selezionate a un moderatore" mi servirebbe un menu a tendina, 
credo si chiamino così, quelli a selezione multipla.
comunque ho capito, domani ci provo ormai si è fatto tardi :)
la situazione comunque è questa:
for ($i=0; $i<$tot; $i++)
    {
imagethumb($upload_dir.'/'.$user['username'].'/'.$out[$i].".".$outext[$i], 
$user['username'], $out[$i]); //questa funzione al suo interno ha una 
print() che genera il thumbnail ed essendo dentro al for li genera tutti.
echo "<input type=hidden name=$out[$i] value=0>
<input type=checkbox name=$out[$i]>"; //questa è la parte che mi hai 
detto tu
     }
domani proverò a mettere il tutto tra i tag <form> (basta sempre un echo?)
se hai altri consigli tipo di fare il print fuori dalla funzione per non 
so quale motivo o altri suggerimenti ti ringrazio ^_^
grazie e buonanotte :)

 
ringrazio anche te, ma ken si è più avvicinato alla situazione in cui mi 
trovo e quindi ho risposto a lui :)

 grazie e buonanotte :)
Prego, buonanotte a te!


 Yes; ma il tag form impostalo bene con tutti i parametri mi raccomando!
ciao, sto provando a farlo ma incontro non pochi problemi:
il ciclo for te l'ho scritto nello scorso post, ora ho aggiunto il form 
(fuori dal ciclo), ma sotto "action=" non so bene cosa mettere e quali 
valori passare.
inoltre il ciclo per eliminarle deve controllare se value è 'on' giusto?
sono in crisi, non ho mai usato le checkbox..

 sono in crisi, non ho mai usato le checkbox..
ook me la sto cavando :)