[Thảo luận]Phân biệt HTML PHP Cái mà nói rắc rối tí, nhiều người dùng PHP thường không cần biết này! Nhưng tin đi, Nếu bạn cố gắng hiểu chế (nó lấy bạn khoảng 10 phút thôi), bạn tiết kiệm nhiều thời gian sau mà hiểu bạn làm kìa! Khi vào thăm trang web bạn, sau họ gõ địa chỉ, enter, trang web tải hiển thị lên hình! Đồng ý, khoảng thời gian sau bạn enter trang web hiển thị lên, có chuyện diễn âm thầm không nhỉ?! Đương nhiên không nói làm gì! Điều quan trọng, chế hoạt động HTML PHP hoàn toàn khác nhau! Để giải thích từ từ nhé: Trước hết, bạn cần phải biết khái niệm: quan hệ client-server! Quỷ quái ? Không không, chả có quái quỷ bên đâu ! Client ( khách ) nghĩa bạn mà ! Chính bạn người âm thầm rón ngồi trước máy tính xin xem trang web ! Tất người xem web gọi client hết ! Tôi diễn tả máy client bạn : Server ( chủ ) : có server ! Đó loại máy khổng lồ nối mạng suốt 24/24 (với tốc độ kết nối cực nhanh), đặt giới, chạy liên tục 24/24 mình, không chạm vào, không chơi ! Nó làm nhiệm vụ phân phối trang web cho client xem ! Cơ chế nó chứa trang web bạn ổ cứng nó, có hỏi ý xin xem, gửi cho người xem ! Phải chi hỏi tiền mà cho ! Xin cho hà ! Để biểu diễn server, dùng máy (chú ý gã server hình, chẳng dùng để làm cả, có thèm coi mặt đâu, vốn mình, cô đơn, làm việc âm thầm lặng lẽ…) Bạn thấy sao, không rối rắm ! Với chưa hiểu, xin ví dụ sau : Tưởng tượng nhà hàng (KFC đi), bạn vô ăn, bạn CLIENT ! Bạn gọi phần gà chiên khoai tây cộng chai cocacola (ặc, đói !), thằng phục vụ (tức server) liền chạy lấy đưa cho bạn liền ! Rồi có khách (client) khác tới, lại gọi phần gà chiên khoai tây cocacola bạn, thằng phục vụ chạy lấy liền ! Nó làm hoài, liên tục, không ngừng nghỉ (nó mà nghỉ ông chủ cho việc liền) ! Internet vậy, thằng phục vụ máy chủ to tướng khổng lồ không hình mà nói hồi nãy, làm việc liên tục không ngừng có xin xem trang web đó, liền gửi cho người ta xem ! Nó làm thể sợ người ta cho hưu sớm ! Không dám nghỉ ! Rồi, hiểu client-server ! Bây giải thích PHP HTML làm việc khác ! Trước hết, HTML : Nhắc lại trang HTML có phần mở rộng html, ví dụ exemple.html Tôi không vào chi tiết, giải thích hoạt động sơ đồ sau : 1: demande de la page: xin xem trang web 2: envoi de la page: gửi cho xem trang web Có hai bước : Client (tức bạn, khách viếng thăm) muốn xem trang web Bạn xin server « anh server ơi, làm ơn gửi cho em xem trang nghihe.html với » Server trả lời cách quăng trang web vô hình bạn « nè ! Đây trang web mà vừa đòi xem ku » Bây tới PHP : Nó chèn thêm bước hai bước nói trên, trang PHP phát sinh server trước gửi đến client Sơ đồ hóa vầy : 1: demande de la page: xin xem trang web 2: génération de la page: phát sinh trang web 3: envoi de la page: gửi cho xem trang web Các bước hoạt động sau : Client xin xỏ « anh server ơi, làm ơn gửi cho em xem trang nghihe.php » Ở đây, bước quan trọng, server không gửi trang web tới client lập tức, mà phát sinh trang web trước ! Như client đọc trang php có (chỉ có server đọc thôi), client đọc trang HTML ! Việc server đơn giản : biến đổi trang php thành trang html để client đọc ! Cuối cùng, sau tạo xong trang HTML, có mã HTML bên thôi, gửi tới client « nè ! Đây trang web mà đòi xem ! » Vấn đề quan trọng bạn hiểu cho rõ bước thứ ! "Phát sinh từ trang php" ý muốn nói ? Lấy lại ví dụ từ đầu chương , cho bạn xem : ?php echo("You are the visitor n°" $nb_visitors); ?> Máy tính bạn không hiểu dòng này, có server hiểu biến đổi thành HTML Vậy mã PHP dùng để làm ? Mã PHP bao gồm cấu trúc lệnh ! Giống dòng lệnh mà viết lập trình (chẳng hạn lập trình C, C++, Java, Python, ) Nó yêu cầu server cho biết giờ, số người khách vào thăm,… Nói ngắn gọn : PHP lệnh cho server ! Điều mà HTML không làm Đừng quên trang PHP có chứa mã HTML nữa, mà server không đụng đến, khoái chỗ có PHP ! Rồi nhận lệnh mà PHP sai bảo, biến tất thành HTML ! Một điều đặc biệt : trang web phát sinh gửi đến client ! Nghĩa có xin xem nữa, server lại bắt đầu phát sinh trang khác ! (Thằng kĩ dữ, không lấy đồ xài hay second-hand cho người ta! Tốt!) Lưu ý việc phát sinh chiếm khoảng thời gian (vài phần nghìn giây, tùy dung lượng trang), có nghĩa server PHP phải mạnh nhiều lần so với server HTML thông thường ! Nếu trang web bạn tiếng, lúc có 30 người truy cập vào, server phải mạnh ! ... Rồi, hiểu client-server ! Bây giải thích PHP HTML làm việc khác ! Trước hết, HTML : Nhắc lại trang HTML có phần mở rộng html, ví dụ exemple .html Tôi không vào chi tiết, giải thích hoạt động sơ đồ... ngắn gọn : PHP lệnh cho server ! Điều mà HTML không làm Đừng quên trang PHP có chứa mã HTML nữa, mà server không đụng đến, khoái chỗ có PHP ! Rồi nhận lệnh mà PHP sai bảo, biến tất thành HTML ! Một... client đọc trang HTML ! Việc server đơn giản : biến đổi trang php thành trang html để client đọc ! Cuối cùng, sau tạo xong trang HTML, có mã HTML bên thôi, gửi tới client « nè ! Đây trang web mà đòi