Так вот как я пытался положить их вместе
Но удаление файла в dir требует значения в имени флажка, а удаление строки в db — нет …
if(isset($_POST['delete']) && isset($_POST['checkbox'])){
$checkbox = $_POST['checkbox'];
for($i=0;$i<count($checkbox);$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM media WHERE id='$del_id'";
$result = mysqli_query($connection, $sql);
}
foreach($_POST['checkbox'] as $key => $value){
$name = $key;
list($dir, $file_name_type) = explode("/",$name); // get actual file name
$actual_name = $file_name_type;
list($actual_name,$type) = explode(".",$file_name_type);
if(unlink($key) && $result){
$_SESSION["message"]="Datei <b style=\"color:#005577\"> ".$actual_name."</b> wurde erfolgreich gelöscht :)";
header ("Location: media.php");
} else {
$_SESSION["message"]="Datei <b style=\"color:#005577\"> ".$actual_name."</b> konnte nicht gelöscht werden.";}
header ("Location: media.php");
}
}
$result = mysqli_query($connection, "SELECT * FROM media ORDER BY date DESC");
confirm_query($result);
while ($row = mysqli_fetch_array($result)){
$post_date = new DateTime($row["date"]);
echo "<tr>
<td><input name=\"checkbox[]\" type=\"checkbox\" value=" .$row['id']. ">
<td><a class=\"image\" href=" .$row['path']. " rel=\"lightbox\"><img src=" .$row["path"]. " height=\"50\"></a></td>
<td class=\"title\">" .$row['file_name']. "</td>
<td class=\"date\">".strftime("%e. %b, '%g", $post_date->getTimestamp())."</td>
</tr>";
}
?>
</table>
</form>
Ура Крис
Удалось решить мою проблему спасибо
foreach($_POST['checkbox'] as $key => $value){
$sql = "DELETE FROM media WHERE path='$key'";
$result = mysqli_query($connection, $sql);
$name = $key;
list($dir, $file_name_type) = explode("/",$name); // get actual file name
$actual_name = $file_name_type;
list($actual_name,$type) = explode(".",$file_name_type);
if(unlink($key) && $result){
$_SESSION["message"]="Datei <b style=\"color:#005577\"> ".$actual_name."</b> wurde erfolgreich gelöscht :)";
header ("Location: media.php");
} else {
$_SESSION["message"]="Datei <b style=\"color:#005577\"> ".$actual_name."</b> konnte nicht gelöscht werden.";}
header ("Location: media.php");
}
}
Кажется, работает хорошо, как это спасибо
Ура Крис
Других решений пока нет …