vagrant
07-03-15, 07:08 PM
Hôm nay mình share hệ thống giftcode trên web cho game AHTT viết bằng mysql và php( các webgame khác cũng tương tự, chỉ đến bước add gift/item vào game thì tùy mỗi game).
Bước 1 : Khởi tạo csdl, cần 2 table : giftcode (truyền giá trị giftcode vào) và giftlog(lưu các giftcode đã được sử dụng).
- Table giftcode :
CREATE TABLE IF NOT EXISTS `giftcode` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`type` tinyint(4) NOT NULL,
`name` varchar(64) NOT NULL,
`state` tinyint(4) NOT NULL,
`create_time` datetime NOT NULL,
`dead_time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4424 ;
-- Table giftlog :
CREATE TABLE IF NOT EXISTS `giftlog` (
`gift_id` int(10) NOT NULL,
`gift_usetime` datetime NOT NULL,
`username` varchar(255) NOT NULL,
`serverid` int(10) NOT NULL,
`gift_type` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Trên đây là các trường cơ bản, các bạn có thể tùy biến thêm hoặc bớt trường phụ thuộc vào mức độ giftcode các bạn muốn dùng.
- Bước 2 : Tạo giftcode, nguyên tắc của việc tạo giftcode chỉ là 1 dạng mã random, dưới đây là code php đơn giản, có thể thực hiện trên local sau đó add vào db sau.
function generateRandomString($length = 12) {
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, strlen($characters) - 1)];
}
return $randomString;
}
Trong đó $length = 12 là số lượng ký tự trong giftcode bạn muốn tạo ra
- Bước 3: Sau khi đã hoàn thành backend, tiếp đến xây dựng hệ thống giftcode trên web. Thông thường form nhập giftcode sẽ chỉ hiện khi đã đăng nhập nên mình sẽ bỏ qua bước đăng nhập.
+) File gift.html nhập thông tin :
<form class="" method="post" action="gift.php">
<input type="text" class="gift_text" placeholder="enter code here" name="giftname"/>
<select name="server">
<option value="1">s1</option>
<option value="2">s2</option>
......
</select>
<input type="hidden" name="username" value="ten da co khi dang nhap" />
<button type="submit" class="" name="">Ok</button>
</form>
+)File gift.php thực hiện kiểm tra, và trao quà
Các bước kiểm tra cơ bản sẽ bao gồm :
- Giftcode có tồn tại hay không ?
- Giftcode đã được dùng hay chưa ?
- Giftcode còn hạn hay đã hết hạn
Sau khi check các vấn đề trên thì sẽ kiểm tra giftcode đó là loại nào và từ loại đó sẽ thêm quà tương ứng thông qua hệ thống mail ingame!.
Tạm thế đã, bây giờ có việc phải đi nên mai sẽ hướng dẫn kỹ hơn phần kiểm tra gift vào trao quà :).
Bước 1 : Khởi tạo csdl, cần 2 table : giftcode (truyền giá trị giftcode vào) và giftlog(lưu các giftcode đã được sử dụng).
- Table giftcode :
CREATE TABLE IF NOT EXISTS `giftcode` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`type` tinyint(4) NOT NULL,
`name` varchar(64) NOT NULL,
`state` tinyint(4) NOT NULL,
`create_time` datetime NOT NULL,
`dead_time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4424 ;
-- Table giftlog :
CREATE TABLE IF NOT EXISTS `giftlog` (
`gift_id` int(10) NOT NULL,
`gift_usetime` datetime NOT NULL,
`username` varchar(255) NOT NULL,
`serverid` int(10) NOT NULL,
`gift_type` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Trên đây là các trường cơ bản, các bạn có thể tùy biến thêm hoặc bớt trường phụ thuộc vào mức độ giftcode các bạn muốn dùng.
- Bước 2 : Tạo giftcode, nguyên tắc của việc tạo giftcode chỉ là 1 dạng mã random, dưới đây là code php đơn giản, có thể thực hiện trên local sau đó add vào db sau.
function generateRandomString($length = 12) {
$characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, strlen($characters) - 1)];
}
return $randomString;
}
Trong đó $length = 12 là số lượng ký tự trong giftcode bạn muốn tạo ra
- Bước 3: Sau khi đã hoàn thành backend, tiếp đến xây dựng hệ thống giftcode trên web. Thông thường form nhập giftcode sẽ chỉ hiện khi đã đăng nhập nên mình sẽ bỏ qua bước đăng nhập.
+) File gift.html nhập thông tin :
<form class="" method="post" action="gift.php">
<input type="text" class="gift_text" placeholder="enter code here" name="giftname"/>
<select name="server">
<option value="1">s1</option>
<option value="2">s2</option>
......
</select>
<input type="hidden" name="username" value="ten da co khi dang nhap" />
<button type="submit" class="" name="">Ok</button>
</form>
+)File gift.php thực hiện kiểm tra, và trao quà
Các bước kiểm tra cơ bản sẽ bao gồm :
- Giftcode có tồn tại hay không ?
- Giftcode đã được dùng hay chưa ?
- Giftcode còn hạn hay đã hết hạn
Sau khi check các vấn đề trên thì sẽ kiểm tra giftcode đó là loại nào và từ loại đó sẽ thêm quà tương ứng thông qua hệ thống mail ingame!.
Tạm thế đã, bây giờ có việc phải đi nên mai sẽ hướng dẫn kỹ hơn phần kiểm tra gift vào trao quà :).