ระบบจัดการโครงสร้าง Stage-Area-Zone

โครงสร้าง

ตัวอย่างการใช้งาน

การนำ Zone ID ไปใช้งานกับฐานข้อมูลอื่น

เลือก Zone (รายการระดับ 3) ที่ต้องการใช้งาน โดยคลิกที่ปุ่ม "เชื่อมต่อกับระบบอื่น" บนเมนูการกระทำของรายการ

ตัวอย่างโค้ด PHP สำหรับใช้ Zone ID

<?php
// ตัวอย่างการใช้ Zone ID เชื่อมกับฐานข้อมูลอื่น
$zoneId = $_GET['zone_id'];
$externalId = $_GET['external_id'];

// ตรวจสอบข้อมูล Zone จาก API
$zoneInfo = json_decode(file_get_contents(
  "api.php?action=get_node&id={$zoneId}"
), true);

// ถ้าพบข้อมูล Zone
if ($zoneInfo['status'] === 'success') {
  $zoneData = $zoneInfo['data'];

  // เชื่อมต่อกับฐานข้อมูลอื่น
  $otherDb = new mysqli('localhost', 'username', 'password', 'other_database');

  // สร้างหรืออัพเดตข้อมูลในอีกฐานข้อมูลหนึ่ง
  $stmt = $otherDb->prepare(
    "INSERT INTO zone_mappings (zone_id, external_id, zone_name)
     VALUES (?, ?, ?)
     ON DUPLICATE KEY UPDATE zone_name = ?"
  );

  $stmt->bind_param(
    "isss",
    $zoneData['id'],
    $zoneData['external_id'],
    $zoneData['name'],
    $zoneData['name']
  );

  $stmt->execute();

  echo "บันทึกการเชื่อมโยง Zone สำเร็จ";
}
?>