SlideShare a Scribd company logo
1 of 15
Download to read offline
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
Multi language
A. Phân loại đa ngôn ngữ trong lập trình ứng dụng
- Đa ngôn ngữ cho giao diện
- Đa ngôn ngữ cho lưu trữ dữ liệu
B. Các vấn đề thường xảy ra khi sử dụng đa ngôn ngữ
- Đa ngôn ngữ cho giao diện
 Nên lưu trong database hay trong file?
 Cấu trúc database để lưu như thế nào?
 Khi lấy ra sẽ xử lý dữ liệu như thế nào?
- Đa ngôn ngữ cho thông tin lưu trữ (database)
 Phân tích bảng đa ngôn ngữ cho category
 Phân tích bảng đa ngôn ngữ cho item
- Tạo form nhập liệu cho đa ngôn ngữ
C. Đa ngôn ngữ cho giao diện
- Có 3 cách để thiết lập đa ngôn ngữ cho giao diện: Database, File, Database + File
Cách 1: Database:
1. Sử dụng database
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
2. Bảng [Languages]
2.1. Hiển thị danh sách ngôn ngữ trong hệ thống
2.2. Form nhập liệu
2.3. Dữ liệu trong database
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
3. Bảng [Words]
3.1. Dữ liệu trong database
3.2. Form nhập liệu
4. Bảng [languages_words]
4.1. Danh sách và form chỉnh sửa
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
4.2. Dữ liệu trong database
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
5. Cách xử lý
5.1. Cấu trúc mảng chứa languages
global $languages;
$languages = array(
array(
'words' => 'Hello',
'mean' => 'Chào bạn'
),
array(
'words' => 'What are your name',
'mean' => 'Bạn tên là gì'
),
array(
'words' => 'How do you do',
'mean' => 'Dạo này bạn có khỏe không'
),
array(
'words' => 'I love you',
'mean' => 'Tôi yêu bạn'
),
array(
'words' => 'My name is %s',
'mean' => 'Tên tôi là %s'
)
);
5.2. Hàm xử lý
function translate($words, $language){
global $languages;
$mean = '';
//Code goes here
//...
return $mean;
}
5.3. Sử dụng
echo translate('Hello', 'vi');
Cách 2: File
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
1. Tạo cấu trúc thư mục và tập tin
2. Cấu trúc tập tin
//module.quizz.ini
Type: Module
Name: Quizz
#
msgid "Hello"
msgstr "Chào bạn"
#
msgid "What are your name"
msgstr "Bạn tên là gì"
#
msgid "How do you do"
msgstr "Dạo này bạn có khỏe không"
#
msgid "I love you"
msgstr "Tôi yêu bạn"
#
msgid "My name is %s"
msgstr "Tên tôi là %s"
3. Cách xử lý
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
- Load nội dung tập tin đổ vào mảng và xử lý giống Cách 1 - Mục 5
4. Hiển thị danh sách file
5. Form chỉnh sửa nội dung của file
Cách 3: Database & File
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
1. Cách xử lý
- Sử dụng lại Cách 1:
+ Sau khi đã chỉnh sửa xong, khi nhấn [Save change] sẽ thực hiện 2 thao tác cũng 1 lúc
- Thao tác 1: Lưu vào database
- Thao tác 2: Tạo 1 mảng ngôn ngữ theo cấu trúc
$languages = array(
array(
'words' => 'Hello',
'mean' => 'Chào bạn'
),
array(
'words' => 'What are your name',
'mean' => 'Bạn tên là gì'
),
...
);
- Tiếp dùng hàm serialize() chuyển thành chuỗi và lưu vào 1 file text nào đó (Ví dụ: vi.ini)
- Khi sử dụng thì chúng đọc nội dung file text (Ví dụ: vi.ini). Sau đó dùng hàm unserialize() để để chuyển
nó thành mảng và đưa vào biến global.
global $languages;
$file = 'vi.ini';
$content = file_get_contents($file);
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
$content = unserialize($content);
$languages = $content;
D. Đa ngôn ngữ cho database (Categories)
1. ID của Category trong các ngôn ngữ trong hệ thống không cần giống nhau
1.1. Table [Categories]
1.2. Hiển thị danh sách category
English:
Việt Nam:
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
1.3. Form nhập liệu:
2. ID của Category trong các ngôn ngữ trong hệ thống bắt buộc phải giống nhau
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
2.1. Table [Categories_2]
2.2. Table [Categories_meta]
2.3. Form nhập liệu
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
E. Đa ngôn ngữ cho database (Article)
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
1. Table [articles]
2. From nhập liệu 1 (ID của category giống nhau)
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn
3. From nhập liệu 1 (ID của category không giống nhau)
Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham
Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn

