2016-10-20 4 views
0

Im, выбирая несколько строк с помощью флажков, а затем я удаляю их с помощью ajax с помощью кода ниже. (он отлично работает ..)Удалить данные с помощью флажков в foreach

<?php 
include_once("../../files/connect.php"); 
if(isset($_POST['val'])) 
{ 
    $p = &$_POST['val']; 
    foreach($p as &$v) 
    { 
     $v = "'". mysqli_escape_string($kapcs, $v) ."'"; 
    } 
    $values = '('.implode(',',$p).')'; 
    mysqli_query($kapcs, "DELETE FROM kereses WHERE kereses_id IN $values") or die(mysqli_error($kapcs)); 

    echo 'Selected rows deleted.'; 
} 
else 
{ 
    exit("No rows selected with checkbox."); 
} 
?> 

Как я могу поместить этот код в это? Я хочу удалить изображения или файлы также из папки, а не только из записи из таблицы sql. Кто-нибудь может мне помочь?

$DestinationDirectory = "../../images/news/"; 
    if(file_exists($DestinationDirectory.$data['hir_thumb'])) 
    { 
     unlink($DestinationDirectory . $data['hir_thumb']); 
    } 
    if(file_exists($DestinationDirectory.$data['hir_big'])) 
    { 
     unlink($DestinationDirectory . $data['hir_big']); 
    } 
+0

Каковы пути изображений, связанные с идентификаторами, которые вы удаляете из БД? – Barmar

ответ

0

Надеюсь, я смогу понять ваш вопрос. Код не проверен, но попытайтесь адаптировать его к окружающей среде.

<?php 
include_once("../../files/connect.php"); 
if(isset($_POST['val'])) 
{ 
$p = &$_POST['val']; 


foreach($p as &$v) 
{ 
    $v = "'". mysqli_escape_string($kapcs, $v) ."'"; 
//select all the row 

     $sor = $kapcs->query("SELECT * FROM kereses WHERE kereses_value = {$v}"); 

//fetch the row 
    while ($data = mysqli_fetch_row($sor)){ 

      //delete selected rows 
      $delete = $kapcs->query("DELETE FROM kereses WHERE id= {$data['id']}"); 

      // if delete success 
      if ($delete) { 

       $DestinationDirectory = "../../images/news/"; 
       echo 'Selected row deleted from database.'; 
        // unlink the thumbnail if exists 
           if(file_exists($DestinationDirectory.$data['hir_thumb'])) 
           { 
            unlink($DestinationDirectory . $data['hir_thumb']); 
            echo 'Selected thumbnail deleted from filesystem.'; 
           } 
        //unlink the big picture if exists 
           if(file_exists($DestinationDirectory.$data['hir_big'])) 
           { 
            unlink($DestinationDirectory . $data['hir_big']); 
            echo 'Selected picture deleted from filesystem.'; 
           } 
      } 


    } 
} 


} 
else 
{ 
exit("No rows selected with checkbox."); 
} 
?> 

Надеюсь, что это поможет.

Смежные вопросы