Salve a tutti,
tramite uno script elimino gli articoli presenti in una determinata categoria estrapolata da una select tramite menu tendina.
Se selezione tramite checkbox il singolo articolo non ho alcun problema: elimino l'articolo e anche le immagini e thumb collegate dalle cartelle che contengono appunto le immagini.
Se eseguo una selezione multipla invece, il risultato è parziale: elimina tutti gli articoli selezionati tramite un cliclo foreach ma non riesco ad appendere il riferimento delle immagini associate a ciascun id. Di seguito un pò di codice. Ringrazio in anticipo chiunque sia in grado di darmi un consiglio su come procedere.
il file dov'è presente il ciclo foreach per l'eliminazione:
Codice PHP:
<?php
include ("config.inc.php");
include ("connect.php");
if(isset($_POST['submit'])) {
$idart = $_POST['list'];
foreach ($idart as $m) {
$query ="DELETE FROM $tabarticoli WHERE idart='$m'";
$result = mysql_query($query,$db);
if ($result) {
echo '<script>alert("Eliminazione articoli effettuata.");
location="gestallo.php";
</script>';
}else{
echo "non eliminato";
}
}
}
}
?>
porizione di codice del file dove effettuo selezione singola o multipla degli articoli:
Codice PHP:
//qui restuisco i risultati per la prima pagina
$query_limit = mysql_query("SELECT * FROM harticoli_it WHERE idcat ='$cat' ORDER BY idart LIMIT $primo, $per_page");
while($i = mysql_fetch_array($query_limit)) {
$idart = $i['idart'];
$cat = $i['idcat'];
$immagine = $i['immagine'];
$immagine2 = $i['immagine2'];
$immagine3 = $i['immagine3'];
$thumb = $i['thumb'];
$dettaglio = "$site/pg/dettaglio.php?id=$idart";
$link = "elimina.php?id=$idart&imm=$immagine&thumb=$thumb&imm2=$immagine2&imm3=$immagine3";
$link2 ="modifica.php?id=$idart";
$link3 = "eliminazione.php?id=$idart&imm=$immagine&thumb=$thumb&imm2=$immagine2&imm3=$immagine3";
//$query = "SELECT * FROM demoarticoli ORDER BY idart";
//$result = mysql_query($query, $db);
//while ($i = mysql_fetch_array($result)) {
// gestione tabulazione contenuto
$descrizione = $i['descrizione'];
$acapo = wordwrap($descrizione,90);
$acapo1 = nl2br($acapo);
$immagine = $i['thumb'];
$predefimmagine = $ndthumb;
if(empty($i['thumb'])) {
$immagine = $ndthumb;
}
;
$spaziodx = "\n";
$box = "<table width='800' border='0'>
<tr>
<input name='posted' type='hidden' value='$i[idart]' />
<td width='20%' bgcolor='#CCCCCC'><div align='justify'><span class='Stile1'><span class='Stile2'><span class='Stile3'></span></span></span>[img]thumbs/$immagine[/img]</div></td>
<td width='20%' bgcolor='#CCCCCC'><div align='justify'><span class='Stile1'><span class='Stile2'><span class='Stile3'></span></span></span>$i[articolo]</div></td>
<td width='20%' bgcolor='#CCCCCC'><div align='justify'><span class='Stile1'><span class='Stile2'><span class='Stile3'></span></span></span>$i[descrizione]</div></td>
<td width='10%' bgcolor='#CCCCCC'><div align='justify'><span class='Stile1'><span class='Stile2'><span class='Stile3'></span></span></span>[b]€[/b] $i[prezzo]</div></td>
<td width='20%' bgcolor='#CCCCCC'><div align='justify'><span class='Stile1'><span class='Stile2'><span class='Stile3'></span></span></span>[b][url='$link'][b]elimina articolo[/b][/url]
[url='$link2'][b]modifica dati[/b][/url][/b]
</div></td>
<td width='10%' bgcolor='#CCCCCC'><div align='justify'><span class='Stile1'><span class='Stile2'><span class='Stile3'><input name='list[]' type='checkbox' value='$i[idart]' /></span></span></span></div></td>
</tr>
<input name='posted' type='hidden' value='$i[immagine]' />
</table>";
Ho provato diverse soluzioni ma finora ho ottenuto soltanto errori riferiti al foreach della pagina eliminazione se tento di appendere via GET ...