管理磁卡輸入碼 card_inputs
對應程式: card_inputs.php

業務功能
管理磁卡的「輸入碼(card_input)」,即磁卡晶片碼與卡號的對應關係。card_input 是實體磁卡被讀卡機讀取時產生的唯一碼,需與卡號(card_id)建立對應,打卡時才能辨識是哪一張卡。
頁面操作
- 新增輸入碼對應:在 textarea 中輸入資料,一行一筆,每行以空格或 Tab 分隔:第 1 欄為卡號(card_id),第 2 欄為磁卡晶片碼(card_input)。
- 檢視全部:點擊「查看全部的 card_inputs」連結後,以表格列出所有 card_id 與 card_input 的對應資料(預設不顯示,因資料量大載入需時間)。
處理邏輯
- 輸入文字以換行切割,每行再以空格或 Tab 分隔。
- 雙向查重:同時檢查 card_input 是否已被使用(
get_card_id_by_card_input())、card_id 是否已有對應(get_card_input_by_card_id()),任一已存在則跳過。 - 寫入
TBL_ENTER_CARD_INPUTS表。
備註
- 此頁面的功能已整合進 cards.php(管理磁卡),在新增磁卡時可勾選「同時加入 card_inputs」,卡號會自動重複作為晶片碼(card_input = card_id)。
- 若使用 QR Code 而非實體磁卡,card_input 通常等於 card_id。若為實體磁卡,card_input 會是晶片碼(如
109322352),與 card_id(如CT0000111986)不同。
使用的 Functions
| Function | 定義於 |
|---|---|
get_card_id_by_card_input($card_input) | enter_logs/inc.php |
get_card_input_by_card_id($card_id) | enter_logs/inc.php |
get_all_card_inputs() | enter_logs/inc.php |
$wpdb->insert() | WordPress core |