Tự động tạo các trang trong PHP. PHP. Tạo trang động. Quá trình tạo trang động

Khi tìm kiếm tài liệu giáo dục về cách tạo trang web PHP, tôi đã tìm thấy bản trình bày đơn giản nhất về chủ đề này mà tôi trình bày cho bạn để bạn xem xét.

Tôi muốn lưu ý rằng các cm hiện đại chạy trên PHP và bài học này cung cấp sự hiểu biết đơn giản về nguyên tắc hoạt động của các trang web đó. Để tạo ra một cổng Internet chính thức, sẽ khôn ngoan hơn nếu sử dụng các công cụ đã biết. WordPress đặc biệt hấp dẫn nhờ bảng quản trị thân thiện và sự hỗ trợ liên tục từ cộng đồng nhà phát triển.

Và tìm hiểu tất cả các chi tiết về điều kiện và giá cả.

Để học php, tôi thích khóa đào tạo php từng bước này (rất tiếc là tác giả đã đào tạo lại, nhưng tôi khuyên bạn nên xem một bài học khác. Đây là "]]> Modern PHP: doing with Vkontakte ]]> "), đây bạn có thể hỏi về điều gì đó bạn không hiểu và nhận được câu trả lời chi tiết. Để thành thạo ngôn ngữ lập trình này, họ sẽ giúp bạn học cách tạo một trang web PHP hiện đại, các hướng dẫn về PHP - mọi thứ bạn cần đọc.

Trước khi xem xét việc tạo một trang web bằng PHP, chúng ta đã hiểu rằng bản thân PHP không tạo ra các trang web. Và những gì chúng ta thấy trên màn hình không gì khác hơn là HTML thông thường nhất, thậm chí trang còn có phần mở rộng PHP.

Do đó, khi chúng tôi nói “tạo một trang web bằng PHP”, chúng tôi muốn nói rằng trang web đó được tạo bằng HTML và chúng tôi sử dụng PHP như một phương tiện để giúp cuộc sống của chúng tôi dễ dàng hơn trong tương lai khi duy trì trang web.

Hiện tại chúng tôi không cần phần lý thuyết và tôi sẽ không viết lại lý thuyết từ nhiều nguồn. Những trang này chỉ là những trang cheat để tạo một trang web PHP. Vì vậy, hãy tiến hành phần thực tế. Trên trang này, chúng ta sẽ tìm hiểu cách tạo một mẫu trang web PHP và tạo nhiều trang bằng PHP dựa trên nó.

Bài 1. Cách tạo website bằng php

Ví dụ: hãy tạo một trang web bao gồm 5 trang.

Hãy để cấu trúc như thế này:

Các trang sẽ cùng loại. Hãy tạo một mẫu - chúng tôi muốn duy trì một phong cách thống nhất cho toàn bộ trang web. Trong tương lai, chúng tôi sẽ có cơ hội nhanh chóng thực hiện các thay đổi đối với menu trang web, thay đổi nội dung văn bản, chúng tôi sẽ có thể thêm mã biểu ngữ vào cuối trang và bất kỳ điều gì khác có thể cần thay đổi với tư cách là trang web phát triển.

Trước tiên, hãy tạo một mẫu cho trang của chúng tôi bằng HTML:

KIỂM TRA PHP

Trang này được tạo bằng PHP (Trang chủ cá nhân)

Phần 1

Phần 2

Phần 3

phần 4

Phần 5

Để thay đổi mã trên năm trang cùng một lúc, chúng ta phải phân tách mã này thành nhiều phần, nghĩa là thành các tệp độc lập. Chúng tôi chia mã HTML của mình thành ba phần:

KIỂM TRA PHP

Phần 1

Phần 2

Phần 3

phần 4

Phần 5

Mục số....

Vì vậy, chúng tôi đã thấy cách chúng tôi có thể phân tích trang của mình. Một ví dụ rất đơn giản, có lẽ là dễ hiểu nhất trên Internet, xin cảm ơn tác giả rất nhiều! Mỗi người trong chúng ta sẽ giải quyết vấn đề một cách độc lập.

Làm gì bây giờ? Đây là những gì.

Chúng tôi lưu các phần của chúng tôi như sau

(lưu ý dòng khai báo mã PHP):

Tập tin - header.php

KIỂM TRA PHP

Phần 1

Phần 2

Phần 3

phần 4

Phần 5

Tập tin - footer.php

Tệp mainblock.php đã đi đâu? Nó không được tách thành một tập tin riêng biệt. Sau đó, quản trị trang web sẽ làm việc với tệp này. Nó sẽ chứa nội dung chính của trang. Và chúng tôi sẽ chỉnh sửa nó “bằng tay”, nếu không chúng tôi đã mơ ước đưa mọi thứ vào máy;).

