Hướng dẫn làm web php đơn giản

     

Mặc cho dù những CMS mã nguồn msinh sống như WordPress, Joomla,… sẽ trnghỉ ngơi đề nghị phát triển và góp việc thi công trang web trsinh sống nên chuyên nghiệp hóa rộng. Tuy nhiên sứ mệnh của vấn đề xây dựng thuần vẫn hết sức đặc biệt. Lúc mã nguồn có tương đối nhiều người dùng thì cấu tạo của nó cũng có thể nổi tiếng khiến tính bảo mật thông tin trang web trsinh hoạt đề nghị kém rộng. Đó là lý do cơ mà vô cùng không nhiều các trang báo phệ giỏi các trang thương thơm mại bự bọn họ không thực hiện 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 trang web bởi ngôn từ PHP.. Tuy nhiên trước khi bạn đọc bài bác này mình khuim chúng ta nên hiểu 2 phần về thiết kế PHPhường cơ bản trên web mình nhằm đọc về PHPhường trước sẽ nhé.

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

Tạo database và cấu trúc folder

Trong lí giải này mình chỉ lý giải tạo thành một trang web đơn giản và dễ dàng. Vì vậy nên CSDL mình sẽ tạo nên ra 3 bảng đơn giản dễ dàng nlỗi sau:

Bảng web1_user: lưu trữ thông báo singin của người dùng

*

Với bảng bên trên bản thân sẽ khởi tạo ra 4 ngôi trường theo lần lượt là:id_web1_user: có thứ hạng int, ở trong tính từ tăng AUTO_INC...với nó là ngôi trường khóa chính.web1_username: đang lưu thông tin tài khoản đăng nhập của người dùng. Mình nhằm đại đẳng cấp text, bạn có thể để hình dáng varchar vì nó hay ko cất vệt với cam kết từ giới hạn.pass: thì dùng để làm giữ mật khẩu với mình cũng nhằm giống như trường web1_username.name: ngôi trường nhằm giữ thương hiệu của web1_user.

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

*

Mình sẽ khởi tạo 4 trường đến bảng này như sau:id_cat: có đẳng cấp int, ở trong tính từ tăng AUTO_INC...cùng nó là ngôi trường khóa thiết yếu.name_cat: lưu giữ thương hiệu của danh mục, tất cả vẻ bên ngoài text.slug_cat: lưu giữ thương hiệu ko vệt, không khoảng cách của danh mục để làm đường truyền gần gũi sau này.status: đánh dấu tâm trạng của danh mục, dùng dạng hình tinyint.

Bảng post: Lưu các đọc tin về một bài xích đăng.

*

Các trường của bảng nàhệt như sau:id_post: tất cả thứ hạng int, trực thuộc tính từ bỏ tăng AUTO_INC...cùng nó là ngôi trường khóa chính.id_cat: id của hạng mục. Thật ra kiến tạo như thế này chưa trọn vẹn đúng, vì chưng một bài bác đăng rất có thể làm việc trong nhiều danh mục, bắt buộc tình dục của chính nó là N-N tuy vậy ở chỗ này mình chỉ thiết kết cơ phiên bản phong cách 1 bài xích đăng chỉ có một danh mục thôi.id_web1_user: id của web1_user chế tạo ra bài bác post.title: tiêu đề của bài bác postdescription: mô tả của bài postcontent: câu chữ của bài xích postslug_post: tương tự như slug_mèo.status: tâm trạng của bài postdate: ngày đăng bài post.Mình bổ sung cập nhật thêm một trường là thubnail nhé, nhằm giữ đường truyền hình ảnh thay mặt đại diện. Mình bỏ quên.

do đó mình đã tất cả Database rồi. Các bảng này bản thân kiến tạo đơn giản dễ dàng, không theo chuẩn với mình cũng không phân tích kỹ. Nếu chúng ta có tác dụng một dự án công trình tráng lệ và trang nghiêm bản thân khuyên ổn các bạn nên vứt thời hạn nhằm nghiên cứu kỹ về cơ sở dữ liệu vì chưng nó tác động không ít sau này. Và hiện giờ bọn họ vẫn tiến hành xây đắp cấu trúc thư mục mang lại website.

*

