HƯỚNG DẪN LÀM WEB PHP ĐƠN GIẢN

Mặc mặc dù các CMS mã mối cung cấp mngơi nghỉ nlỗi WordPress, Joomla,… vẫn trngơi nghỉ buộc phải cải tiến và phát triển và góp câu hỏi gây ra website trsinh sống đề nghị chuyên nghiệp hóa rộng. Tuy nhiên vai trò của việc lập trình thuần vẫn vô cùng quan trọng đặc biệt. lúc mã mối cung cấp có rất nhiều người dùng thì kết cấu của chính nó cũng có thể nổi tiếng khiến cho tính bảo mật trang web trsinh hoạt buộc phải kém nhẹm rộng. Đó là nguyên nhân mà vô cùng ít những trang báo lớn giỏi các trang thương thơm mại Khủng bọn họ ko sử dụng CMS. Trong nội dung bài viết này mình đang share với bạn giải pháp viết một website bằng ngôn ngữ PHP.. Tuy nhiên trước khi bạn đọc bài xích này mình khuyên ổn bạn nên phát âm 2 phần về xây dựng PHPhường cơ bản trên website mình để hiểu về PHPhường trước vẫn nhé.

Bạn đang xem: Hướng dẫn làm web php đơn giản

Tạo database với cấu tạo folder

Trong giải đáp này tôi chỉ trả lời tạo ra một trang web dễ dàng và đơn giản. Vì thế nên cơ sở dữ liệu bản thân sẽ khởi tạo ra 3 bảng dễ dàng nhỏng sau:

Bảng user: tàng trữ thông báo singin của bạn dùng

*

Với bảng trên mình sẽ tạo ra 4 trường lần lượt là:id_user: tất cả kiểu int, thuộc tính trường đoản cú tăng AUTO_INC...và nó là trường khóa bao gồm.username: đang giữ thông tin tài khoản đăng nhập của người tiêu dùng. Mình để đại hình trạng text, chúng ta cũng có thể nhằm kiểu dáng varchar do nó thường ko đựng lốt với ký từ bỏ giới hạn.pass: thì dùng để làm giữ mật khẩu và tôi cũng để tương tự như ngôi trường username.name: trường nhằm lưu lại thương hiệu của user.

Bảng category: Lưu trữ những danh mục của bài xích viết

*

Mình sẽ tạo nên 4 ngôi trường mang lại bảng nàgiống như sau:id_cat: bao gồm hình dạng int, thuộc tính từ bỏ tăng AUTO_INC...cùng nó là ngôi trường khóa chính.name_cat: lưu giữ thương hiệu của danh mục, có kiểu text.slug_cat: giữ giàng tên ko dấu, ko khoảng cách của danh mục để triển khai đường truyền thân mật sau này.status: khắc ghi tâm trạng của hạng mục, dùng hình dáng tinyint.

Bảng post: Lưu các biết tin về một bài đăng.

*

Các trường của bảng nàhệt như sau:id_post: gồm kiểu int, thuộc tính từ bỏ tăng AUTO_INC...cùng nó là trường khóa bao gồm.id_cat: id của danh mục. Thật ra kiến thiết như thế này không hoàn toàn đúng, bởi vì một bài đăng hoàn toàn có thể làm việc trong nhiều hạng mục, buộc phải quan hệ tình dục của chính nó là N-N mặc dù ở đây tôi chỉ thiết kết cơ phiên bản kiểu 1 bài xích đăng chỉ có 1 danh mục thôi.id_user: id của user chế tạo ra bài bác post.title: tiêu đề của bài xích postdescription: diễn đạt của bài xích postcontent: nội dung của bài bác postslug_post: giống như slug_cat.status: tinh thần của bài bác postdate: ngày đăng bài bác post.Mình bổ sung thêm 1 trường là thubnail nhé, để giữ băng thông hình hình ảnh đại diện. Mình quên mất.

do vậy tôi đã có Database rồi. Các bảng này bản thân thiết kế đơn giản, không áp theo chuẩn cùng mình cũng ko so sánh kỹ. Nếu các bạn làm cho một dự án nghiêm túc bản thân khuyên ổn các bạn đề xuất quăng quật thời gian nhằm nghiên cứu kỹ về CSDL vì nó ảnh hưởng tương đối nhiều sau đây. Và bây giờ bọn họ đang thực hiện tạo ra cấu tạo folder mang lại trang web.

*

