Guten tag alle zusammen(kleine anmerkung--> bin php-neuling)
ich habe mir zum ziel gestzt eine bildgallerie zu schreiben.
folgender ablauf: mit einem formular möchte ich bereits hochgeladene bilder bearbeit zb. titel, bemerkung ändern oder gegebenfals auch das bild löschen. sämtliche daten sind in einer datenbank abgespeichert und in 11 kategorien aufgeteilt. jede kategroie hat eine separate tabelle.
ich möchte das ich mehrere bilder zur gleichen zeit verändern oder auch löschen kann. dazu werden die daten per post in einem array verschickt. der teil mit dem updaten funktioniert einwandfrei.
folgendes problem:das problem liegt im löschenden teil. jedes mal wen ich das formular absende und mehrere bilder löschen möchte(auch wen ich ein bild auf einmal löschen möchte), wird automatisch nur das erste bild gelöst...., so also ob die ifschleife nur 1mal auf true schalten würde.... ich kann es mir nicht erklären, warscheinlich habe ich einfach etwas banales übersehen. naja ich hoffe es findet jemand den bug.
bedanke mich jez schon im voraus.
ich habe mir zum ziel gestzt eine bildgallerie zu schreiben.
folgender ablauf: mit einem formular möchte ich bereits hochgeladene bilder bearbeit zb. titel, bemerkung ändern oder gegebenfals auch das bild löschen. sämtliche daten sind in einer datenbank abgespeichert und in 11 kategorien aufgeteilt. jede kategroie hat eine separate tabelle.
ich möchte das ich mehrere bilder zur gleichen zeit verändern oder auch löschen kann. dazu werden die daten per post in einem array verschickt. der teil mit dem updaten funktioniert einwandfrei.
folgendes problem:das problem liegt im löschenden teil. jedes mal wen ich das formular absende und mehrere bilder löschen möchte(auch wen ich ein bild auf einmal löschen möchte), wird automatisch nur das erste bild gelöst...., so also ob die ifschleife nur 1mal auf true schalten würde.... ich kann es mir nicht erklären, warscheinlich habe ich einfach etwas banales übersehen. naja ich hoffe es findet jemand den bug.
bedanke mich jez schon im voraus.
PHP-Code:
include("connect.php");
for($i=0;$i<count($_POST["bildid"]);$i++){
if($_POST['loschen'][$i]){
$delet="delete from gal_diffus where id='".$_POST['bildid'][$i]."'";
$delete = mysql_db_query("$dbname",$delet);
if($delete){
echo"bild".$_POST['bildid'][$i]." wurde gelöschet<br>";
}else{
echo"bild".$_POST['bildid'][$i]." wurde nicht gelöschet<br>";
}
unlink("bilder/original/diffus/".$_POST['bildname'][$i]."");
unlink("bilder/thumps/diffus/".$_POST['bildnamet'][$i]."");
}else{
echo"update teil";
$update="
update gal_diffus
set
titel = '".$_POST['titel'][$i]."',
preis = '".$_POST['preis'][$i]."',
bemerkung = '".$_POST['bemerkung'][$i]."',
verkauft = '".$_POST['verkauf'][$i]."'
where
id = '".$_POST['bildid'][$i]."'
";
$updatde = mysql_db_query("$dbname",$update);
if($update){
echo"bild".$_POST['bildid'][$i]." wurde geupdatet<br>";
}else{
echo"bild".$_POST['bildid'][$i]." wurde nicht geupdatet<br>";
}
}
}//<--forschleife
PHP-Code:
<form name=\"speichern\" action=\"$_POST[themen]conf.php\" method=\"post\"> \n";
$SQL_Befehl2="select * from gal_$_POST[themen]";
$daten2 = mysql_db_query("$dbname",$SQL_Befehl2);
while ( @$row = mysql_fetch_row ( $daten2 ) )
{ $spaltename[]=$row[0];
$splatenummern++;
echo"
<td>
<input type=\"hidden\" name=\"bildnamet[]\" value=\"$row[11]\">
<input type=\"hidden\" name=\"bildname[]\" value=\"$row[1]\">
<input type=\"hidden\" name=\"them[]\" value=\"$_POST[themen]\">
<input type=\"hidden\" name=\"bildid[]\" value=\"$row[0]\">
<img src=\"bilder/thumps/$_POST[themen]/$row[11]\"><br>
<input type=\"checkbox\" name=\"verkauf[]\" value=\"checked\" $row[5]>Verkauft<br>
<input type=\"checkbox\" name=\"loschen[]\" value=\"true\">Löschen<br>
Preis:<br>
<input type=\"text\" name=\"preis[]\" value=\"$row[3]\" size=\"13\"><br>
Titel:<br>
<input type=\"text\" name=\"titel[]\" value=\"$row[2]\" size=\"13\"><br>
Bemerkung:<br>
<textarea name=\"bemerkung[]\" rows=\"3\" cols=\"10\">$row[5]</textarea><br>
</td>\n";
}
echo"<input type=\"submit\" name=\"speichern\" value=\"Änderungen Speichern\">
</form>
Kommentar