Gironymus: Problem beim löschen mehrere Dateien per Checkbox!

Beitrag lesen

Hi euch allen!

In den letzten Tagen hab ich ein Script geschrieben mit dem der User dann Smilies hochladen und auch wieder löschen kann.

Das ganze Script funktioniert soweit eigentlich ganz gut, bis auf die Lösch-Funktion.

Neben jedem Smilie erscheint bei der Ausgabe eine Checkbox und wenn man diese anklickt und auf Speichern klickt, wird dieser Smilie auch gelöscht. Das Problem tritt halt erst auf, wenn der User mehrere Smilies gleichzeitig löschen will. Dann wird nämlich, logischerweise bei dem Quelltext, dennoch nur ein Smilie gelöscht.

Hier der Abschnitt für das Löschen:

if(($action == "view") && (isset($delete)) && ($active == "1")) {
  $resulttest = $db->query("SELECT smiliename FROM bb".$n."_smilies_own WHERE smilieid='$delete' AND userid='$wbbuserdata[userid]'");
  while($row =$db->fetch_array($resulttest))
  $smiliename = $row['smiliename'];
  $db->query("DELETE FROM bb".$n."_smilies_own WHERE smilieid='$delete' AND userid='$wbbuserdata[userid]'");
  $result4 = $db->query("SELECT * FROM bb".$n."_smilies_own WHERE userid='$wbbuserdata[userid]'");
    while($row = mysql_fetch_row($result4)) {
      $smilieid = $row['0'];
      $name = $row['2'];
      $kuerzelanzeige = $row['3'];
      $anzeigesmilies .= "<img src="$imagedir$name"> $kuerzelanzeige<INPUT TYPE="checkbox" NAME="delete" VALUE="$smilieid"><smallfont>Häkchen setzen um Smilie zu löschen</font><br>";
    }
  @unlink("images/smilies/own/$smiliename");
  --$anzahlsmilies;
  ++$nochfrei;
}

Die Zeilen für das Löschen einfach in die While einzubinden geht leider nicht, da dann die Anzeige nicht direkt aktualisiert wird.

Hat von euch jemand eine Idee wie man das sinnvoll lösen könnte?

Ach ja, nicht lachen wegen dem Stil. Bin erst seid knapp 2 Wochen PHP am lernen.

MfG
Giro