:::

7-6 加入刪除文章功能

  1. 刪除的SQL語法如下:
    delete from `資料表名稱` [where 篩選條件] [limit 筆數]

     

  2. 先確定刪除的按鈕連結無誤
    <a href="{$url}/admin/index.php?op=destroy&id={$news.id}" class="btn btn-outline-danger">
      <i class="fas fa-trash-alt"></i>刪除
    </a>

     

  3. 編輯 admin/index.php,流程加入destroy
    switch ($op) {
        ...略...
    
        // 刪除文章
        case 'destroy':
            destroy($id);
            header("location: ../index.php");
            exit;
    
        // 建立
        default:
            ...略...
    }
    

     

  4. 接著新增destroy()函式

    // 刪除文章
    function destroy($id)
    {
        global $db;
        // 取出所有檔案後依序刪除
        $files = get_thumbs($id);
        foreach ($files as $file => $thumb) {
            destroy_file($id, $file, $thumb);
        }
        // 刪除縮圖目錄
        rmdir(_PATH . "/uploads/$id/thumbs");
        // 刪除原圖目錄
        rmdir(_PATH . "/uploads/$id");
        // 刪除資料庫資料
        $sql = "DELETE FROM `articles` WHERE `id` = ?";
        $sth = $db->prepare($sql);
        $sth->execute([$id]);
    }

    刪除檔案後才能刪除目錄,所以,用 rmdir() 依序將目錄刪掉即可

  5. 接著就可以把重複或測試的文章刪一刪囉!


:::

書籍目錄

展開 | 闔起

https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D52%26tbdsn%3D1835

計數器

今天: 4217421742174217
昨天: 5069506950695069
總計: 5134665513466551346655134665513466551346655134665