Hãy xem điều gì đã xảy ra cuối cùng.

Hai tập tin:

Tệp đầu tiên chịu trách nhiệm về “phần trên cùng” của trang của chúng tôi, tệp thứ hai chịu trách nhiệm về “phần dưới cùng”.

Chúng tôi đã tiến gần đến việc tạo một mẫu trang web PHP.

Chúng ta làm gì bây giờ? Như thế đấy. Hãy tạo một tập tin khác. Ví dụ: hãy gọi nó là test.php. Tập tin này sẽ là mẫu của chúng tôi. Hãy xem cách chúng ta có thể kết hợp trang của mình lại với nhau.

Hãy sử dụng hàm include() cho việc này. Hàm này cho phép chúng ta đưa một tệp khác vào mã PHP của mình. Vì thế! Chú ý! Bí ẩn bắt đầu.

Chúng tôi viết như sau:

#mọi thứ tiếp theo đều được trình thông dịch PHP xử lý ?>

#kết nối tiêu đề trang của chúng tôi

include("header.php");

#Kết nối tầng hầm của chúng ta

include("footer.php");

Tất cả. Chúng tôi đã tạo một mẫu trang bằng PHP. Bây giờ, nếu chúng tôi tải xuống tệp này thông qua trình duyệt (sau khi tìm ra cách Denver hoạt động hoặc bằng cách cài đặt riêng gói Apache + PHP), khi xem trong Notepad, chúng tôi sẽ nhận được đoạn mã sau:

KIỂM TRA PHP

Phần 1

Phần 2

Phần 3

phần 4

Phần 5

Đây là mẫu trang web của chúng tôi. Ở đây chúng tôi có thông tin cơ bản

Tạo nhiều trang cho trang PHP của chúng tôi

Bây giờ chúng ta có thể đổi tên trang này với ít nhất hàng trăm tên khác nhau (mọi người đều biết cách sử dụng lưu dưới dạng...). Chúng tôi nhân các trang có tên tương ứng:

Chúng tôi thay đổi thông tin trên các trang này giữa

Đây là Phần 1

Đây là Phần 2

Đây là Phần 5

Nếu bạn đã đọc lại các tài liệu cần thiết về php, thì bạn có thể dễ dàng đoán được rằng tất cả các tệp này nên được lưu trong một thư mục. Ví dụ: nếu bạn lưu mẫu trang trong một thư mục riêng thì dòng để đưa tệp vào mã sẽ trông như thế này: include("dir_name/header.php");. Trong đó "dir_name" là tên thư mục của bạn.

Tóm tắt.

Chúng tôi đã nhận được 5 tệp trông giống nhau. Đồng thời, bằng cách chỉnh sửa các tệp header.php và footer.php, chúng ta có cơ hội thay đổi giao diện của cả 5 tệp. Hãy thử nó, nhấp vào liên kết. Vui lòng thay đổi bất cứ điều gì trong tệp header.php hoặc footer.php và xem những thay đổi này ảnh hưởng đến từng trang như thế nào. Đó là những gì chúng tôi cần để có được. Nó rất dễ.

Ví dụ được đưa ra rất đơn giản và nguyên thủy, đó là những gì bạn cần cho những bước đầu tiên trong việc học và tạo một trang web bằng PHP.

Tất cả các mục tiêu đặt ra ở đầu bài học này đã đạt được:

Tạo một trang web bằng PHP

Giúp bạn dễ dàng hơn trong tương lai liên quan đến việc duy trì trang web

Chúng tôi đảm bảo rằng các trang được thiết kế theo cùng một phong cách

Bài học này được viết vào năm 2003, kể từ đó bản thân php đã được cải thiện hơn một lần. Bài học được tìm thấy ở liên kết về cách tạo một trang web bằng PHP.

Trong hướng dẫn tiếp theo, chúng ta sẽ xem bạn có thể làm gì với các liên kết bằng cách sử dụng PHP mạnh mẽ. Để luôn cập nhật tài liệu trên trang web, bạn có thể đăng ký nguồn cấp dữ liệu RSS.

Để nghiên cứu sâu hơn về chủ đề cách tạo trang web bằng PHP, hãy xem bài học thực tế và tải xuống kho lưu trữ mẫu trang web.

Nếu bạn đã sẵn sàng học PHP một cách nghiêm túc thì thật khó để tìm được một khóa học video tốt hơn từ Popov. Anh ấy có nhiều kinh nghiệm và phong cách tốt.

2017-01-10


