Bài 21: PHP trang tin tức

Hello, 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 PHP. Ở trong bài học trước, chúng ta đã cùng nhau tìm hiểu cấu trúc folder của client, nắm rõ được chức năng và nhiệm vụ của từng file và từng folder. Bài học hôm nay, mình sẽ hướng dẫn các bạn kết nối database và rewrite url. Chúng ta bắt đầu nào!

test php

banquyen png

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

1. Kết nối database

Thao tác này đã quá quen thuộc đối với các bạn rồi. Các bạn mở file core/init.php lên và copy đoạn code này:

<?php

// Require các thư viện PHP
require_once 'admin/classes/DB.php';
require_once 'admin/classes/Session.php';
require_once 'admin/classes/Functions.php';

// Kết nối database
$db = new DB();
$db->connect();
$db->set_char('utf8');

?>

Như đã nói ở bài học trước, chúng ta sẽ sử dụng thư viện classes trong folder admin luôn nhé!

2. Rewrite url

Rewrite url để làm gì? Rewrite url làm cho url trong site của chúng ta trở nên thân thiện, đẹp mắt, dễ nhớ và đặc biệt rất tốt cho SEO. Để có thể làm được việc này, các bạn mở file .htaccess lên và copy đoạn code này:

Bài viết này được đăng tại [phpbbvietnam.com]

# Bảo vệ file .htaccess
<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>

# Rewrite url
RewriteEngine on
# Url bài viết
RewriteRule ^([a-zA-Z0-9_-]+)-([0-9]+).html$ index.php?sp=$1&id=$2
RewriteRule ^([a-zA-Z0-9_-]+)-([0-9]+).html/$ index.php?sp=$1&id=$2
# Url chuyên mục
RewriteRule ^category/([a-zA-Z0-9_-]+)$ index.php?sc=$1
RewriteRule ^category/([a-zA-Z0-9_-]+)/$ index.php?sc=$1
# Url phân trang chuyên mục
RewriteRule ^category/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?sc=$1&p=$2
RewriteRule ^category/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?sc=$1&p=$2

Chúng ta sẽ rewrite 2 dạng url:

  • Url bài viết: đây là url của trang hiển thị nội dung của một bài viết nào đó. Dạng url: http://domain.com/slug-bai-viet-id.html.
  • Url chuyên mục: là url của các chuyên mục, nó sẽ show ra các bài viết thuộc chuyên mục đó. Dạng url: http://domain.com/slug-chuyen-muc.

    • Vì 1 chuyên mục có thể có rất nhiều bài viết nên chúng ta phải phân trang, do đó cũng cần phải rewrite url phân trang để tạo ấn tượng tốt cho người dùng và bot của Google. Dạng url: http://domain.com/slug-chuyen-muc/so-page.

Sau đó, các bạn nhập thử các dạng url trên để test xem file đã hoạt động chưa nhé!

3. Lời kết

Bài này tương đối ngắn, hi vọng các bạn có thể nắm chắc phần rewrite url để hiểu vấn đề hơn khi code các phần sau. Qua bài tiếp theo, mình sẽ hướng dẫn các bạn xây dựng header và footer cho client 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, chúc các bạn thành công!

Danh sách file tải về

Bài viết này, The Learn PHP Tutorial Đã gửi đến bạn đọc kiến thức về “Bài 21: PHP trang tin tức❤️️”. Admin hy vọng qua phần nội dung trong bài”Bài 21: PHP trang tin tức” có thể giúp bạn đọc có thêm kiến thức về “Bài 21: PHP trang tin tức trong quá trình tự học PHP của mình .

Bài viết “Bài 21: PHP trang tin tức” posted by on 2022-07-30 00:12:30. Cảm ơn bạn đọc đã xem bài viết tại Phpbbvietnam.com Và đừng quên chia sẻ bài viết này để nhiều người khác cũng có thể xem tài liệu học php miễn phí này nhé.

Read More:   Bài 01: PHP7 là gì? PHP7 có gì mới?
Back to top button