• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

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ụ:
PHP:
<!--parser:xtscript-->
#nếu ghi chú có 1 dòng
/* nếu
có
nhiều
dòng */
<!--/parser:xtscript-->
_ 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ụ:
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-->
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:
PHP:
<!--parser:xtscript-->
if 3<4 print đúng rồi

endif
<!--/parser:xtscript-->
Có thể gộp nhiều điều kiện với từ khoá or (hoặc) not or (ko phải hoặc)

PHP:
<!--parser:xtscript-->
if 3<4 or 4>3 print đúng rồi

endif
<!--/parser:xtscript-->
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ụ:
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>
Và đây là code xử lí đặt dưới html
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 :D . 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..
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 :D , 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
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:

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
lundaica16137 Xin Code XtScript/JS chặn UC Java cho wap xtgem (Chặn theo UA) Wap builder, wapego, xtgem, wen.ru, wapka, wap4 6
Admin Share game lật đồng tiền trên xtgem bằng xtscript Wap builder, wapego, xtgem, wen.ru, wapka, wap4 1
Admin Share xtscript phân trang không lỗi Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Admin Share xtscript xử lý link youtube Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
G Share code tạo hình nền chữ lồng bằng xtscript Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
G b]SHARE code tạo hình nền chữ lồng bằng xtscript [red]lần 2[/red][/b] Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
T prồ xtscript giúp HTML & CSS 10
Master_Thuan Share XTscript chuyển blog trang chủ sang trang blog riêng Wap builder, wapego, xtgem, wen.ru, wapka, wap4 1
Admin Share full xtscript online ảo cho xtgem Wap builder, wapego, xtgem, wen.ru, wapka, wap4 1
Admin Sử dụng XtScript để đồng bộ hoá Xtgem Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Admin Xtscript: Hoạt động thay đổi theo giờ Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Admin [Xtscript] Đếm tổng số file trong thư mục Wap builder, wapego, xtgem, wen.ru, wapka, wap4 1
Admin Hướng dẫn auto wap/web cho head, foot của xtgem bằng xtscript Wap builder, wapego, xtgem, wen.ru, wapka, wap4 6
Admin [Xtscript] tích hợp filelist và bộ đếm lượt tải vào 1 file index Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Admin Share ALTP xtscript cho xtgem Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
F FStorage – Giải Pháp Lưu Trữ Dữ Liệu Tập Trung, An Toàn Cho Doanh Nghiệp Tin tức CNTT 0
F Khuyến mãi đậm sâu cùng VNPay x Fshare - Áp dụng toàn bộ khách hàng (đến hết 31.12.2023) Tin tức CNTT 0
F TIPS TẢI GAME AN TOÀN VÀ NHANH CHÓNG: THỎA SỨC PHÁ ĐẢO THẾ GIỚI ẢO Máy tính 0
katy Android Bảo hiểm nhà ở toàn diện - Bảo vệ ngôi nhà trước mọi rủi ro, cháy nổ Điện thoại di động 8
katy Android Đi học, đi làm, đi chơi có bảo hiểm tai nạn “An tâm toàn diện” lo trước mọi rủi ro Điện thoại di động 0
katy Android Đăng ký Bảo hiểm online - an toàn cho tương lai Điện thoại di động 0
tunglamed MobiFone Meeting - Cung cấp giải pháp hội nghị trực tuyến hoàn toàn miễn phí cho doanh nghiệp Điện thoại di động 2
tunglamed Chuyển tiền qua App My Mobifone - Đơn giản - nhanh chóng - an toàn - tiết kiệm Điện thoại di động 3
Thichquangboom Upload Guest – Giải pháp chia sẻ nội dung nhanh chóng, an toàn không cần đăng nhập Tin tức CNTT 0
cuongpro9x Share Tích hợp toàn bộ sticker xịn của zalo vào xenforo Xenforo 0
haopro Nonstop 2021 Xung Căng Tươi Gây Nghiện Toàn Tập - Nhạc Hay Không Bay Mẹ Đánh Âm nhạc 0
Admin Hướng dẫn xóa sổ hoàn toàn ký tự Nokia S40 cho Xenforo 2 - Remove all nokia s40 characters for xenforo 2 Xenforo 0
theha02021982 Chăm sóc sức khỏe chủ động bằng liệu pháp "Chăm sóc sức khỏe toàn diện tế bào - MRT" Sức khỏe 1
Admin Tình hình nhiễm virus corona trên toàn thế giới cập nhật liên tục và hoàn toàn tự động Tin tức, sự kiện thường ngày 25
T Những công ty Blockchain và Crypto Unicorn trên toàn cầu Tin tức CNTT 0
JohnHary Share Flatsome 3.8.0 ngon sạch an toàn cho anh em Wordpress 2
toanvietnix Thảo luận SSL - Chứng Chỉ Bảo Mật - Mã hóa toàn bộ thông tin Website - Bảo Vệ Webiste luôn an toàn. VPS & Dedicated Server 0
haopro Nonstop Nhạc Sàn 2019 Bom Nguyên Tử Bass Sập Toàn Cầu Âm nhạc 0
T Điều Gì Làm Cho Blockchain Trên Nên An Toàn Tin tức CNTT 0
T Điều gì làm cho Blockchain trên nên an toàn Tin tức CNTT 0
dammechiase Hack Dream League Soccer 2019 Mới Nhất-Đội Hình Arsenal Vô Hạn Coins, Buff Full Chỉ Số 100 Toàn Đội Trò chơi 0
T Mối quan hệ Blockchain và toàn cầu Tin tức CNTT 0
congtust24 Hướng dẫn nhận Thẻ cào Viettel, Vina, Mobi,... hoàn toàn miễn phí trị giá 100.000vnd chỉ với 10.000vnd Tin tức, sự kiện thường ngày 0
Admin Google Chrome ra mắt phiên bản 69.0.3497.81 chính thức, giao diện mới hoàn toàn, đẹp mắt, dễ sử dụng Phần mềm 0
A Huấn luyện an toàn lao động Thảo luận chung 0
P Giải pháp an toàn cho xe hơi của bạn – Đệm Giảm Chấn TTC Trò chuyện linh tinh 5
N Mobifone tiếp tục triển khai đổi sim 4G miễn phí trên toàn quốc Thông tin các mạng di động 27
Admin Hướng dẫn tạo CronJob xóa toàn bộ mail chờ DirectAdmin - How to clear queue mail with CronJob DirectAdmin VPS & Dedicated Server 2
B Mobifone khuyến mãi 50% ngày 6/12 trên toàn quốc Thông tin các mạng di động 2
haopro Nonstop Nonstop Nhạc Sàn Remix 2018 Dập Toàn Tập VycuteSG NST Âm nhạc 0
B MobiFone đổi Sim 4G hoàn toàn miễn phí đến hết 31/12/2017 Thông tin các mạng di động 3
haopro Nonstop Nonstop 2018 BASS CỰC MẠNH Bom Hạt Nhân Đánh Sập Toàn Cầu - DJ Luận BOo Âm nhạc 0
N Hướng dẫn cách đổi sim 4G Mobifone miễn phí trên toàn quốc Thông tin các mạng di động 3
N Mobifone tặng 50% giá trị thẻ nạp tại cửa hàng trên toàn quốc Thông tin các mạng di động 2
B Mobifone - Đổi SIM 4G miễn phí trên toàn quốc Thông tin các mạng di động 5

Similar threads

New posts New threads New resources

Back
Top