Tạo một trang web động bằng php

Xin chào quý khách thân mến!

Hôm nay, từ trang chính, sử dụng ngôn ngữ lập trình PHP, chúng tôi sẽ tạo một trang động, sau đó sẽ được tạo trên máy chủ với mỗi yêu cầu của người dùng.

Do đó, bằng cách thay đổi cấu trúc của trang web và lấp đầy nó bằng các trang thay đổi tương tự, chúng ta sẽ có được một trang web động, trong tương lai sẽ đơn giản hóa đáng kể việc hỗ trợ và phát triển kỹ thuật của nó so với phiên bản tĩnh.

  • Tại sao bạn cần một trang web động?
  • Cách chuyển đổi một trang tĩnh thành một trang động
  • Chúng tôi tạo thành các khối của một trang web động
  • Chuyển đổi một trang web từ tĩnh sang động
  • Tệp nguồn trang web

Tại sao bạn cần một trang web động?

Tại sao cần có một trang web động đã được thảo luận ở phần đầu của hướng dẫn từng bước trong bài viết Cài đặt máy chủ web Denwer cục bộ, trong đó nhu cầu cài đặt máy chủ web cục bộ đã được giải thích. Vì vậy, chúng ta có thể quay lại và làm mới câu hỏi này.

Ngoài ra, nếu bạn muốn xem xét thêm những ưu và nhược điểm của các trang web tĩnh và động, chúng tôi có thể khuyên bạn nên đọc các trang của thư mục trực tuyến "Puzzleweb.ru" với phần Các loại trang web, khá ngắn gọn nhưng đồng thời time giải thích rõ ràng cho các tùy chọn trang web khác nhau.

ảnh chụp màn hình 12

Chúng tôi chỉ có thể nói thêm rằng để có được tài nguyên Internet thực sự đầy đủ, không thể bỏ qua bước này và giữ nguyên tùy chọn trang tĩnh.

Do đó, chúng tôi sẽ không đi sâu vào các cuộc thảo luận lý thuyết về nhu cầu tạo ra một trang web động mà sẽ chuyển sang xem xét câu hỏi về cách chúng tôi sẽ thực hiện điều này.

Cách chuyển đổi một trang tĩnh thành một trang động

Như bạn đã biết, sự khác biệt cơ bản giữa trang động và trang tĩnh là trong trang tĩnh, các trang web tạo sẵn nằm trên máy chủ và chờ đến lượt chúng được gửi đến trình duyệt của người dùng. Hơn nữa, nếu các trang có sự khác biệt dù chỉ nhỏ, chẳng hạn như sự khác biệt chỉ ở một cụm từ hoặc thậm chí trong một từ thì đây vẫn sẽ là các trang riêng biệt.

Trong phiên bản động, các trang được tạo trên máy chủ với từng yêu cầu của người dùng, tùy thuộc vào thông tin được yêu cầu.

Nói một cách đơn giản, điều này có thể được so sánh với một bộ xây dựng, trong đó một số lượng lớn các hình dạng khác nhau có thể được tạo ra từ một số phần tử hạn chế. Hơn nữa, nếu bạn thực hiện bất kỳ thay đổi nào đối với một trong các phần tử, nó sẽ được phản ánh trong toàn bộ cấu trúc bao gồm phần tử này.

Dựa trên điều này, chúng tôi sẽ tạo ra từ trang chính đã tạo của mình một thứ giống như một hàm tạo, bao gồm các phần tử nhất định (trong trường hợp của chúng tôi, đây sẽ là các tệp), từ đó các trang web sau đó sẽ được tập hợp theo yêu cầu của người dùng.

Để giải thích các hành động mà chúng tôi sẽ thực hiện cho việc này, chúng tôi sẽ sử dụng mã HTML của khung trang chính thu được ở một trong các giai đoạn tạo trang web trong bài viết.

  1. "utf-8" >

    <span><b>Tiêu đề trang</b> </span>

    "Sự miêu tả" nội dung = "Mô tả ngắn gọn về nội dung trang" >

  2. "vỏ bánh" >

    một chiếc mũ lưỡi trai

    Công cụ quay vòng

    Nội dung chính

    Thanh bên

    tầng hầm

Như bạn có thể thấy từ mã HTML, vùng chứa , được thiết kế để chứa phần hiển thị của trang web, chứa các khối chính sau:

  • Một chiếc mũ lưỡi trai;
  • Công cụ quay vòng;
  • Nội dung chính;
  • Thanh bên;
  • Tầng hầm.

Tuy nhiên, bạn cần chú ý đến thực tế là bốn trong số năm khối là chung và chỉ có một khối “Nội dung chính” sẽ khác nhau cho mỗi trang.

