Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    eliminazione multipla FOREACH

    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 ...

  2. #2

    RISOLTO

    risolto. E' stato sufficiente inserire un primo ciclo foreach per ottenere i dati via SELECT. E poi passare al secondo foreach attivando la richiesta di DELETE.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.