Cấu trúc này hay rất khác cùng với rất nhiều gì chúng ta sẽ học nghỉ ngơi ngôi trường vì tại đây mình thích phần nhiều Request của người dùng chỉ thông qua một file tuyệt nhất là index.php. Vấn đề này cũng thịnh hành cùng với phần lớn những CMS bây giờ.Mục admin tạm thời chưa quan tâm, bạn cứ đọng coi nó nlỗi một website khác đi. Mục public là mục mình vẫn chứa toàn cục những tệp tin nlỗi css, js, img,… nói bình thường là hồ hết file mà lại người dùng hoàn toàn có thể truy vấn thẳng. Mục site đang đựng rất nhiều tệp tin cách xử trí nlỗi các action, database, widget,…..Các mũi tên red color chỉ các hưởng thụ của người dùng. Lúc chúng ta đưa ra một yên cầu mang đến 1 action như thế nào kia nó đã điện thoại tư vấn cho những widget để xong xuôi bối cảnh với trả lại đến tệp tin index hiển thị (mặt đường màu sắc xanh).

Tạo những action vào PHP

trước hết bản thân nên đem đổi thay action vào file index. Quý Khách msinh sống file index và code nhỏng sau:

trở thành này được mang sinh sống đâu?, đó là bên trên URL của browser. Bạn thử gõ vào con đường dẫn: http://localhost/hocphp/?action=post. Sau kia thêm đoạn echo vào tệp tin index.php nlỗi sau:

emang lại $action;kết quả chúng ta nhận được đã là 1 trong tự post. Bây tiếng bọn họ vẫn hiểu rằng họ bắt buộc xử lý một action post. Code đoạn sau vào tệp tin index.php.

Xem thêm: Hướng Dẫn Ghost Trên Máy Ảo Virtualbox, Hướng Dẫn Boot Từ Usb Trong Máy Ảo Virtualbox

Trước tiên mình sẽ tạo ra một phát triển thành $path nhằm lưu đường dẫn mang lại cái tệp tin action phải giải pháp xử lý. Sau đó thì mình đang đánh giá xem file đó có tồn tại hay là không. Và bản thân sẽ sử dụng hàm require để require tệp tin đó vào. Cũng cùng với đường dẫn http://localhost/hocphp/?action=post chúng ta mlàm việc tệp tin post.php vào thư mục action và thêm vào trong dòng ngẫu nhiên, F5 lại bạn sẽ thấy tác dụng.

Tương từ như vậy, trường hợp hotline ?action=cat thì nó vẫn hotline vào tệp tin cat.php. Và giả dụ không có đổi mới action thì khoác định nó sẽ require action trang chủ. Bạn hoàn toàn có thể thêm một tệp tin 404.php vào action để thay thế mang đến chiếc emang đến trường hợp action tra cứu là ko thấy.

Đôi khi thì hàm isset($_GET<"action">) ? $_GET<"action"> : false; sẽ tiến hành áp dụng không ít buộc phải 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 tiếng các bạn msinh hoạt tệp tin site.php trong tlỗi mục sys ra và code đoạn sau vào, Mình chế tác luôn cả bài toán đem biến hóa POST nhé.

Cuối thuộc chúng ta sửa đổi lại file index như thế này:

Các mục nghỉ ngơi trên tôi đã chú thích lại rồi đấy. Tiếp theo bản thân vẫn chuyển những Widget vào những action. Công câu hỏi này cũng dễ dàng nhỏng bài toán viết theme đến WordPress vậy. Bây tiếng bạn liên tục msinh sống tệp tin site.php cùng viết các hàm nlỗi sau:

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

Vậy là xong Home. bạn có nhu cầu design mang lại nó thì mnghỉ ngơi từng widget lên nhằm chỉnh sửa nhé, Nó giống như nlỗi giảm html mang lại theme WordPress vậy.

Bổ sung: tuy nhiên bây giờ nếu như khách hàng 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” sẽ hình thành lỗi ngay lập tức. nguyên do là hằng SYSPATH bản thân knhì báo nghỉ ngơi tệp tin index.php, tuy thế lúc truy vấn trực tiếp thì nó không thông qua file này cùng hằng SYSPATH không được khởi tạo ra. Để khắc phục điều này vào tệp tin action với widget mình đã thêm đoạn này vào đầu.

if (!defined ("SYSPATH")) header("Location:../../index.php");Nó đang mang đến trang index trường hợp hằng syspath chưa xuất hiện. Thật ra các bạn ko cần cung cấp các tệp tin widget đâu. Vậy nên bọn họ dành được một cấu trúc thư mục rồi. Bây tiếng bản thân vẫn thao tác cùng với cơ sở dữ liệu để lấy tài liệu lên những action cùng widget.