WEB TIN TỨC PHP CĂN BẢN
Bài 1: PHP trang tin tức - Tạo database và cấu trúc folder admin Bài 2: PHP trang tin tức - Viết thư viện xử lý database admin Bài 3: PHP trang tin tức - Viết thư viện session và functions admin Bài 4: PHP trang tin tức - Kết nối database và cấu trúc index admin Bài 5: PHP trang tin tức - Xây dựng header và footer admin Bài 6: PHP trang tin tức - Tạo chức năng đăng nhập, đăng xuất admin Bài 7: PHP trang tin tức - Xây dựng sidebar, content và phân trang admin Bài 8: PHP trang tin tức - Các chức năng chuyên mục admin Bài 9: PHP trang tin tức - Các chức năng chuyên mục admin (tiếp theo) Bài 10: PHP trang tin tức - Các chức năng của hình ảnh admin Bài 11: PHP trang tin tức - Các chức năng của hình ảnh admin (tiếp theo) Bài 12: PHP trang tin tức - Các chức năng của bài viết admin Bài 13: PHP trang tin tức - Các chức năng của bài viết admin (tiếp theo) Bài 14: PHP trang tin tức - Các chức năng cài đặt admin Bài 15: PHP trang tin tức - Các chức năng của tài khoản admin Bài 16: PHP trang tin tức - Các chức năng của tài khoản admin (tiếp theo) Bài 17: PHP trang tin tức - Các chức năng của profile admin Bài 18: PHP trang tin tức - Các chức năng của profile admin (tiếp theo) Bài 19: PHP trang tin tức - Xây dựng dashboard admin và fix bug Bài 20: PHP trang tin tức - Cấu trúc folder client Bài 21: PHP trang tin tức - Kết nối database và rewrite url Bài 22: PHP trang tin tức - Xây dựng header và footer client Bài 23: PHP trang tin tức - Xây dựng layout client Bài 24: PHP trang tin tức - Hiển thị danh sách bài viết mới nhất Bài 25: PHP trang tin tức - Hiển thị danh sách bài viết chuyên mục Bài 26: PHP trang tin tức - Hiển thị nội dung bài viết Bài 27: PHP trang tin tức - Xây dựng chức năng tìm kiếm Bài 28: PHP trang tin tức - Xây dựng các trang con và clear source (End)
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

Bài 28: PHP trang tin tức - Xây dựng các trang con và clear source (End)

Hello xin chào tất cả các bạn, chào mừng các bạn đã quay trở lại với series hướng dẫn xây dựng trang tin tức căn bản. Trong bài hôm trước, chúng ta đã cùng nhau xây dựng chức năng tìm kiếm bài viết cho client. Ngày hôm nay, mình sẽ hướng dẫn các bạn xây dựng một số trang con còn lại và clear source code cho project. Và đây cũng là bài cuối cùng trong loạt bài series này, bây giờ chúng ta vào bài thôi!

1. Sửa lỗi bài học trước

Trước khi vào bài hôm nay, mình sẽ hướng dẫn các bạn sửa lỗi ở phần bài viết client, nhìn hình dưới đây các bạn sẽ phát hiện ra lỗi này:

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

php trang tin tuc xay dung cac trang con va clear source fix bug jpg

Khi mình chỉ slug của một bài viết nào đó mà không nằm trong table, nhưng id lại tồn tại thì nó show data của id bài viết đó mà không phải là một trang 404. Vậy nguyên nhân là do đâu?

Rất đơn giản, các bạn mở file templates/posts.php lên, tìm đến câu lệnh sql trong $sql_get_data_post (dòng 8). Chắc giờ một số bạn cũng phần nào biết cách sửa lỗi này phải không nào? Các bạn chỉ cần thêm điều kiện slug = '$sp' vào câu lệnh sql là OK.

$sql_get_data_post = "SELECT * FROM posts WHERE id_post = '$id' AND slug = '$sp'";
Xong, giờ các bạn test xem.

2. Xây dựng các trang con

Các trang dưới đây các bạn có thể tự do thiết kế theo ý của mình hoặc có thể tham khảo code của mình.

a. Trang 404

Đầu tiên các bạn mở file templates/404.php lên và dán nội dung này vào:

<div class="container">
	<div class="row">
		<h1 class="text-danger">OOPS! Trang này không tồn tại</h1>
		<a href="<?php echo $_DOMAIN; ?>">Trở về trang chủ</a>
	</div>
</div>
Ok, giờ các bạn test xem ổn chưa nhé!

php trang tin tuc xay dung cac trang con va clear source ket qua trang 404 jpg

Tiếp theo các bạn tạo cho mình file 404.php với nội dung sau:

<?php

// Kết nối database 
require 'core/init.php';

// Header
require 'includes/header.php';

// Content
require 'templates/404.php';