More Related Content

Similar to Giải pháp toàn diện cho Multi Language

Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...CodeGym Đà Nẵng
 
Tomtat4.outology
Tomtat4.outologyTomtat4.outology
Tomtat4.outologyLê Nhân
 
PMMNM.docx
PMMNM.docxPMMNM.docx
PMMNM.docxNgnHng26
 
Xây Dựng Môi Trường Xử Lý Tiếng Êđê Ứng Dụng Trong Dạy Và Học Tiếng Ê Đê.doc
Xây Dựng Môi Trường Xử Lý Tiếng Êđê Ứng Dụng Trong Dạy Và Học Tiếng Ê Đê.docXây Dựng Môi Trường Xử Lý Tiếng Êđê Ứng Dụng Trong Dạy Và Học Tiếng Ê Đê.doc
Xây Dựng Môi Trường Xử Lý Tiếng Êđê Ứng Dụng Trong Dạy Và Học Tiếng Ê Đê.docDịch vụ viết thuê Luận Văn - ZALO 0932091562
 
Xây dựng thư viện số với mã nguồn mở Dspace
Xây dựng thư viện số với mã nguồn mở DspaceXây dựng thư viện số với mã nguồn mở Dspace
Xây dựng thư viện số với mã nguồn mở DspaceGari Dinh
 
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...MasterCode.vn
 
Giới thiệu & tập huấn phần mềm Học và Dạy Tiếng Việt Tiểu học
Giới thiệu & tập huấn phần mềm Học và Dạy Tiếng Việt Tiểu họcGiới thiệu & tập huấn phần mềm Học và Dạy Tiếng Việt Tiểu học
Giới thiệu & tập huấn phần mềm Học và Dạy Tiếng Việt Tiểu họcBùi Việt Hà
 
Web course php co ban
Web course   php co banWeb course   php co ban
Web course php co ban慂 志慂
 
Slide bài trình diễn giới thiệu các phần mềm hỗ trợ Học và Dạy Tiếng Việt Tiể...
Slide bài trình diễn giới thiệu các phần mềm hỗ trợ Học và Dạy Tiếng Việt Tiể...Slide bài trình diễn giới thiệu các phần mềm hỗ trợ Học và Dạy Tiếng Việt Tiể...
Slide bài trình diễn giới thiệu các phần mềm hỗ trợ Học và Dạy Tiếng Việt Tiể...Bùi Việt Hà
 
Báo cáo Công Cụ Dữ Liệu
Báo cáo Công Cụ Dữ LiệuBáo cáo Công Cụ Dữ Liệu
Báo cáo Công Cụ Dữ LiệuNguyễn Duyênmiks
 
Hệ điều hành (chương 4)
Hệ điều hành (chương 4)Hệ điều hành (chương 4)
Hệ điều hành (chương 4)realpotter
 
Báo cáo tiểu luận hệ thống tên miền dns - học viện bưu chính viễn thông
Báo cáo tiểu luận   hệ thống tên miền dns - học viện bưu chính viễn thôngBáo cáo tiểu luận   hệ thống tên miền dns - học viện bưu chính viễn thông
Báo cáo tiểu luận hệ thống tên miền dns - học viện bưu chính viễn thônghttps://www.facebook.com/garmentspace
 
