Как мне удалить файлы из dir plus db

Так вот как я пытался положить их вместе
Но удаление файла в 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\"> &nbsp; ".$actual_name."</b>  &nbsp; wurde erfolgreich gel&ouml;scht :)";
header ("Location: media.php");
} else {
$_SESSION["message"]="Datei <b style=\"color:#005577\"> &nbsp; ".$actual_name."</b>  &nbsp; konnte nicht gel&ouml;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>

Ура Крис

0

Решение

Удалось решить мою проблему спасибо

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\"> &nbsp; ".$actual_name."</b>  &nbsp; wurde erfolgreich gel&ouml;scht :)";
header ("Location: media.php");
} else {
$_SESSION["message"]="Datei <b style=\"color:#005577\"> &nbsp; ".$actual_name."</b>  &nbsp; konnte nicht gel&ouml;scht werden.";}
header ("Location: media.php");
}
}

Кажется, работает хорошо, как это спасибо

Ура Крис

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]