การจัดการข้อมูล มอนเตอร์ by

1
Oct
0

การจัดการข้อมูล มอนเตอร์
ข้อมูลภายในเกม ส่วนใหญ่ นั้นจะมีเก็บข้อมูลลง ฐานข้อมูล mysql
แต่ขอมูลอย่างเช่น มอนเตอร์ นั้นจะมีการ อัพเดท และแก้ไข เป็นประจำการที่เราเข้าไปแก้บนฝั่ง server เลยนั้นมันเสียเวลามาก
ในการทำงานส่วนใหญ่จะเป็นลง บนไฟล์ excel ก่อนโดยเราจะทำให้อยู่ในโครงสร้าง ที่อ่านได้ และสามารถนำมาเขียน เป็นเป็น โค๊ดเพื่อนำลง server ได้
โดยในส่วนตัวเกมของ cyber-mon นั้นเราจะออกแบบ ตารางเป็น

id | name | family | rarity | form | element | lv_max | mp | atk | hp | skill

โดยในส่วนของ family และ skill นั้นเราจะเก็บเป็น id เพื่อ อาจอิงกับ ฐานข้อมูลอื่น เพื่อให้ง่ายต่อการแก้ไขครับ
และวิธีการอัพขึ้น server นั้นเราจะเขียน php เพื่ออัพเดทข้อมูล
โดยการ save เป็นไฟล์ csv
และใช้ library เสริมชื่อ parsecsv
โดยมันจะทำหน้าที่ อ่านไฟล์ csv ครับ
ตัวอย่างการใช้
$this->load->library(‘base/parsecsv’); โหลด library
$csv = new parseCSV();
$csv->parse(PUBLICPATH.’assets/raw_data/newdun.csv’); //อางอิงไปยังไฟล์ csv
**$csv ก็จะได้ข้อมูลออกมาเป็น array 2 มิติ แล้วเราก็ วน foreach เพื่อนำข้อมูลของแต่ละ $row มาใช้ครับ
foreach($csv->data as $row){
$row['ชื่อหัวข้อ']
}
ส่วนคำสั่งที่ mysql ใช้ในการอัพเดทนั้นผมจะใช้คือ REPLACE ครับ โดยต้องเขียนคำสั่งเองน่ะครับ ใน codeigniter ไม่มีให้
ตัวอย่างการใช้ $this->db->query(“REPLACE `ชื่อตาราง` SET
`ชื่อ column ` = ค่าที่อัพเดท ,
);
ข้อดีของ REPLACE คือถ้ามันมี id อยู่แล้วมันจะอัพเดทข้อมูลให้ แต่ถ้าไม่มี มันก็จะ insert ไห้โดยอัตโนมัติ ครับ
ซึ่งจากตัวอย่างเราจะสามารถอัพเดทข้อมูลได้ ง่ายขึ้นเยอะเลยหล่ะครับ ไม่จำเป็นต้องแก้ไขใน mysql โดยตรงแต่สร้างเป็นฟังก์ชั่น อัพเดทครับ

Enjoy this article?

Consider subscribing to our RSS feed!

ไม่มีความเห็น

ยังไม่มีความเห็น

ใส่ความเห็น

RSS feed for comments on this post

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน