Hi,
Ich suche ein Php Script, womit Bilder aus einem Ordner aufgelistet werden und sie dann löschen kann.
Kann mir wer Helfen?
Suche Image list/delete funktion
-
-
Kann mir wer Helfen?
Wobei helfen? Beim suchen oder programmieren? -
programmieren.
Die auflistung der Bilder hab ich bereits:PHP
Alles anzeigen<?php $imgdir = 'images/gallery/'; //Pick your folder $allowed_types = array('png','jpg','jpeg','gif'); //Allowed types of files $dimg = opendir($imgdir);//Open directory while($imgfile = readdir($dimg)) { if( in_array(strtolower(substr($imgfile,-3)),$allowed_types) OR in_array(strtolower(substr($imgfile,-4)),$allowed_types) ) /*If the file is an image add it to the array*/ {$a_img[] = $imgfile;} } echo ""; $totimg = count($a_img); //The total count of all the images //Echo out the images and their paths incased in an li. for($x=0; $x < $totimg; $x++){echo "<a href='" . $imgdir . $a_img[$x] . "'><img src='" . $imgdir . $a_img[$x] . "' width='50' /></a>";} echo ""; ?>
-
-
wie mach ich am besten ein unlink auf ein Button?
-
Nee, nee, nee, Leute, Grundlagen! Bitte lernt doch mal die Grundlagen!
Ungetestet:PHP
Alles anzeigen<html> <body> <?php if (isset($_POST['files'])) { foreach ($_POST['files'] as $file) unlink($file); } $data = array(); $extensions = "*.png,*.jpg,*.jpeg,*.gif,*.PNG,*.JPG,*.JPEG,*.GIF"; $files = glob ("./images/{" . $extensions . "}", GLOB_BRACE); echo "<form action='" . $_SERVER['SCRIPT_NAME'] . "' method='post'>\n"; foreach ($files as $file) { echo "<img src='$file' alt=''> <input type='checkbox' name='files[]' value='$file'><br />\n"; } echo "<input type='submit' name='submit' value='Markierte Bilder löschen'> </form>\n"; ?> </body> </html>
-
Auflistung klapt, allerdings das löschn klapt nochnicht so
-
das löschn klapt nochnicht so
Ich bin hoch erfreut dir mitteilen zu können, dass wir mit solchen Problembeschreibung herzlich wenig anfangen können. -
hab dein Script grad eingebaut und angepasst. makieren ect läuft. Wenn mna auf löschen klickt reloadet sich nur die Seite, das Bild ist trozdem noch da.
-
Und warum ist das so? Lass' mich raten, du hast bisher noch nicht selber den Fehler gesucht, oder?
PHP
Alles anzeigen<html> <body> <?php if (isset($_POST['files'])) { foreach ($_POST['files'] as $file) { $removed = false; $removed = unlink($file); if (! $removed) { chmod($file, 0666); $removed = unlink($file); } if (! $removed) echo "$file konnte nicht gelöscht werden<br>"; else echo "$file gelöscht<br>"; } } $data = array(); $extensions = "*.png,*.jpg,*.jpeg,*.gif,*.PNG,*.JPG,*.JPEG,*.GIF"; $files = glob ("./images/{" . $extensions . "}", GLOB_BRACE); echo "<form action='" . $_SERVER['SCRIPT_NAME'] . "' method='post'>\n"; foreach ($files as $file) { echo "<img src='$file' alt=''> <input type='checkbox' name='files[]' value='$file'><br />\n"; } echo "<input type='submit' name='submit' value='Markierte Bilder löschen'> </form>\n"; ?> </body> </html>
-
danke klapt alles