Để có được các thành phần của một trang web động, chúng tôi sẽ tách nội dung từ các khối này thành các tệp riêng biệt mà sau này chúng tôi sẽ đưa vào khi tập hợp các trang web khác nhau dựa trên yêu cầu của người dùng.

Bây giờ, ở giai đoạn này sẽ chỉ có năm tệp như vậy. Nhưng trong tương lai, khi các trang hoặc chức năng bổ sung được thêm vào trang web, các tệp mới sẽ được kết nối, v.v., nếu cần.

Việc xây dựng cấu trúc trang web này sẽ cho phép bạn trong tương lai không phải đối mặt với công việc thường ngày là thay đổi mã HTML của tất cả các trang trong trường hợp thay thế hoặc thêm bất kỳ đoạn nào chung cho chúng. Trong những trường hợp như vậy, chỉ cần thực hiện các thay đổi đối với một tệp cụ thể là đủ và toàn bộ quy trình thay thế sẽ được hoàn thành. Như bạn có thể thấy, có một lợi thế.

Nhưng để làm được điều này, chúng ta sẽ cần ngôn ngữ PHP, ngôn ngữ này sẽ giúp các trang web có thể truy cập vào các khối đã chọn này và chuyển nội dung của chúng sang chính chúng.

Nếu ai chưa từng làm việc với ngôn ngữ PHP thì nên tìm hiểu kỹ hơn về nó, vì PHP là một trong những công cụ quan trọng nhất để phát triển trang web. Điều này có thể được thực hiện bằng cách sử dụng nhiều loại tài liệu tham khảo khác nhau, có thể tìm thấy với số lượng lớn trên Internet Nga.

Ngoài ra, cuốn sách tham khảo đã được đề cập “Puzzleweb.ru”, trong đó một trong những phần của nó được dành cho chủ đề PHP. Để nghiên cứu sâu hơn về PHP, bạn cũng có thể sử dụng sách tham khảo chuyên biệt được thiết kế riêng cho ngôn ngữ này, được đăng trên trang web "php.ru". Sử dụng liên kết "https://php.ru/manual/control-structures.intro.html", bạn có thể truy cập trang "Giới thiệu" của nó, từ đó bạn có thể dễ dàng chọn bất kỳ phần nào của thư mục mà bạn quan tâm.

Nhưng để bây giờ tạo một trang web động và cung cấp khả năng kết nối các tệp với các trang HTML, chỉ cần sử dụng một hướng dẫn ngôn ngữ là đủ (trong PHP, bất kỳ tập lệnh nào cũng bao gồm một chuỗi hướng dẫn). Đây có thể là một trong bốn hướng dẫn khả thi để kết nối tệp:

  • bao gồm;
  • yêu cầu;
  • bao gồm_một lần;
  • require_once.

Không có ích gì khi mô tả các tính năng của chúng ở đây, vì điều này được giải thích chi tiết trong sách tham khảo, chẳng hạn như sử dụng liên kết “http://www.puzzleweb.ru/php/26_inc_files.php”, bạn có thể hiểu rõ điều này.

Khi tạo một trang web, chúng ta sẽ sử dụng lệnh “require_once”, tôi thường sử dụng tùy chọn này, đối với tôi nó là tiện lợi nhất.

Chà, bây giờ chúng ta đã biết mình sẽ làm gì, hãy chuyển sang những hành động thiết thực.

Chúng tôi tạo thành các khối của một trang web động

Để tạo thành các khối sau đó sẽ tham gia vào việc tập hợp các trang web, trước tiên bạn cần tạo chúng. Việc này được thực hiện trong trình soạn thảo văn bản Notepad++ giống như cách chúng tôi tạo tệp trang web đầu tiên “index.html” trong bài viết Tạo một trang web và lưu trữ nó trên một máy chủ web cục bộ. Chỉ trong trường hợp này, phần mở rộng phải được chỉ định không phải là “html”, mà là “php”. Trong trường hợp này, bạn nhất định phải chú ý đến việc mã hóa để tránh xuất hiện nhiều loại ký tự khó hiểu trên các trang sau này.

Chúng tôi sẽ tạo các tệp trong một thư mục “khối” riêng biệt mới được tạo. Đối với các tệp chung cho tất cả các trang, chúng tôi sẽ gán tên có tính đến tên của các khối tương ứng. Và đối với khối “chính”, chúng tôi sẽ chỉ ra một tên cụ thể cho từng trang của trang web.

Vì vậy, đối với trang chính, chúng tôi sẽ kết nối một tệp có tên “block_glavnaya” với khối “chính”. Đối với phần còn lại: "tiêu đề", "phần", "sang một bên" và "chân trang".