Công cụ mã nguồn mở BlueFish
Công cụ mã nguồn mở BlueFishCông cụ mã nguồn mở BlueFish
Công cụ mã nguồn mở BlueFishTráng Hà Viết
 
Lập trình viên PHP
Lập trình viên PHPLập trình viên PHP
Lập trình viên PHPVõ Duy Tuấn
 
Chia sẻ kinh nghiệm dịch viết thao vtp_072016
Chia sẻ kinh nghiệm dịch viết thao vtp_072016Chia sẻ kinh nghiệm dịch viết thao vtp_072016
Chia sẻ kinh nghiệm dịch viết thao vtp_072016190287
 

Similar to Giải pháp toàn diện cho Multi Language (20)

Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
 
Tomtat4.outology
Tomtat4.outologyTomtat4.outology
Tomtat4.outology
 
PMMNM.docx
PMMNM.docxPMMNM.docx
PMMNM.docx
 
Xây Dựng Môi Trường Xử Lý Tiếng Êđê Ứng Dụng Trong Dạy Và Học Tiếng Ê Đê.doc
Xây Dựng Môi Trường Xử Lý Tiếng Êđê Ứng Dụng Trong Dạy Và Học Tiếng Ê Đê.docXây Dựng Môi Trường Xử Lý Tiếng Êđê Ứng Dụng Trong Dạy Và Học Tiếng Ê Đê.doc
Xây Dựng Môi Trường Xử Lý Tiếng Êđê Ứng Dụng Trong Dạy Và Học Tiếng Ê Đê.doc
 
Xây dựng thư viện số với mã nguồn mở Dspace
Xây dựng thư viện số với mã nguồn mở DspaceXây dựng thư viện số với mã nguồn mở Dspace
Xây dựng thư viện số với mã nguồn mở Dspace
 
Slide4
Slide4Slide4
Slide4
 
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
 
Giới thiệu & tập huấn phần mềm Học và Dạy Tiếng Việt Tiểu học
Giới thiệu & tập huấn phần mềm Học và Dạy Tiếng Việt Tiểu họcGiới thiệu & tập huấn phần mềm Học và Dạy Tiếng Việt Tiểu học
Giới thiệu & tập huấn phần mềm Học và Dạy Tiếng Việt Tiểu học
 
Web1012 slide 4
Web1012   slide 4Web1012   slide 4
Web1012 slide 4
 
Web course php co ban
Web course   php co banWeb course   php co ban
Web course php co ban
 
Decuongontin
DecuongontinDecuongontin
Decuongontin
 
Slide bài trình diễn giới thiệu các phần mềm hỗ trợ Học và Dạy Tiếng Việt Tiể...
Slide bài trình diễn giới thiệu các phần mềm hỗ trợ Học và Dạy Tiếng Việt Tiể...Slide bài trình diễn giới thiệu các phần mềm hỗ trợ Học và Dạy Tiếng Việt Tiể...
Slide bài trình diễn giới thiệu các phần mềm hỗ trợ Học và Dạy Tiếng Việt Tiể...
 
Báo cáo Công Cụ Dữ Liệu
Báo cáo Công Cụ Dữ LiệuBáo cáo Công Cụ Dữ Liệu
Báo cáo Công Cụ Dữ Liệu
 
Hệ điều hành (chương 4)
Hệ điều hành (chương 4)Hệ điều hành (chương 4)
Hệ điều hành (chương 4)
 
Báo cáo tiểu luận hệ thống tên miền dns - học viện bưu chính viễn thông
Báo cáo tiểu luận   hệ thống tên miền dns - học viện bưu chính viễn thôngBáo cáo tiểu luận   hệ thống tên miền dns - học viện bưu chính viễn thông
Báo cáo tiểu luận hệ thống tên miền dns - học viện bưu chính viễn thông
 
