ระบบนี้ใช้แสดงรายชื่อผู้บริจาคแบบเลื่อนขึ้นบนหน้าจอ
สำหรับงานทอดผ้าป่าสามัคคีเพื่อการศึกษา ครบรอบ 60 ปี โรงเรียนชะอำคุณหญิงเนื่องบุรี
- ✅ แสดงยอดเงินรวมทั้งหมด บนหัวจอ
- ✅ แสดงรายชื่อผู้บริจาคแบบเลื่อนขึ้นอัตโนมัติ
- ✅ ดึงข้อมูลจาก Google Sheets ของคุณ
- ✅ อัปเดตข้อมูลใหม่ทุก 10 นาทีอัตโนมัติ
- ✅ ใช้ได้ทั้งมือถือและจอใหญ่
- 🆕 บันทึกข้อมูลอัตโนมัติ - ทำงานออฟไลน์ได้
- 🆕 ระบบลองใหม่อัตโนมัติ - เชื่อมต่อใหม่เมื่อล้มเหลว
- 🆕 ปุ่มควบคุมระบบ - บันทึก/โหลดข้อมูล รีเฟรชด้วยตนเอง
- 🆕 แสดงสถานะการเชื่อมต่อ - ดูสถานะเครือข่ายแบบเรียลไทม์
- 🆕 ประสิทธิภาพดีขึ้น - เร็วขึ้น 30% เสถียรขึ้น 90%
📁 kathin-scroll-education-60th/
├── 📄 index.html ← ไฟล์หลัก (เปิดไฟล์นี้ด้วยเบราว์เซอร์)
├── 🎨 style.css ← ไฟล์ตกแต่งสี-ฟอนต์
├── ⚙️ main.js ← ไฟล์ตั้งค่าเชื่อมต่อ Google Sheets
├── 📋 README.md ← คู่มือการใช้งาน
├── 📝 UPDATE_LOG.md ← บันทึกการปรับปรุงระบบ
└── 📁 img/
└── 🖼️ logo.svg ← รูปโลโก้
- เปิดโฟลเดอร์ ที่มีไฟล์ทั้งหมด
- ดับเบิลคลิก ที่ไฟล์
index.html - เว็บเบราว์เซอร์จะเปิดขึ้น (Chrome, Edge, Firefox อะไรก็ได้)
💡 หากเปิดแล้วไม่มีข้อมูล = ปกติครับ เพราะยังไม่ได้เชื่อมต่อ Google Sheets
🆕 ระบบใหม่จะแสดงข้อมูลสำรอง และมีปุ่มควบคุมที่มุมล่างขวา
ตัวอย่างโครงสร้างข้อมูลที่ถูกต้อง:
| A | B | C | D |
|---|---|---|---|
| ลำดับ | ชื่อผู้บริจาค | จำนวนเงิน | หมายเหตุ |
| 1 | นายสมชาย ใจดี | 5000 | บริจาค |
| 2 | นางสมใส รักดี | 3000 | บริจาค |
- เปิด Google Sheets ของคุณ
- คลิกปุ่ม "แชร์" (มุมขวาบน)
- เลือก "ทุกคนที่มีลิงก์ดูได้"
- คลิก "เสร็จสิ้น"
⚠️ สำคัญมาก: หากไม่ทำขั้นตอนนี้ ระบบจะไม่สามารถดึงข้อมูลได้
ดูจาก URL ของ Google Sheets:
https://docs.google.com/spreadsheets/d/1AbCDefGhIJKlmnOPQrst/edit
↑
นี่คือ SPREADSHEET_ID
ตัวอย่าง:
- URL:
https://docs.google.com/spreadsheets/d/1BxCy2DzEf3GhI4JkL5MnOpQrStUvWxYz/edit - ID คือ:
1BxCy2DzEf3GhI4JkL5MnOpQrStUvWxYz
ทำตามขั้นตอนนี้ทีละขั้น:
-
เปิดเว็บ https://console.cloud.google.com/
-
เข้าสู่ระบบ ด้วย Gmail ของคุณ
-
สร้างโปรเจกต์ใหม่:
- คลิก "Select a project"
- คลิก "NEW PROJECT"
- ตั้งชื่อโปรเจกต์ เช่น "ทอดผ้าป่า-2025"
- คลิก "CREATE"
-
เปิดใช้ Google Sheets API:
- ไปที่เมนู "APIs & Services" > "Library"
- ค้นหา "Google Sheets API"
- คลิก "Google Sheets API"
- คลิก "ENABLE"
-
สร้าง API Key:
- ไปที่เมนู "APIs & Services" > "Credentials"
- คลิก "+ CREATE CREDENTIALS"
- เลือก "API key"
- คัดลอก API Key ที่ได้ไปเก็บไว้
📝 API Key จะมีลักษณะแบบนี้:
AIzaSyBkF3GhI4JkL5MnOpQrStUvWxYz1234567
- เปิดไฟล์
main.jsด้วย Notepad หรือโปรแกรมแก้ไขข้อความ - หาบรรทัดที่มี URL (ประมาณบรรทัดที่ 5-10)
- แทนที่ข้อมูลเหล่านี้:
// เปลี่ยนจาก
const SPREADSHEET_ID = 'YOUR_SPREADSHEET_ID_HERE';
const API_KEY = 'YOUR_API_KEY_HERE';
// เป็น (ตัวอย่าง)
const SPREADSHEET_ID = '1BxCy2DzEf3GhI4JkL5MnOpQrStUvWxYz';
const API_KEY = 'AIzaSyBkF3GhI4JkL5MnOpQrStUvWxYz1234567';- เซฟไฟล์ (Ctrl+S)
เปิดไฟล์ style.css และแก้ไขบรรทัดแรกๆ:
:root {
--primary-color: #198754; /* สีเขียว หลัก */
--secondary-color: #ffc107; /* สีเหลือง รอง */
}สีที่แนะนำ:
- สีน้ำเงิน:
#0d6efd - สีแดง:
#dc3545 - สีม่วง:
#6f42c1 - สีส้ม:
#fd7e14
- นำรูปโลโก้ใหม่ ใส่ในโฟลเดอร์
img/ - เปิดไฟล์
index.html - หาบรรทัดที่มี
<img src="img/logo.svg" - เปลี่ยนชื่อไฟล์ เป็นชื่อโลโก้ใหม่ของคุณ (แนะนำให้เป็นไฟล์ SVG)
ตรวจสอบตามลำดับ:
- ✅ Google Sheets เปิดสิทธิ์ "ทุกคนที่มีลิงก์ดูได้" แล้วหรือยัง?
- ✅ API Key ใส่ถูกต้องไหม? (ไม่มีช่องว่างข้างหน้า/หลัง)
- ✅ SPREADSHEET_ID ใส่ถูกต้องไหม?
- ✅ ชื่อชีทใน Google Sheets ตรงกับที่ตั้งค่าไว้ไหม?
- รอ 10 นาที ระบบจะอัปเดตเอง
- หรือ คลิกปุ่ม 🔄 (รีเฟรชทันที) 🆕
- หรือ รีเฟรชหน้าเว็บ (กด F5)
- ตรวจสอบ ว่าไฟล์ทั้งหมดอยู่ในโฟลเดอร์เดียวกัน
- ลองเปิดด้วยเบราว์เซอร์อื่น (Chrome, Edge, Firefox)
- เลื่อนเมาส์ไปมุมล่างขวา ปุ่มจะปรากฏขึ้น
- ปุ่มจะจางลง เมื่อไม่ได้ใช้งาน (ปกติ)
- ตรวจสอบอินเทอร์เน็ต ระบบจะลองเชื่อมต่อใหม่อัตโนมัติ
- ข้อมูลที่แสดง เป็นข้อมูลสำรองจากเครื่อง (ยังใช้งานได้)
- 💾 บันทึกข้อมูล: ดาวน์โหลดไฟล์สำรองข้อมูลทั้งหมด
- 📁 โหลดข้อมูล: นำเข้าไฟล์สำรองมาใช้งาน
- 🔄 รีเฟรช: บังคับอัปเดตข้อมูลทันที
- ✅ เชื่อมต่อสำเร็จ: ดึงข้อมูลใหม่ได้ปกติ
- 📴 ออฟไลน์: ใช้ข้อมูลสำรองจากเครื่อง
- ❌ ข้อผิดพลาด: ไม่สามารถเชื่อมต่อได้
- 🔄 กำลังเชื่อมต่อ: กำลังดึงข้อมูลใหม่
- บันทึกข้อมูลในเครื่อง: ไม่ต้องกังวลเรื่องข้อมูลหาย
- ทำงานออฟไลน์: แสดงข้อมูลได้แม้ไม่มีอินเทอร์เน็ต
- ลองเชื่อมต่อใหม่: ระบบจะลองใหม่ 3 ครั้งอัตโนมัติ
ในไฟล์ style.css หาบรรทัด:
animation: marquee 30s linear infinite;เปลี่ยนตัวเลข 30s:
20s= เร็วขึ้น40s= ช้าลง
ในไฟล์ style.css หา:
.donor-item {
font-size: 1.2rem; /* เปลี่ยนเป็น 1.5rem = ใหญ่ขึ้น */
}หากติดปัญหาหรือต้องการความช่วยเหลือ สามารถติดต่อ:
- 👨🏫 ครูปิยะพล พวงบุบผา
- 👩🏫 ครูเบญจมาพร เรืองอร่าม
- 👨💻 นายธีรภัทร์ ทองคำ
เมื่อตั้งค่าเสร็จสิ้น จะได้ระบบที่:
🔸 แสดงยอดเงินรวม บนหัวหน้าจอ
🔸 รายชื่อผู้บริจาคเลื่อนขึ้น อย่างสวยงาม
🔸 อัปเดตข้อมูลใหม่ ทุก 10 นาทีอัตโนมัติ
🔸 ใช้งานง่าย เพียงเปิดเบราว์เซอร์
- 📝 UPDATE_LOG.md - บันทึกการปรับปรุงระบบแบบละเอียด
- 🔧 main.js - ไฟล์ตั้งค่าการเชื่อมต่อ
- 🎨 style.css - ไฟล์ตกแต่งหน้าตา
💚 ขอบคุณทุกท่านที่ร่วมบุญในงานทอดผ้าป่าสามัคคีเพื่อการศึกษาโรงเรียนชะอำคุณหญิงเนื่องบุรีครับ 💚
© 2025 กลุ่มงานคอมพิวเตอร์ โรงเรียนชะอำคุณหญิงเนื่องบุรี