// Footer
require 'includes/footer.php';

?>
Sau đó, mở file .htaccess lên và dán dòng code này vào bên dưới phần # Bảo vệ file .htaccess:

ErrorDocument 404 http://localhost/newspage/404.php
Các bạn thay đường dẫn cho phù hợp với project nhé!

b. Trang bảo trì

Các bạn mở file templates/shutdown.php lên và dán đoạn code bên dưới:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Bảo trì trang web</title>
	<link rel="stylesheet" href="<?php echo $_DOMAIN; ?>admin/bootstrap/css/bootstrap.min.css">
</head>
<body>
	<div class="container">
		<div class="row text-center">
			<h1>Trang web chúng tôi hiện đang bảo trì, vui lòng quay lại sau.</h1>
		</div>
	</div>
</body>
</html>
Sau đó, mở file index.php lên và chèn đoạn code này bên dưới phần // Kết nối database:

// Bảo trì
if ($data_web['status'] == 0) {
	require 'templates/shutdown.php';
	exit;
}
Giờ thử chuyển sang chế độ đóng website, rồi reload lại phía client, chúng ta sẽ có kết quả như hình bên dưới:

php trang tin tuc xay dung cac trang con va clear source ket qua trang bao tri JPG

3. Clear source code

Về phần này các bạn xóa cho mình 2 file search.phptemplates/members.php.

4. Lời kết

Phù, series kết thúc tại đây rồi. Mình hi vọng qua series này sẽ giúp ích cho các bạn, đặc biệt là cách bạn mới làm quen với PHP và Ajax sẽ nắm bắt được và từ đó có thể tự triển khai một ứng dụng cho riêng mình. Nếu có thắc mắc gì các bạn cứ comment bên dưới hoặc đăng trên group kèm theo link bài viết để được hỗ trợ sớm nhất. Cảm ơn các bạn đã theo dõi series của mình, chúc các bạn thành công!

Cùng chuyên mục:

Hàm key_exists() trong PHP

Hàm key_exists() trong PHP

Cách sử dụng key_exists() trong PHP

Hàm mysqli_fetch_row() trong PHP

Hàm mysqli_fetch_row() trong PHP

Cách sử dụng mysqli_fetch_row() trong PHP

Hàm end() trong PHP

Hàm end() trong PHP

Cách sử dụng end() trong PHP

Hàm mysqli_field_count() trong PHP

Hàm mysqli_field_count() trong PHP

Cách sử dụng mysqli_field_count() trong PHP

Hàm count() trong PHP

Hàm count() trong PHP

Cách sử dụng count() trong PHP

Hàm mysqli_field_seek() trong PHP

Hàm mysqli_field_seek() trong PHP

Cách sử dụng mysqli_field_seek() trong PHP

Hàm compact() trong PHP

Hàm compact() trong PHP

Cách sử dụng compact() trong PHP

Hàm mysqli_field_tell() trong PHP

Hàm mysqli_field_tell() trong PHP

Cách sử dụng mysqli_field_tell() trong PHP

Hàm array_values() trong PHP

Hàm array_values() trong PHP

Cách sử dụng array_values() trong PHP

Hàm mysqli_free_result() trong PHP

Hàm mysqli_free_result() trong PHP

Cách sử dụng mysqli_free_result() trong PHP

Hàm array_unshift() trong PHP

Hàm array_unshift() trong PHP

Cách sử dụng array_unshift() trong PHP

Hàm mysqli_get_charset() trong PHP

Hàm mysqli_get_charset() trong PHP

Cách sử dụng mysqli_get_charset() trong PHP

Hàm array_shift() trong PHP

Hàm array_shift() trong PHP

Cách sử dụng array_shift() trong PHP

Hàm mysqli_get_client_stats() trong PHP

Hàm mysqli_get_client_stats() trong PHP

Cách sử dụng mysqli_get_client_stats() trong PHP

Hàm array_unique() trong PHP

Hàm array_unique() trong PHP

Cách sử dụng array_unique() trong PHP

Hàm mysqli_get_client_version() trong PHP

Hàm mysqli_get_client_version() trong PHP

Cách sử dụng mysqli_get_client_version() trong PHP

Hàm array_uintesect() trong PHP

Hàm array_uintesect() trong PHP

Cách sử dụng array_uintesect() trong PHP

Hàm mysqli_get_connection_stats() trong PHP

Hàm mysqli_get_connection_stats() trong PHP

Cách sử dụng mysqli_get_connection_stats() trong PHP

Hàm array_sum() trong PHP

Hàm array_sum() trong PHP

Cách sử dụng array_sum() trong PHP

Hàm mysqli_get_host_info() trong PHP

Hàm mysqli_get_host_info() trong PHP

Cách sử dụng mysqli_get_host_info() trong PHP

Top