Công cụ tạo mã nguồn mở BlueFish
Công cụ tạo mã nguồn mở BlueFishCông cụ tạo mã nguồn mở BlueFish
Công cụ tạo mã nguồn mở BlueFish
 
Công cụ mã nguồn mở BlueFish
Công cụ mã nguồn mở BlueFishCông cụ mã nguồn mở BlueFish
Công cụ mã nguồn mở BlueFish
 
Hệ Thống DNS
Hệ Thống DNSHệ Thống DNS
Hệ Thống DNS
 
Lập trình viên PHP
Lập trình viên PHPLập trình viên PHP
Lập trình viên PHP
 
Chia sẻ kinh nghiệm dịch viết thao vtp_072016
Chia sẻ kinh nghiệm dịch viết thao vtp_072016Chia sẻ kinh nghiệm dịch viết thao vtp_072016
Chia sẻ kinh nghiệm dịch viết thao vtp_072016
 

More from ZendVN

Quản lý mã nguồn với GIT
Quản lý mã nguồn với GITQuản lý mã nguồn với GIT
Quản lý mã nguồn với GITZendVN
 
Giới thiệu PHP 7
Giới thiệu PHP 7Giới thiệu PHP 7
Giới thiệu PHP 7ZendVN
 
Tài liệu Lập trình Java Core
Tài liệu Lập trình Java CoreTài liệu Lập trình Java Core
Tài liệu Lập trình Java CoreZendVN
 
Tài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xTài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xZendVN
 
Xây dựng ứng dụng với Zend Framework 2.x
Xây dựng ứng dụng với Zend Framework 2.xXây dựng ứng dụng với Zend Framework 2.x
Xây dựng ứng dụng với Zend Framework 2.xZendVN
 
Hướng dẫn lập trình CMS Joomla 2.5
Hướng dẫn lập trình CMS Joomla 2.5 Hướng dẫn lập trình CMS Joomla 2.5
Hướng dẫn lập trình CMS Joomla 2.5 ZendVN
 

More from ZendVN (6)

Quản lý mã nguồn với GIT
Quản lý mã nguồn với GITQuản lý mã nguồn với GIT
Quản lý mã nguồn với GIT
 
Giới thiệu PHP 7
Giới thiệu PHP 7Giới thiệu PHP 7
Giới thiệu PHP 7
 
Tài liệu Lập trình Java Core
Tài liệu Lập trình Java CoreTài liệu Lập trình Java Core
Tài liệu Lập trình Java Core
 
Tài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xTài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.x
 
Xây dựng ứng dụng với Zend Framework 2.x
Xây dựng ứng dụng với Zend Framework 2.xXây dựng ứng dụng với Zend Framework 2.x
Xây dựng ứng dụng với Zend Framework 2.x
 
Hướng dẫn lập trình CMS Joomla 2.5
Hướng dẫn lập trình CMS Joomla 2.5 Hướng dẫn lập trình CMS Joomla 2.5
Hướng dẫn lập trình CMS Joomla 2.5
 

Recently uploaded

Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGhoinnhgtctat
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 

Recently uploaded (20)

Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 