Khi tạo tệp, bạn cũng có thể lưu ý rằng để đơn giản hóa quy trình này, bạn có thể sao chép chúng bằng menu "Tệp", chỉ định tên tệp mới khi lưu "Save As".

Nhìn chung, việc tạo tệp là một quy trình tiêu chuẩn nên sẽ không có bất kỳ khó khăn nào. Cuối cùng nó sẽ trông như thế này.


Sau đó, chúng tôi sao chép nội dung của từng khối và chuyển nó vào tệp thích hợp. Lấy "header.php" làm ví dụ, chúng ta hãy xem xét vấn đề này chi tiết hơn.

1. Mở tệp “index.html” trong trình soạn thảo Notepad++, chọn vùng mong muốn của khối “tiêu đề” và lần lượt nhấp vào nút chuột phải và trái rồi sao chép nó vào bảng nhớ tạm.

Cần lưu ý rằng ở đây chúng tôi đang sao chép tất cả nội dung của khối ngoại trừ menu. Điều này là do để phản ánh nút menu hoạt động trong thuộc tính thẻ

  • cần phải gán một giá trị cho lớp lớp cho mỗi trang "kích hoạt". Điều tương tự cũng áp dụng cho một đoạn tương tự trong khối "chân trang".

    Trong tương lai, chúng tôi cũng sẽ di chuyển các đoạn menu này trong khối “đầu trang” và “chân trang” thành các tệp riêng biệt, nhưng hiện tại, chúng tôi sẽ không làm phức tạp mọi thứ và để chúng ở cùng một vị trí.

    Cách chọn và sao chép một đoạn của khối "tiêu đề" vào bảng tạm được hiển thị trong ảnh chụp màn hình bên dưới.



    3. Và cuối cùng, để di chuyển nội dung của tệp trong Notepad ++ sang trái, bạn cần nhấn “Tab” nhiều lần trong khi giữ nút “Shift”. Kết quả là chúng ta sẽ nhận được tệp “header.php” được tạo ở dạng sau.


    Chúng ta sẽ làm tương tự với các file khác. Bên dưới, ảnh chụp màn hình cho thấy nội dung của chúng sẽ trông như thế nào sau khi hoàn thành tất cả các bước cần thiết.


    Hình 6 Tệp "section.php"


    Hình 7 Tệp "block_glavnaya.php"


    Hình 8 Tệp "aside.php"


    Hình 9 Tệp "footer.php"

    Vì vậy, chúng tôi đã nhận được tất cả các tệp để tạo một trang động và bây giờ chúng tôi có thể truy cập trực tiếp vào mã HTML của nó.

    Chuyển đổi một trang web từ tĩnh sang động

    Để đảm bảo rằng trang chính của chúng tôi tải các tệp đã được tạo trong phần trước, trước tiên chúng tôi phải thay đổi phần mở rộng của tệp "chỉ mục" từ "html" thành "php", sau đó mở lại tệp đó trong trình soạn thảo Notepad++ và thực hiện những thay đổi sau:

    • Xóa nội dung của các khối đã được chuyển trước đó sang tệp mới tạo.
    • Trong vùng trống, hãy viết hướng dẫn “require_once” bằng PHP, chỉ ra đường dẫn đến các tệp tương ứng.
    • Trong thẻ menu
    • , cho biết đường dẫn đến các trang, đối với trang chính, hãy thay thế phần mở rộng từ “html” thành “php” và đối với các trang khác, hãy chỉ ra tên của các trang mới được tạo.
    • Cho biết "Nhà" trong tiêu đề.

    Sau khi hoàn thành các thao tác này, trang chính của chúng ta sẽ trông như thế này.


    Từ ảnh chụp màn hình ở trên, bạn có thể thấy rằng tất cả các hướng dẫn PHP đều được đánh dấu bằng thẻ mở. Chỉ định này được sử dụng để cho biết thời điểm bắt đầu và dừng xử lý mã được viết bằng PHP. Vì vậy, trong tương lai, tất cả các mã PHP sẽ được đánh dấu bằng ký hiệu này.

    Bạn cũng có thể lưu ý rằng tên của các trang mới được đặt có tính đến mục đích của chúng, do đó cấu trúc và mã của trang web được nhận biết rõ hơn.

    Đây là nơi tất cả sự biến đổi của chúng tôi kết thúc. Và bây giờ, nếu chúng ta mở lại trang chính trong trình duyệt, chúng ta sẽ không thấy bất kỳ thay đổi nào so với phiên bản trước của trang web, nó sẽ mở giống như trước. Tuy nhiên, nếu kết quả có gì đó không ổn thì bạn cần tìm lỗi trong các thao tác trên.

    Hãy cập nhật trình duyệt ngay bây giờ và thử mở trang chính.


    Như bạn có thể thấy, trong trường hợp của chúng tôi, trang chính đã mở mà không gặp vấn đề gì. Tuy nhiên, không giống như công việc trước đây của trang web, trang có được giao diện này do nó được hình thành trên máy chủ khi xử lý yêu cầu.

    Vì vậy, trang web của chúng tôi hiện có trang động đầu tiên. Và sau khi thêm các trang tương tự khác vào nó, trang này có thể được gọi một cách chính đáng là động với tất cả các hậu quả tiếp theo, tức là. nó sẽ có tất cả những lợi thế vốn có của các trang web động. Và chúng tôi sẽ có thể xác minh điều này khi chúng tôi bổ sung nhiều loại chức năng khác nhau vào nó trong tương lai.

    Với điều này, chúng tôi sẽ hoàn thành giai đoạn phát triển trang web quan trọng này và trong bài viết tiếp theo, chúng tôi sẽ tạo các trang động mới cho nó. Bạn có thể tải xuống mã nguồn cho phiên bản mới nhất của trang web như thường lệ từ liên kết ở cuối bài viết.

    Tệp nguồn trang web

    Có thể tải xuống các tệp nguồn của trang web với các bản cập nhật được thực hiện trong bài viết này từ tệp đính kèm tài liệu bổ sung.

    Cập nhật lần cuối: 1/11/2015

    Bây giờ chúng ta sẽ tạo một trang web nhỏ được thiết kế để cung cấp những hiểu biết ban đầu về cách làm việc với PHP.

    Để tạo chương trình bằng PHP, chúng ta cần một trình soạn thảo văn bản. Chương trình phổ biến nhất hiện nay là Notepad++.

    Hãy chuyển sang thư mục đã tạo trước đó C:\localhost, thư mục này sẽ lưu trữ tất cả tài liệu của trang web. Hãy tạo một tệp văn bản và đặt tên cho nó chỉ mục.html. Hãy mở nó trong trình soạn thảo văn bản và thêm đoạn mã sau vào nó:

    Trang web đầu tiên bằng PHP

    Nhập thông tin chi tiết của bạn:

    Nhập tên của bạn:

    Nhập họ:

    Mã html chứa một biểu mẫu có hai trường văn bản. Khi nút được nhấp vào, dữ liệu của biểu mẫu này sẽ được gửi đến tập lệnh display.php, như được chỉ định trong thuộc tính hành động.

    Bây giờ hãy tạo tập lệnh này để xử lý dữ liệu. Thêm vào thư mục C:\localhost Tập tin văn bản mới. Hãy đổi tên nó là display.php. Theo mặc định, các tệp chương trình php có phần mở rộng .php. Vì vậy, hãy thêm đoạn mã sau vào tệp display.php:

    Trang web đầu tiên bằng PHP ".$name . " " . $họ .""; ?>

    Ở đây, trong phần đánh dấu html, có chứa mã PHP. Thẻ được sử dụng để thêm biểu thức PHP vào một trang, giữa đó có các hướng dẫn bằng PHP. Trong mã php, chúng tôi nhận được dữ liệu biểu mẫu và hiển thị nó trên trang.

    Mỗi biểu thức PHP phải kết thúc bằng dấu chấm phẩy. Trong trường hợp này chúng ta có ba biểu thức. Hai trong số họ nhận được dữ liệu biểu mẫu đã gửi, ví dụ $name = $_POST["firstname"]; .

    $name là một biến sẽ lưu trữ một số giá trị. Tất cả các biến trong PHP đều được bắt đầu bằng dấu $. Và vì biểu mẫu trên trang index.html sử dụng phương thức POST để gửi, nên bằng cách sử dụng biểu thức $_POST["firstname"], chúng ta có thể nhận được giá trị đã được nhập vào trường văn bản với thuộc tính name="firstname". Và giá trị này đi vào biến $name.

    Bằng cách sử dụng toán tử echo, bạn có thể hiển thị trên trang bất kỳ giá trị hoặc văn bản nào đứng sau toán tử. Trong trường hợp này (tiếng vang "Tên của bạn: ".$name . " " . $họ ."") bằng cách sử dụng dấu chấm, văn bản trong dấu ngoặc kép được kết nối với giá trị của biến $name và $surname và hiển thị trên trang.

    Bây giờ chúng ta hãy chuyển sang biểu mẫu đầu vào bằng cách truy cập địa chỉ http://localhost:8080:

    Nhập một số dữ liệu và nhấp vào nút gửi:

    Vậy là kịch bản của chúng tôi đã thành công display.php, đã nhận và hiển thị dữ liệu đã gửi trên trang.

    Từ các bài học trước, chúng ta đã biết rằng bằng cách sử dụng phương thức GET, chúng ta có thể truyền trực tiếp một số tham số vào URL. Tuy nhiên, không có gì ngăn cản chúng tôi thực hiện việc này mà không cần biểu mẫu, chỉ liệt kê chúng trong URL.

    Chúng ta có thể truyền tham số qua URL. Và chúng ta có thể lấy các tham số này trực tiếp trong tập lệnh. Vậy điều gì đang ngăn chúng tôi hiển thị các trang khác nhau cho người dùng tùy thuộc vào các thông số trong URL?

    Tạo một trang động

    Để hiển thị các trang khác nhau cho người dùng, bạn cần chuẩn bị nội dung. Hãy để nó nằm trong một mảng nhiều chiều:

    "Tạo trang động", "nội dung" => "Nội dung bài viết về trang động." ], [ "title" => "Cách bắt mèo con", "nội dung" => "Nội dung bài viết về mèo con." ] ]; ?>

    Tham số động trong URL sẽ được gọi là id và chúng tôi sẽ bắt nó trong $_GET["id"] . Chúng ta có thể thêm trường id vào từng phần tử của mảng, nhưng sau đó chúng ta sẽ phải lặp qua tất cả các phần tử và tìm mảng con có id mong muốn. Do đó, việc sử dụng các khóa của mảng chính làm id sẽ dễ dàng hơn nhiều.

    Nói một cách đơn giản, chúng tôi lấy id và cố gắng tìm một bài viết có khóa đó trong mảng $articles. Nó trông như thế này:

    Tất cả những gì còn lại là phác thảo đầu ra menu và kiểm tra tính chính xác của id. Hóa ra đó là một bộ định tuyến PHP thực sự!

    "Trang chủ", "nội dung" => "Nội dung bài viết về trang web của chúng tôi" ], [ "title" => "Tạo trang động", "nội dung" => "Văn bản bài viết về trang động." ], [ "title" => "Cách bắt mèo con", "nội dung" => "Nội dung bài viết về mèo con." ] ]; # Nếu id được thông qua, hãy viết bài viết vào $article hoặc null nếu không có bài viết nào có id đó if(isset($_GET["id"])) $current_article = $articles[$_GET["id"]] ?? vô giá trị; # Nếu id không được pass thì đây là trang chính, chúng ta có thể hiển thị trang có id = 0 else $current_article = $articles; ?> $article): ?> ">

    Lỗi 404 - Không tìm thấy trang

    Bây giờ bạn có thể tạo các trang web động trong đó số lượng trang phụ thuộc vào số lượng phần tử mảng, thay vì các tệp PHP. :) Nếu trang web có các loại trang khác nhau, chẳng hạn như một bài viết và một sản phẩm, bạn có thể chuyển loại trang làm tham số thứ hai: site.ru?type=article&id=5 .

    Tất nhiên, hệ thống này không hoàn hảo. Sau một thời gian, bạn sẽ học cách tạo một CNC thông thường (các URL tiện lợi hơn, chẳng hạn như site.ru/articles/5/) và lưu trữ các bài viết trong một tệp hoặc cơ sở dữ liệu.

    Chúng ta chỉ nói về các trang tĩnh, tức là những trang mà dù người dùng có tương tác với chúng như thế nào thì vẫn luôn không thay đổi và để nội dung hoặc thiết kế của chúng thay đổi, chủ sở hữu trang phải chỉnh sửa mã theo cách thủ công.

    Trang động và những gì họ cần

    Ngoài trang tĩnh còn có trang động. Đây là phần lớn mọi người trên Internet bây giờ. Thông tin trong đó được tải từ các nguồn bên ngoài, chẳng hạn như cơ sở dữ liệu hoặc các tệp khác. Nội dung và định dạng của các trang đó có thể thay đổi tùy theo hoạt động của người dùng. Để chỉnh sửa các trang web động, không cần thiết phải can thiệp vào mã của chúng - chỉ cần thay đổi nội dung trong một tệp hoặc cơ sở dữ liệu được thiết kế đặc biệt, nhân tiện, cũng là một tệp, chỉ được cấu trúc theo một cách nhất định.

    Chỉ HTML và CSS là không đủ để tạo các trang web động. Ngôn ngữ lập trình cũng được sử dụng ở đây, cũng như cơ sở dữ liệu và ngôn ngữ truy vấn dành cho chúng. Thông thường, các trang web động hiện đại sử dụng HTML, CSS, PHP, JavaScript và SQL trong công việc của họ. Hai từ viết tắt đầu tiên đã quen thuộc với bạn, SQL được sử dụng để truy cập cơ sở dữ liệu, JavaScript là ngôn ngữ máy khách, các lệnh của chúng được trình duyệt xử lý và thường được sử dụng để hiển thị cho bạn mọi kiểu đẹp như rèm cửa hoặc những bức ảnh mở mượt mà , nhưng PHP là một ngôn ngữ lập trình phía máy chủ , hoạt động, trong số những thứ khác, với nội dung của trang web và làm cho nó trở nên linh hoạt, chúng ta sẽ tiếp xúc với nó ngay hôm nay.

    Ví dụ sử dụng lệnh include

    Ở bài viết trước tôi đã nói về bố cục khối của trang web và đưa ra ví dụ về một trang đơn giản (tài liệu chỉ mục.html và tập tin đính kèm với nó phong cách.css).

    Bây giờ chúng ta sẽ chia tài liệu chỉ mục.html thành nhiều tệp, mỗi tệp sẽ chứa một phần riêng của trang, điều này sẽ giúp phân chia mã sâu hơn, cải thiện cấu trúc mẫu và trên thực tế, làm cho trang trở nên động. Với mục đích này, chúng tôi sẽ sử dụng ngôn ngữ PHP, hay nói đúng hơn là chỉ một trong các lệnh của nó - hàm bao gồm(), bao gồm một tệp trong một tệp khác.

    1. Thay đổi độ phân giải của file được tạo trong bài về block Layout mục lục Với .html TRÊN .phpđể tài liệu được gọi chỉ mục.php. Loại tệp .PHP cho máy chủ biết rằng tài liệu đã được viết hoặc sử dụng các phần chèn trong ngôn ngữ lập trình cùng tên.

    2. Trong thư mục có trang, tạo một thư mục khối.

    3. Chúng tôi sẽ đặt tất cả thông tin hỗ trợ (trên cùng, dưới cùng, điều hướng và thanh bên của trang web) vào các tệp riêng biệt mà chúng tôi sẽ đặt trong một thư mục khối.

    Vì vậy, hãy tạo bốn tệp trong thư mục khối: tiêu đề.php, điều hướng.php, thanh bên.phpchân trang.php. Điền vào các tập tin bằng mã.

    4. Kiểm tra cấu trúc thư mục mẫu. Các tập tin phải ở thư mục gốc chỉ mục.php, phong cách.css và thư mục khối.

    Cấu trúc thư mục khối nên như thế này

    5. Trên hồ sơ chỉ mục.php xóa mã hiện có và viết mã mới:

    Bố cục khối

    Nội dung trang chính

    Trong trình duyệt, tệp index.php trông giống hệt như trước, nhưng cấu trúc mẫu đã thay đổi hoàn toàn. Chúng ta sẽ nói về những gì đã xảy ra sau, nhưng bây giờ chúng ta sẽ trả lời câu hỏi về những mệnh lệnh bí ẩn như .

    Giống như mã HTML, mã PHP cũng có phần đầu và phần cuối của riêng nó. Vì vậy bạn cần bắt đầu chèn PHP bằng lệnh , và kết thúc bằng dòng ?> . Giữa các lệnh này, mã chính được viết. Trong trường hợp của chúng tôi, đây chỉ là một lệnh - bao gồm.

    Chức năng bao gồm() chèn mã từ một tệp khác vào một tệp, giúp có thể lưu trữ các phần khác nhau của một trang trong các tài liệu khác nhau, từ đó tách chúng ra khỏi nhau một cách đáng tin cậy.

    Do các hành động được thực hiện, chúng tôi đã nhận được một trang động chỉ mục.php, các phần trong đó được tải từ các tệp khác nhau. Nhờ đó, bạn có thể tạo các trang khác, tải các phần tử phụ trợ từ các tệp thư mục vào chúng theo cách tương tự khối.

    Cách tiếp cận này tốt vì nếu bạn muốn thay đổi tên của một mục menu trên một trang web gồm 20-30 trang, thì trong một mẫu có cấu trúc mới được tạo, bạn sẽ chỉ cần thực hiện các thay đổi đối với một tệp - block/ Navigation.php và menu sẽ thay đổi ngay lập tức trên tất cả các trang có chứa nó. Nếu trang web là tĩnh, thì để thay đổi tên của một mục menu, bạn sẽ phải thay đổi thành mọi từ 20-30 trang. Sự khác biệt là rõ ràng.