管理磁卡輸入碼 card_inputs

對應程式: card_inputs.php

04-管理磁卡輸入碼card_inputs

業務功能

管理磁卡的「輸入碼(card_input)」,即磁卡晶片碼與卡號的對應關係。card_input 是實體磁卡被讀卡機讀取時產生的唯一碼,需與卡號(card_id)建立對應,打卡時才能辨識是哪一張卡。

頁面操作

  1. 新增輸入碼對應:在 textarea 中輸入資料,一行一筆,每行以空格或 Tab 分隔:第 1 欄為卡號(card_id),第 2 欄為磁卡晶片碼(card_input)。
  2. 檢視全部:點擊「查看全部的 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