Giải pháp toàn diện cho Multi Language

  • 1. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn Multi language A. Phân loại đa ngôn ngữ trong lập trình ứng dụng - Đa ngôn ngữ cho giao diện - Đa ngôn ngữ cho lưu trữ dữ liệu B. Các vấn đề thường xảy ra khi sử dụng đa ngôn ngữ - Đa ngôn ngữ cho giao diện  Nên lưu trong database hay trong file?  Cấu trúc database để lưu như thế nào?  Khi lấy ra sẽ xử lý dữ liệu như thế nào? - Đa ngôn ngữ cho thông tin lưu trữ (database)  Phân tích bảng đa ngôn ngữ cho category  Phân tích bảng đa ngôn ngữ cho item - Tạo form nhập liệu cho đa ngôn ngữ C. Đa ngôn ngữ cho giao diện - Có 3 cách để thiết lập đa ngôn ngữ cho giao diện: Database, File, Database + File Cách 1: Database: 1. Sử dụng database
  • 2. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 2. Bảng [Languages] 2.1. Hiển thị danh sách ngôn ngữ trong hệ thống 2.2. Form nhập liệu 2.3. Dữ liệu trong database
  • 3. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 3. Bảng [Words] 3.1. Dữ liệu trong database 3.2. Form nhập liệu 4. Bảng [languages_words] 4.1. Danh sách và form chỉnh sửa
  • 4. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 4.2. Dữ liệu trong database
  • 5. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 5. Cách xử lý 5.1. Cấu trúc mảng chứa languages global $languages; $languages = array( array( 'words' => 'Hello', 'mean' => 'Chào bạn' ), array( 'words' => 'What are your name', 'mean' => 'Bạn tên là gì' ), array( 'words' => 'How do you do', 'mean' => 'Dạo này bạn có khỏe không' ), array( 'words' => 'I love you', 'mean' => 'Tôi yêu bạn' ), array( 'words' => 'My name is %s', 'mean' => 'Tên tôi là %s' ) ); 5.2. Hàm xử lý function translate($words, $language){ global $languages; $mean = ''; //Code goes here //... return $mean; } 5.3. Sử dụng echo translate('Hello', 'vi'); Cách 2: File
  • 6. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 1. Tạo cấu trúc thư mục và tập tin 2. Cấu trúc tập tin //module.quizz.ini Type: Module Name: Quizz # msgid "Hello" msgstr "Chào bạn" # msgid "What are your name" msgstr "Bạn tên là gì" # msgid "How do you do" msgstr "Dạo này bạn có khỏe không" # msgid "I love you" msgstr "Tôi yêu bạn" # msgid "My name is %s" msgstr "Tên tôi là %s" 3. Cách xử lý
  • 7. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn - Load nội dung tập tin đổ vào mảng và xử lý giống Cách 1 - Mục 5 4. Hiển thị danh sách file 5. Form chỉnh sửa nội dung của file Cách 3: Database & File
  • 8. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 1. Cách xử lý - Sử dụng lại Cách 1: + Sau khi đã chỉnh sửa xong, khi nhấn [Save change] sẽ thực hiện 2 thao tác cũng 1 lúc - Thao tác 1: Lưu vào database - Thao tác 2: Tạo 1 mảng ngôn ngữ theo cấu trúc $languages = array( array( 'words' => 'Hello', 'mean' => 'Chào bạn' ), array( 'words' => 'What are your name', 'mean' => 'Bạn tên là gì' ), ... ); - Tiếp dùng hàm serialize() chuyển thành chuỗi và lưu vào 1 file text nào đó (Ví dụ: vi.ini) - Khi sử dụng thì chúng đọc nội dung file text (Ví dụ: vi.ini). Sau đó dùng hàm unserialize() để để chuyển nó thành mảng và đưa vào biến global. global $languages; $file = 'vi.ini'; $content = file_get_contents($file);
  • 9. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn $content = unserialize($content); $languages = $content; D. Đa ngôn ngữ cho database (Categories) 1. ID của Category trong các ngôn ngữ trong hệ thống không cần giống nhau 1.1. Table [Categories] 1.2. Hiển thị danh sách category English: Việt Nam:
  • 10. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 1.3. Form nhập liệu: 2. ID của Category trong các ngôn ngữ trong hệ thống bắt buộc phải giống nhau
  • 11. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 2.1. Table [Categories_2] 2.2. Table [Categories_meta] 2.3. Form nhập liệu
  • 12. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn E. Đa ngôn ngữ cho database (Article)
  • 13. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 1. Table [articles] 2. From nhập liệu 1 (ID của category giống nhau)
  • 14. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn 3. From nhập liệu 1 (ID của category không giống nhau)
  • 15. Hội thảo: Giải pháp toàn diện cho Multi Language Speaker: KhanhPham Đào tạo lập trình trực tuyến ZendVN Wesbite: http://www.zend.vn