10/10/2018, 09:47

Một website, 2 giao diện - dùng phuơng pháp nào tối ưu?

Tôi thiết kế một website, nhưng muốn dùng tới 2 layout để khi duyệt web, người dùng click vào mỗi chuyên mục sẽ có một giao diện khác nhau hoàn toàn. Trang web lại dùng 2 phiên ngôn ngữ. Vậy cách nào để sử dụng đồng thời 2 layout cho mỗi chuyên mục mà vẫn dùng chung database và code được, không phải nhân site lên dạng domain/category1
NguoiVietNET88 viết 11:49 ngày 10/10/2018
Theo mình thì bạn nên tìm hiểu thêm 1 số template nào đó. Mình thì dùng smarty cho layout sẽ tách code ra khỏi desgin. Lúc đó bạn chĩ việc dùng if else là ok
kenphan19 viết 11:56 ngày 10/10/2018
chắc trước giờ cậu chưa code template ...
Thui thì nhờ anh Gồ tìm hộ mâý cái template này: smarty (no.1), xtemplate, fast-template, phptemplate .. blah .. blah ...
Tìm xong thì ẩn cư tu luyện nhé ... xong bí kíp này là bác thích bao nhiêu template ko đc ^^
Thanh duc viết 11:47 ngày 10/10/2018
mỗi layout tất nhiên là cần 1 code khác nhau rồi
chuyển layout hay ngôn ngữ bạn nghiên cứu cánh dùng session thôi
chứ chả liên quan gì tới mấy cái gọi là template engine cả
NguoiVietNET88 viết 11:49 ngày 10/10/2018
Được gửi bởi Thanh duc
mỗi layout tất nhiên là cần 1 code khác nhau rồi
chuyển layout hay ngôn ngữ bạn nghiên cứu cánh dùng session thôi
chứ chả liên quan gì tới mấy cái gọi là template engine cả
Hãy xem kĩ người ta muốn gì cái đã rồi hãy viết bài.
kenphan19 viết 11:55 ngày 10/10/2018
Được gửi bởi Thanh duc
mỗi layout tất nhiên là cần 1 code khác nhau rồi
chuyển layout hay ngôn ngữ bạn nghiên cứu cánh dùng session thôi
chứ chả liên quan gì tới mấy cái gọi là template engine cả
cậu liên hệ nick yahoo của chủ topic này rùi 2 đứa cùng luyện chung luôn
lehieu008 viết 11:50 ngày 10/10/2018
Được gửi bởi NguoiVietNET88
Hãy xem kĩ người ta muốn gì cái đã rồi hãy viết bài.
Bạn Thanh duc nói hoàn toàn đúng, một website 2 giao diện thì chẳng liên quan gì tới templates engzine cả, chủ yếu là sử lý session thôi.
Tuy nhiên nếu biết dùng các templates enzine thì việc 1 site 2 giao diện sẽ dễ dàng mạch lạc hơn nhiều.
kenphan19 viết 11:55 ngày 10/10/2018
Được gửi bởi lehieu008
Bạn Thanh duc nói hoàn toàn đúng, một website 2 giao diện thì chẳng liên quan gì tới templates engzine cả, chủ yếu là sử lý session thôi.
Tuy nhiên nếu biết dùng các templates enzine thì việc 1 site 2 giao diện sẽ dễ dàng mạch lạc hơn nhiều.
liên hệ luôn 2 lão kia rùi đi cùng luyện
digihomec viết 11:50 ngày 10/10/2018
Đúng là để chạy được 2 layout khác nhau chỉ cần dùng Tpl engine để tách code ra khỏi mã HTML và dùng SESSION để quy định phiên nào sẽ load folder template nào thôi. Rất đơn giản. Tôi thiết kế website từ trước đến này toàn dùng template để tách code PHP và HTMl chứ không bao giờ để chung đâu.
Nhưng vấn đề là ở chỗ trên 2 giao diện có một số trường khác nhau. Nếu dùng cách trên thì cứ phải IF ( $_SESSION['session_name']=='abc') { .......... }
Như vậy sẽ làm cho website chậm đi đáng kể vì kiểm tra điều kiện tuơng đối.
Tôi hỏi ở đây là dùng cách nào để tối ưu nhất? Thấy các pác toàn vô chỉ giáo những cái cũng không có gì làm mới cả!
Theo tôi trong trường hợp này có lẽ nhân trang lên, tức là dùng code riêng cho mỗi giao diện, database vẫn chung sẽ chạy nhanh hơn ??!!Không cần dùng SESSION hay COOKIE, và giảm thiểu được câu lệnh IF, vốn làm cho website chạy chậm hơn nhiều.

[=========> Bổ sung bài viết <=========]

Được gửi bởi lehieu008
Bạn Thanh duc nói hoàn toàn đúng, một website 2 giao diện thì chẳng liên quan gì tới templates engzine cả, chủ yếu là sử lý session thôi.
Tuy nhiên nếu biết dùng các templates enzine thì việc 1 site 2 giao diện sẽ dễ dàng mạch lạc hơn nhiều.
liên hệ luôn 2 lão kia rùi đi cùng luyện
=> Bác trên nói cũng có cái lý của người ta đấy. Bác kô nên chưa nhìn kĩ vấn đề đã vội đưa ra kết luận vội vàng.
Người ta có thể không cần dùng template engine nào cả. Để chung code PHP và HTML làm một file theo cách truyền thống. Nhưng có thể tạo Session, và dùng if để kiểm tra SESSION và khoanh vùng cho từng đoạn HTML. VD: Nếu SESSION là abc thì cho nó load đoạn HTML này và ngược lại cho load đoạn HTML kia, v,v,. Hoàn toàn có thể được và đơn giản là khác, nhưng như vậy nhìn code không đẹp mắt.
ngoc_viet08 viết 11:52 ngày 10/10/2018
ông kenphan19 cứ kết luận vội vàng khó nghe quá , vấn đề đang tranh luận chưa ngã ngữ thì đừng vội hạ thấp người khác như thế .
bác liên hệ chỗ nào dạy triết mac-lê nin học thêm đi .
Bài liên quan
0