Cấu trúc này thường không giống với phần đa gì chúng ta vẫn học sinh hoạt trường vì ở đây mình muốn đa số Request của người tiêu dùng chỉ thông qua một tệp tin tốt nhất là index.php. Như vậy cũng thịnh hành với đa số các CMS hiện giờ.Mục admin tạm thời chưa quan tâm, các bạn cđọng xem nó như một website không giống đi. Mục public là mục mình đã chứa toàn cục những file nhỏng css, js, img,… nói thông thường là đầy đủ tệp tin nhưng mà người dùng rất có thể truy cập thẳng. Mục site đã đựng hồ hết file cách xử lý như các action, database, widget,…..Các mũi thương hiệu màu đỏ chỉ những đòi hỏi của người dùng. Khi chúng ta giới thiệu một đòi hỏi đến 1 action như thế nào đó nó đang điện thoại tư vấn đến các widget nhằm xong đồ họa cùng trả lại đến tệp tin index hiển thị (đường color xanh).

Tạo các action trong PHP

Trước tiên mình buộc phải lấy biến hóa action vào tệp tin index. Quý Khách mở file index và code nhỏng sau:

đổi thay này được mang sinh sống đâu?, đó là trên URL của browser. Quý Khách demo gõ vào con đường dẫn: http://localhost/hocphp/?action=post. Sau đó thêm đoạn emang lại vào file index.php nlỗi sau:

eđến $action;công dụng các bạn cảm nhận đang là 1 trong những trường đoản cú post. Bây tiếng bọn họ đang hiểu rằng chúng ta cần cách xử lý một action post. Code đoạn sau vào file index.php.

Xem thêm: Tại Sao Phải Bảo Vệ Sự Đa Dạng Sinh Học Của Các Loài Cây Hoang Dại

Trước tiên bản thân sẽ tạo nên ra một trở thành $path nhằm lưu giữ đường truyền đến cái tệp tin action buộc phải giải pháp xử lý. Sau kia thì mình vẫn kiểm tra xem tệp tin kia tất cả trường thọ hay là không. Và bản thân đang sử dụng hàm require để require tệp tin kia vào. Cũng với đường dẫn http://localhost/hocphp/?action=post chúng ta msống tệp tin post.php trong thư mục action cùng thêm vào dòng bất kỳ, F5 lại bạn sẽ thấy công dụng.

Tương từ điều đó, giả dụ call ?action=cát thì nó đang Call vào tệp tin mèo.php. Và ví như không có biến chuyển action thì mặc định nó đã require action trang chính. quý khách hàng có thể thêm một tệp tin 404.php vào action nhằm thay thế mang đến cái emang lại nếu như action tìm là không thấy.

Đôi khi thì hàm isset($_GET<"action">) ? $_GET<"action"> : false; sẽ được áp dụng rất nhiều yêu cầu mình sẽ khởi tạo ra một hàm và chỉ còn truyền key vào thôi. Bây giờ các bạn mở file site.php vào tlỗi mục sys ra cùng code đoạn sau vào, Mình chế tác luôn luôn cả vấn đề mang phát triển thành POST nhé.

Cuối cùng chúng ta chỉnh sửa lại tệp tin index như vậy này:

Các mục sinh sống trên mình đã chú giải lại rồi đấy. Tiếp theo bản thân đã đưa những Widget vào các action. Công câu hỏi này cũng đơn giản dễ dàng nhỏng bài toán viết theme đến WordPress vậy. Bây giờ đồng hồ bạn thường xuyên msinh hoạt tệp tin site.php và viết các hàm như sau:

function head() require("site/widget/header.php"); function footer() require("site/widget/footer.php"); function content($name) require("site/widget/".$name."-nội dung.php"); Các hàm này đơn giản dễ dàng chỉ cần require vào các widget tương xứng, trong hàm nội dung bản thân nên truyền thương hiệu content nhằm khẳng định là nội dung như thế nào. Bây giờ đồng hồ chúng ta cũng có thể mlàm việc file home.php sinh hoạt file action và gõ đoạn sau vào.

Vậy là dứt trang chủ. bạn có nhu cầu thiết kế cho nó thì mnghỉ ngơi từng widget lên để chỉnh sửa nhé, Nó giống như nlỗi cắt html mang lại theme WordPress vậy.

Bổ sung: tuy nhiên hiện nay nếu bạn truy vấn trực tiếp vào những tệp tin như thế này “http://localhost/hocphp/site/action/mèo.php” vẫn sinh ra lỗi ngay lập tức. lý do là hằng SYSPATH bản thân knhị báo nghỉ ngơi tệp tin index.php, tuy thế Khi truy vấn trực tiếp thì nó ko trải qua file này cùng hằng SYSPATH không được khởi tạo nên. Để khắc phục điều này trong file action với widget bản thân sẽ thêm đoạn này vào đầu.

if (!defined ("SYSPATH")) header("Location:../../index.php");Nó đã đem đến trang index trường hợp hằng syspath chưa có. Thật ra chúng ta ko buộc phải phân phối những file widget đâu. Như vậy chúng ta có được một kết cấu folder rồi. Bây tiếng bản thân vẫn làm việc với CSDL để mang tài liệu lên những action cùng widget.