Php mở url
Trong bài học này chúng ta bắt đầu xem xét cách sử dụng PHP trong môi trường web. Chúng ta sẽ xây dựng một trang đơn giản đầu tiên bằng cách tích hợp PHP với HTML và xem xét một số kinh nghiệm thực hiện các thao tác này Show NỘI DUNG CỦA BẢNG Ví dụ xây dựng trang web đơn giản với PHPĐể dễ dàng minh họa các vấn đề, trước hết chúng ta sẽ cùng xây dựng một trang web đơn giản theo các bước sau (1) Tạo thư mục con learnphp trong thư mục htdocs của XAMPP Nếu sử dụng PhpStorm, bạn tạo dự án mới từ thư mục learnphp này. Sau khi tạo dự án, các thao tác tiếp theo có thể thực hiện trực tiếp trong tab Dự án (2) Trong thư mục learnphp tạo thư mục con lib tiếp theo (3) Trong thư mục lib tạo chức năng tệp. php (4) Trong thư mục learnphp tạo tập lệnh mới chỉ mục. php Viết code cho hàm. php and index. php as after [ 'title' => 'PHP programming for dummy', 'authors' => 'Trump D.' ], [ 'title' => 'PHP programming for beginner', 'authors' => 'Trump D.' ], [ 'title' => 'PHP programming for professional', 'authors' => 'Trump D.' ], [ 'title' => 'PHP programming for expert', 'authors' => 'Trump D.' ], ]; function book_info(array $b) { echo "{$b['title']} by {$b['authors']}"; } $list = <<
World largest countriesChạy Apache từ điều khiển XAMPP và mở đường dẫn Tiếp theo đây chúng ta sẽ phân tích từng vấn đề Tệp PHP và cấu trúc URLKhi sử dụng PHP CLI, bạn sử dụng chương trình dịch php. exe và cung cấp tên tập tin script cần chạy. Khi tích hợp với máy chủ web, tình hình cũng diễn ra tương tự. Bạn có thể yêu cầu chạy bất kỳ tệp script php nào từ thanh địa chỉ của trình duyệt, miễn là nó nằm ở khu vực cho phép của máy chủ và bạn sử dụng một địa chỉ phù hợp. Trong ví dụ trên bạn truy cập trang theo địa chỉ http://localhost/learnphp/index.php Một địa chỉ như vậy được gọi là một URL URL is viết tắt của Bộ định vị tài nguyên thống nhất. Hiểu một cách nôm na nhất, mỗi URL là địa chỉ của một tài nguyên trên Internet. Cấu trúc tổng số lượng lớn nhất của một URL như sau scheme://host:port/path?query-string#fragment-id Khi sử dụng bộ XAMPP, nơi chứa tệp dành cho truy cập qua trình duyệt là thư mục htdocs. Thư mục htdocs được gọi là tài liệu gốc của máy chủ Apache trong bộ XAMPP. Mặc định tất cả những gì nằm trong htdocs sẽ truy xuất thông qua trình duyệt. Thực tế việc truy xuất tài nguyên trong htdocs được Apache giới hạn bằng cách sử dụng tệp. htaccess Phần đường dẫn của URL trùng với đường dẫn tới tệp tương ứng trong htdocs. Giả sử trong htdocs có các chỉ mục tệp. php, chi tiết. php, cập nhật. php, xóa. php, tạo. php, bạn có thể truy xuất thông qua URL (có đường dẫn) tương ứng là /index. php,/chi tiết. php,/cập nhật. php,/tạo. php Để rút gọn, chúng ta chỉ nói về phần đường dẫn và bỏ qua phần lược đồ, máy chủ và cổng trong URL Nếu tệp nằm trong thư mục con (của htdocs), chúng ta cần đưa thêm cả tên thư mục con vào đường liên kết. Ví dụ, với tập tin đăng nhập. php nằm trong thư mục con người dùng, bạn truy xuất nó qua URL /user/login. php Trường hợp đặc biệt đối với file index. php. Tệp này được gọi là tệp mặc định trong XAMPP Apache. Nếu không xác định được tệp cần tải, Apache sẽ tự động tìm tệp chỉ mục. php trong thư mục tương ứng. The other file default in XAMPP Apache is index. htm and index. html Do đặc thù của giao thức HTTP (giao thức truyền dữ liệu giữa trình duyệt và máy chủ web), tên tệp hoặc thư mục không nên chứa dấu cách. Nếu đặt tên có dấu cách, khi viết đường liên kết, bạn phải thay dấu cách bằng cụm %20. Ví dụ, /user/member%20login. php Kết quả mã nguồn PHP và mã HTMLTrong ví dụ về bạn chỉ cần tải tệp chỉ mục. php from the browser address Bấm Ctrl + U trên trình duyệt, bạn sẽ thấy mã nguồn HTML của trang như sau Mã nguồn của trang là nội dung HTML mà trình duyệt nhận được từ máy chủ. Cơ chế render của trình duyệt chuyển mã HTML (và CSS) thành dạng đồ họa đẹp mặt mà bạn thấy Vui lòng so sánh mã HTML sinh ra (và gửi về trình duyệt) với mã PHP của chỉ mục trang. php Việc so sánh trên cho bạn thấy mối tương quan giữa tệp php bạn xây dựng (trên máy chủ) và kết quả mã HTML (trình duyệt nhận và hiển thị)
Như vậy, có thể dễ dàng nhận ra, vai trò của PHP trong ứng dụng web là sinh ra nội dung “động” sử dụng logic và cơ chế của chương trình. Các nội dung “động” được kết hợp với các nội dung “tĩnh” – nội dung được viết sẵn – để tạo ra trang web Khi bạn yêu cầu truy xuất một tập lệnh tập tin bất kỳ từ thanh địa chỉ trình duyệt, máy chủ Apache sẽ chuyển tập tin đó sang cho chương trình dịch PHP. Những văn bản chương trình dịch PHP sinh ra + những gì có sẵn (bị bỏ qua) sẽ chuyển ngược trở lại cho Apache. Apache gửi kết quả đó tới trình duyệt Như vậy, cái bạn nhận được sẽ là kết quả thực thi tập lệnh của PHP kết hợp với những gì bạn thiết kế từ trước (ở định dạng HTML, CSS, hình ảnh, v. v. ) Bạn có thể thắc mắc, vậy có thể gọi các chức năng mở trang không. php không duyệt từ? File script này được truy cập thông qua URL /lib/functions. php. Please enter the link http. // localhost/tìm hiểu php/thư viện/hàm. php to browser Tuy nhiên, cái bạn nhận được là một giao diện trống rỗng. Lưu ý rằng trình duyệt không báo lỗi. Nếu bạn mở mã nguồn (Ctrl + U) hoặc Công cụ dành cho nhà phát triển (F12) sẽ thấy các khung HTML trống rỗng Khi bạn gọi tệp này qua đường liên kết như trên, cơ chế PHP vẫn thực thi toàn bộ mã của hàm. php. Nhưng làm chức năng tập tin. php does not have any command export data, in HTML results does not have anything. Do vậy, trình duyệt đã nhận được một khung HTML trống rỗng Tích hợp PHP trong trang webKhi chạy PHP tích hợp với máy chủ web, bạn bắt buộc phải đặt phần mở rộng của tập lệnh tệp là php, ngay cả khi tệp chứa hỗn hợp HTML và PHP. Nếu đặt phần mở rộng khác, chương trình dịch PHP sẽ không hoạt động trên tệp Có 4 kiểu mã viết PHP trộn lẫn với mã HTML/XML. (1) kiểu tiêu chuẩn, còn gọi là kiểu XML, (2) kiểu SGML, (3) kiểu ASP, (4) kiểu script Kiểu tiêu chuẩn, còn gọi là kiểu XML, đặt mã lệnh PHP trong cặp thẻ
World largest countries0 (thẻ mở) và
World largest countries1 (thẻ đóng). Đây là cách chúng ta sử dụng xuyên suốt từ những bài học đầu tiên. Đây là cách phổ biến nhất mà gần giống như mọi nơi đều sử dụngKiểu SGML, còn gọi là kiểu rút gọn, đặt mã lệnh PHP trong cặp thẻ
World largest countries2 và
World largest countries1. Vì vậy, với kiểu tiêu chuẩn, kiểu SGML rút gọn hơn. Tuy nhiên, kiểu viết này mặc định bị tắt. Nếu muốn sử dụng, bạn phải tự động bật lên (bằng cách bỏ ghi chú ở dòng
World largest countries4 trong tệp cấu hình php. ini)Một dạng đặc biệt của SGML,
World largest countries5, được sử dụng mặc định để nhanh chóng đưa giá trị/biến/biểu thức vào HTML như bạn đã thấy trong ví dụ trên (
World largest countries6,
World largest countries7)Kiểu ASP sử dụng cặp thẻ
World largest countries8 và
World largest countries9 tương tự như trong công nghệ ASP (Active Server Page) cổ điển của Microsoft. ASP type default cũng bị tắt. Để sử dụng, bạn cần mở nhận xét ở dònghttp://localhost/learnphp/index.php0 trong php. ban đầu Kiểu script là dạng dài dòng nhất sử dụng lối viết tương tự như khi tích hợp JavaScript với HTML: . Nhìn chung trong mọi trường hợp bạn nên gắn bó với kiểu tiêu chuẩn. Những người viết phiêu lưu còn lại được sinh ra vì một số lý do đặc biệt liên quan đến khả năng của biên tập viên – vốn không phải là trở nên sợ hãi hiện nay Cần lưu ý rằng chương trình dịch PHP chỉ dịch và thực thi những gì giữa các cặp thẻ PHP. Tất cả những gì nằm ngoài các khối PHP (ngoài các cặp thẻ PHP) sẽ bị chương trình giao dịch PHP bỏ qua và đưa thẳng vào kết quả HTML (cuối cùng gửi cho trình duyệt) Khi tệp chỉ chứa mã PHP, bạn có thể bỏ qua thẻ đóng. Tuy nhiên, khi tích hợp với HTML thì bạn phải chú ý theo dõi sự tương ứng giữa thẻ đóng với thẻ mở tương ứng. Thiếu thẻ đóng là một lỗi rất thường gặp Xuất thông tin duyệt trình duyệtỞ giai đoạn đầu học PHP chúng ta chỉ xuất thông tin ra bảng điều khiển bằng lệnh echo hoặc sử dụng trình bao tương tác PHP. Khi tích hợp PHP với máy chủ web, thông tin chúng ta xuất ra sẽ được máy chủ gửi cho trình duyệt. Làm như vậy, nội dung xuất ra cơ bản sẽ là HTML Một điều may mắn là xuất thông tin cho trình duyệt bạn có thể tiếp tục sử dụng lệnh echo quen thuộc. Ngoài echo, các lệnh quen thuộc khác như print, printf đều xuất dữ liệu cho trình duyệt. Tuy nhiên, giờ đây bạn cần nhớ và điều chỉnh một chút để xuất ra HTML, thay vì văn bản thuần túy (plaintext) Nói cách khác, bạn không cần học lệnh mới để xuất thông tin cho trình duyệt. Cái bạn cần lưu ý rằng hoàn cảnh xuất dữ liệu của bạn giờ đây không còn là console nữa mà là trình duyệt. Và ngôn ngữ chính thức mà trình duyệt hiểu là HTML Với hầu hết các trang, các nội dung chủ yếu xoay quanh các loại sau
Khi xuất thông tin/HTML cho trình duyệt, bạn sẽ gặp những vấn đề hơi khác biệt trong bảng điều khiển (1) Xuất các khối HTML lớn Các khối văn bản thường gặp là bảng hoặc danh sách. Để tạo các khối văn bản HTML lớn, cách thuận tiện nhất là sử dụng lối viết heredoc $list = << Bên trong khối văn bản này, bạn có thể viết toàn bộ HTML, hoặc kết hợp với biến/biểu thức PHP. Văn bản heredoc có thể thực hiện nội suy biến Tất nhiên, bạn hoàn toàn có thể sử dụng chuỗi trong nháy mắt đơn hoặc nháy kép vì chúng đều cho phép viết trên nhiều dòng. Tuy nhiên, nếu trong chuỗi HTML có sử dụng thuộc tính thì lối viết này không tiện lắm vì thuộc tính giá trị của HTML cũng phải đặt trong cặp dấu nháy đơn hoặc nháy kép (2) Chèn giá trị / biến / biểu thức vào thẻ HTML Để nhanh chóng đặt giá trị từ biến hoặc biểu thức PHP vào thẻ HTML, bạn nên sử dụng lối viết rút gọn http://localhost/learnphp/index.php1. Cách viết này hoàn toàn tương thích với cách sử dụng tiếng vang và lối viết tiêu chuẩn http://localhost/learnphp/index.php2 This is the way we used
The position of price_trị you can to any any expression (3) Sử dụng các lệnh điều khiển Khi sử dụng điều khiển lệnh, bạn nên sử dụng lối đi viết tương đương thay vì lối đi truyền thống (với cặp dấu {}) Lối viết này có ưu điểm lớn là dễ đọc do phẩn mở đầu và kết thúc lệnh là các từ khóa rõ ràng. Với bài viết này, bạn không còn lo bị bỏ lỡ dấu đóng mã khối } nữa (4) Bảng và danh sách Trong ví dụ trên bạn đã thấy cách kết hợp vòng lặp với thẻ
|