刪測試的磁卡紀錄

對應程式: delete_testing_logs.php

12-刪測試的磁卡紀錄

業務功能

刪除在「測試教室」產生的刷卡紀錄,避免測試資料影響正式出席統計。

頁面操作

  1. 頁面自動列出所有在測試教室(TESTING_ROOM_ID)中、2019-12-01 之後產生的刷卡紀錄。
  2. 表格欄位:ID、刷卡時間、Room、姓名、卡號。
  3. 當日的紀錄預設自動勾選,方便快速刪除當天的測試資料。
  4. 勾選要刪除的紀錄後,點擊上方「刪除已勾選的刷卡紀錄」按鈕送出。

處理邏輯

  • 查詢 TBL_ENTER_LOGSroom_id = TESTING_ROOM_IDlog_datetime >= '2019-12-01' 的資料。
  • 刪除時以所選的 log ID 組成 DELETE ... WHERE id IN (...) LIMIT {count} SQL 執行刪除。
  • LIMIT 值等於勾選的筆數,作為安全限制。

備註

  • TESTING_ROOM_ID 為系統常數,定義於 enter_logs/inc.php,值為 5,代表專屬測試教室。
  • 僅能刪除測試教室的紀錄,正式教室的紀錄無法在此頁操作。
  • 刷卡時間欄位有特殊底色標示,方便辨識。

使用的 Functions

Function定義於
now($format)wp-config.php
$wpdb->get_results()WordPress core
$wpdb->query()WordPress core(執行 DELETE SQL)