D
DuVuThaCu
New Member
Translate by BuiDoi Team - Jin9x, DinhQuocHan
------------------------
*. Giới thiệu XtScript
XtScript là ngôn ngữ lập trình dành riêng và thiết kế bởi Xtgem. Loại ngôn ngữ này ra đời giúp WAPmaster tối ưu Site của mình hơn. Mình đang cố gắng việt hoá hết bản hướng dẫn sử dụng ngôn ngữ này cho WAPmaster Việt. Mong ae ủng hộ mình.
*. CẤU TRÚC CỦA XTSCRIPT
< !--parser:xtscript-->
#Mã XTScript
< !--/parser:xtscript-->
*. Ghi chú trong XtS
Trong khi code, nếu muốn chia sẻ code người viết sẽ đặt vài đoạn ghi chú để người dùng hiểu code hơn, dễ dàng sửa và không làm hỏng code. Đôi khi ghi chú cũng là 1 cách "đóng dấu bản quyền" code của mình. Trong Xts có 2 cách đặt ghi chú, xem ví dụ:
_ Ghi chú sẽ không hiện ra bên ngoài trang WAP nhé.
*. Câu lệnh gán
Để gán giá trị cho biến. Ta dùng câu lệnh
assign hoặc
var, để xoá giá trị của biến. Ta dùng câu lệnh
delete hoặc
del
Ok!ok!, cách dùng cụ thể:
assign $tên_biến = Giá_trị
var $tên_biến = Giá_trị
delete $tên_biến
del $tên_biến
Ví dụ:
*In dữ liệu
để in dữ liệu ta sử dụng print, ở đây khi sử dụng là trên 1 hàng có thể chứa biến. Ví dụ:
lệnh điều kiện
giống như PHP cách sử dụng cũng như vậy:
if [điều kiện] [thực thi] endif
điều kiện có thể là:
> lớn hơn
< nhỏ hơn
== bằng
>= lớn hơn hoặc bằng
<= nhỏ hơn hoặc bằng
Vd:
Có thể gộp nhiều điều kiện với từ khoá or (hoặc) not or (ko phải hoặc)
bạn có thể sử dụnh các lệnh phân nhánh.
if...else...endif
if...elseif...else...endif
*Hàm tự định nghĩa
Chức năng được định nghĩa với từ khóa "function", mỗi chức năng có thể có của riêng nó nội bộ biến hoặc đối số
cấu trúc như sau. Tạo hàm:
function tên_hàm các_biến_sử_dụng
thực_thi
endfunction
Trong đó các_biến_sử_dụng có thể là $var1=0;$var2=0;$varn=0... kết thúc mỗi biến bằng dấu ;
Sử dụng cú pháp
call tên_hàm gán_biến
đây là 1 ví dụ tính diện tích hình CN.
. . .
function phcm $cd=0;$cr=0;
# cd là chiều dài, cr là chiều rộng
# tính tổng 2 cạnh
assign $tongcdcr = ($cd+cr)
# tính CV
assign $cvhcn = ($tongcdcr*2)
print Chu vi hình chữ nhật là: $cvhcn
endfunction
# sử dụng cd: 5, cr: 2
assign $hcn = call phcn $cd=5;$cr=2
print $hcn
. . .
*. Chèn file
Để chèn file .xt , ta dùng cú pháp
include đường_dẫn_1,đường_dẫn_2,..
Chú ý:
- Trong trường hợp file nằm ngay trên wap ta chỉ cần điền path.
- Nếu file nằm trên wap khác. Ta cần điền cả tên miền (không http:// )
- Hàm gọi từ file được chèn phải có dấu @ trước tên
Ví dụ:
*. Xử lí Form HTML
Form HTML có 2 phương thức GET hoặc POST. Đều được xử lí bằng cú pháp
get varname
sau cú pháp đó. Giá trị sẽ được gán vào biến $varname
Ví dụ với đoạn HTML sau
Và đây là code xử lí đặt dưới html
*. Vòng lặp
Đôi khi ta cần lặp lại 1 đoạn lệnh (vd như in ra màn hình 1000 câu "BuiDoi Vô đối" chẳng hạn), ta dùng cú pháp
@batdau
..............
goto @batdau
ví dụ nhé
*. XTfunction trong XtScript
Xtfunction(blog, rss,bộ đếm online,filelist...) hoàn toàn có thể sử dụng trong XtScript. Giúp bạn code 1 cách tốt nhất
. Tuy nhiên, thật tiếc là Xt Widget lại ko đc sử dụng ngoài lệnh print
Ví dụ:
Mình sẽ làm code fake bộ đếm XtGem trong đó sẽ có sử dụng XtFunction..
*. Lưu Cookies
Chức năng này mới ra mấy hôm nay
, chắc ko phải nói nhiều về nó
cú pháp
- Tạo cookie: call cookie::set $name=Tên cookie;$val=Giá trị cookie;$expire=Hạn sử dụng (tính bằng s);
- Lấy giá trị cookie: call cookie::get $name=Tên cookie;$default=Giá trị mặc định;
- Xoá cookie:
call cookie::delete $name=Tên cookie;
Ví dụ Code đăng nhập
------------------------
*. Giới thiệu XtScript
XtScript là ngôn ngữ lập trình dành riêng và thiết kế bởi Xtgem. Loại ngôn ngữ này ra đời giúp WAPmaster tối ưu Site của mình hơn. Mình đang cố gắng việt hoá hết bản hướng dẫn sử dụng ngôn ngữ này cho WAPmaster Việt. Mong ae ủng hộ mình.
*. CẤU TRÚC CỦA XTSCRIPT
< !--parser:xtscript-->
#Mã XTScript
< !--/parser:xtscript-->
*. Ghi chú trong XtS
Trong khi code, nếu muốn chia sẻ code người viết sẽ đặt vài đoạn ghi chú để người dùng hiểu code hơn, dễ dàng sửa và không làm hỏng code. Đôi khi ghi chú cũng là 1 cách "đóng dấu bản quyền" code của mình. Trong Xts có 2 cách đặt ghi chú, xem ví dụ:
PHP:
<!--parser:xtscript-->
#nếu ghi chú có 1 dòng
/* nếu
có
nhiều
dòng */
<!--/parser:xtscript-->
*. Câu lệnh gán
Để gán giá trị cho biến. Ta dùng câu lệnh
assign hoặc
var, để xoá giá trị của biến. Ta dùng câu lệnh
delete hoặc
del
Ok!ok!, cách dùng cụ thể:
assign $tên_biến = Giá_trị
var $tên_biến = Giá_trị
delete $tên_biến
del $tên_biến
Ví dụ:
PHP:
<!--parser:xtscript-->
# gán 1 giá trị
var $a = 1
# gán 1 phép toán
var $b =($a 1)
# gán 1 chuỗi kí tự
var $c = WAPmaster Viet
# gán 1 hàm
var $d = call mt_rand $min=1 ; $max=100
# câu lệnh trên là lấy giá trị ngẫu nhiên từ 1 đến 100 gán vào biến
# khi giá trị có nhiều dòng phải đặt trong 2 dấu ngoặc nhọn
var $e ={{ dòng 1
dòng 2
dòng 3}}
#gán một cái rồi xoá biến nhé
var $xoa = xoá nhé
del $xoa
# in các giá trị nè
print $a ; $b ; $c ; $d
print <pre>$e</pre>
#Phải dùng thẻ pre nếu có nhiều dòng
print $xoa
<!--/parser:xtscript-->
*In dữ liệu
để in dữ liệu ta sử dụng print, ở đây khi sử dụng là trên 1 hàng có thể chứa biến. Ví dụ:
PHP:
<!--parser:xtscript-->
var $quochan = Quốc Hân
print Tôi tên là $quochan
<!--/parser:xtscript-->
giống như PHP cách sử dụng cũng như vậy:
if [điều kiện] [thực thi] endif
điều kiện có thể là:
> lớn hơn
< nhỏ hơn
== bằng
>= lớn hơn hoặc bằng
<= nhỏ hơn hoặc bằng
Vd:
PHP:
<!--parser:xtscript-->
if 3<4 print đúng rồi
endif
<!--/parser:xtscript-->
PHP:
<!--parser:xtscript-->
if 3<4 or 4>3 print đúng rồi
endif
<!--/parser:xtscript-->
if...else...endif
if...elseif...else...endif
*Hàm tự định nghĩa
Chức năng được định nghĩa với từ khóa "function", mỗi chức năng có thể có của riêng nó nội bộ biến hoặc đối số
cấu trúc như sau. Tạo hàm:
function tên_hàm các_biến_sử_dụng
thực_thi
endfunction
Trong đó các_biến_sử_dụng có thể là $var1=0;$var2=0;$varn=0... kết thúc mỗi biến bằng dấu ;
Sử dụng cú pháp
call tên_hàm gán_biến
đây là 1 ví dụ tính diện tích hình CN.
. . .
function phcm $cd=0;$cr=0;
# cd là chiều dài, cr là chiều rộng
# tính tổng 2 cạnh
assign $tongcdcr = ($cd+cr)
# tính CV
assign $cvhcn = ($tongcdcr*2)
print Chu vi hình chữ nhật là: $cvhcn
endfunction
# sử dụng cd: 5, cr: 2
assign $hcn = call phcn $cd=5;$cr=2
print $hcn
. . .
*. Chèn file
Để chèn file .xt , ta dùng cú pháp
include đường_dẫn_1,đường_dẫn_2,..
Chú ý:
- Trong trường hợp file nằm ngay trên wap ta chỉ cần điền path.
- Nếu file nằm trên wap khác. Ta cần điền cả tên miền (không http:// )
- Hàm gọi từ file được chèn phải có dấu @ trước tên
Ví dụ:
PHP:
include /template/tem/gs4.xt
include wmvn.hexat.com/template/tem/gs6.xt
#Gọi hàm
call @post_game $ten=TÊN;$gt=GIỚI THIỆU;
*. Xử lí Form HTML
Form HTML có 2 phương thức GET hoặc POST. Đều được xử lí bằng cú pháp
get varname
sau cú pháp đó. Giá trị sẽ được gán vào biến $varname
Ví dụ với đoạn HTML sau
HTML:
<form method="post">Nhập tên: <input type="text" name="ten" /><input type="submit" name="submit" value="OK" /></form>
PHP:
<!--parser:xtscript-->
get submit
#lấy thông tin input 'submit'
if $submit
#Giá trị được gán vào biến cùng tên
get ten
print Tên bạn là $ten
endif
<!--/parser:xtscript-->
*. Vòng lặp
Đôi khi ta cần lặp lại 1 đoạn lệnh (vd như in ra màn hình 1000 câu "BuiDoi Vô đối" chẳng hạn), ta dùng cú pháp
@batdau
..............
goto @batdau
ví dụ nhé
PHP:
var $i = 1
@buidoi
print $i . BụiĐời.Net vô đối ^^!!
$i = $i+1
#tăng biến i lên 1 đơn vị
if $i <=1000
goto @buidoi
#Nếu chưa đủ 1000 chữ thì quay lại chỗ @buidoi
*. XTfunction trong XtScript
Xtfunction(blog, rss,bộ đếm online,filelist...) hoàn toàn có thể sử dụng trong XtScript. Giúp bạn code 1 cách tốt nhất

Ví dụ:
Mình sẽ làm code fake bộ đếm XtGem trong đó sẽ có sử dụng XtFunction..
PHP:
<!--parser:xtscript-->
var $online = <xt id="online" />
#lấy số người Online
var $online=$online+5
#cộng thêm số người Online
var $today = <xt id="counter" type="1" />
var $total = <xt id="counter" type="4" />
#lấy bộ đếm trong ngày và toàn thể
var $today = $today*3
var $total = $total*5
#x5 bộ đếm
print Online: $online | Today: $today | Total: $total
#in ra màn hình
<!--/parser:xtscript-->
*. Lưu Cookies
Chức năng này mới ra mấy hôm nay

cú pháp
- Tạo cookie: call cookie::set $name=Tên cookie;$val=Giá trị cookie;$expire=Hạn sử dụng (tính bằng s);
- Lấy giá trị cookie: call cookie::get $name=Tên cookie;$default=Giá trị mặc định;
- Xoá cookie:
call cookie::delete $name=Tên cookie;
Ví dụ Code đăng nhập
PHP:
<!--parser:xtscript-->
get login
get ten
if $ten !=
#Nếu người dùng nhập tên
call cookie::set $name=tendn;$val=$ten;$expire=3600;
#tạo cookie trong 1h
elseif $login !=
print<form method="get"> Tên: <input type="text" name="ten" size="10" /> <br /> <input type="submit" name="submit" value="Đăng nhập" /> </form>
else
assign $mem =
call cookie::get $name=tendn;
#Lấy giá trị cookie
if $mem !=
print Chào $mem !!
else
print Chào khách [<a href="?login">Đăng nhập</a>]
endif
endif
Last edited: