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

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

Php mở url
Php mở url

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 = <<
    
  • Russia
  • Canada
  • USA
  • China
  • Brazil
  • HTML;
    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    Chạy Apache từ điều khiển XAMPP và mở đường dẫn http://localhost/learnphp/index.php từ trình duyệt, bạn đã nhận được kết quả như sau

    Php mở url
    Php mở url

    Tiếp theo đây chúng ta sẽ phân tích từng vấn đề

    Tệp PHP và cấu trúc URL

    Khi 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. php.exe đường/dẫn/tới/file/php. You can run any file php any from CLI by this way

    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
    Php mở url
    Php mở url

    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ã HTML

    Trong 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

    Php mở url
    Php mở url

    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

    Php mở url
    Php mở url

    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ị)

    • Tất cả các lệnh xuất văn bản của PHP (echo, print) đều dẫn đến việc đưa dữ liệu tương ứng vào kết quả mã HTML
    • Tất cả các lối viết tắt ?> cũng dẫn đến việc đưa giá trị tương ứng vào mã HTML kết quả.
    • The other command PHP does not return HTML results
    • Mã HTML sinh ra từ lệnh PHP và mã HTML có sẵn phân phối chính xác ở đúng vị trí viết mã lệnh PHP tương ứng

    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 web

    Khi 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ẻ

    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    0 (thẻ mở) và
    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    1 (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ụng

    Kiểu SGML, còn gọi là kiểu rút gọn, đặt mã lệnh PHP trong cặp thẻ

    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    2 và
    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    1. 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
    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    4 trong tệp cấu hình php. ini)

    Một dạng đặc biệt của SGML,

    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    5, đượ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 (
    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    6,
    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    7)

    Kiểu ASP sử dụng cặp thẻ

    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    8 và
    
    
    
    
        
        <?= TITLE; ?>
    
    
    Hello world from PHP';
    print '

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ' ?>

    Lorem ipsum

    Best PHP Books

    World largest countries

    9 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òng
    http://localhost/learnphp/index.php
    0 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

    • Văn bản. đây là nội dung chính ở các trang blog, tin tức
    • Bảng biểu, danh sách. đây là nội dung thường gặp ở trang quản lý dữ liệu
    • Hình thức. đây là nội dung ở các trang nhập dữ liệu. Nội dung này sẽ được học trong một bài riêng

    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 = <<
        
  • Russia
  • Canada
  • USA
  • China
  • Brazil
  • HTML;

    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.php
    1. 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.php
    2

    This is the way we used

    <?= TITLE; ?>
    

    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ẻ

    • để tạo danh sách. Nguyên tắc chung khi tạo bảng hoặc danh sách là đặt các thẻ cần viết lặp lại (
    • với danh sách,
    với bảng) trong thân lệnh lặp (for, foreach, while, do-while).

    Sau đây là ví dụ về cách tạo bảng dữ liệu từ mảng

    Title Authors

    Ngoài ra cũng nên sử dụng cú pháp tương đương (for – endfor, foreach-endforeach, v. v. ) for easy read

    (5) Phân chia mã nguồn

    Một trong những vấn đề mà người mới học lập trình PHP thường thắc mắc là trộn lộn mã PHP và mã HTML vào một tệp lớn. Bạn có thể thường xuyên gặp đoạn mã ví dụ bao gồm cả mã HTML + khai báo hàm + khai báo biến + truy xuất dữ liệu

    Don't bao time doing as so

    Với cách tiếp cận của bài giảng này, ít nhất bạn cũng đã cảm nhận được rằng, mã PHP nên tách các mã tệp riêng và mã HTML nên ở một tệp riêng

    Sự hợp nhất giữa PHP và HTML cần ít nhất có thể, và điều đó chỉ được phép là các lệnh xuất giá trị và một số logic liên quan đến hiển thị thông tin

    Chúng ta đã vận dụng trí tưởng tượng này thông qua việc phân chia mã PHP thành các chức năng. php, và HTML vào chỉ mục. php. Trọng chỉ số. php chỉ sử dụng các lệnh xuất giá trị và lệnh điều khiển hỗ trợ hiển thị thông tin

    Kết luận

    Trong bài học này chúng ta đã làm quen với những vấn đề cơ bản và thường gặp nhất khi sử dụng PHP trong môi trường web. Nhìn chung, bạn có thể áp dụng nguyên trạng những gì đã biết về cơ bản PHP trong môi trường này

    Tuy nhiên, bạn cần luôn lưu ý rằng trong môi trường web thì PHP thường xuyên phải đi cùng với HTML khi xuất dữ liệu cho người dùng, do đó cần chú ý cách hiện các khối HTML (tích hợp HTML trong PHP), các