Bài 21: PHP trang tin tức - Kết nối database và rewrite url

Ngày đăng: 2023-01-10 14:14:35

       Bài 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, chúng ta cùng nhau kết nối database và rewrite nhé.

Mục lục:

.          1. Kết nối database

           2. Rewrite url

           3. Lời kết

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ả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, chúng ta sẽ xây dựng header và footer cho client.  Nếu có thắc mắc gì các bạn cứ comment bên dưới mình sẽ hộ trợ câc bạn. Cảm ơn các bạn đã theo dõi, chúc các bạn thành công!


Code games & Web Làm web tin tức căn bản bằng PHP

Bài viết trong cùng chuyên mục

Góc games giải trí



Cờ caro


Butterfly


Lật hình (luyện trí nhớ)

Cờ tướng ONLINE

Xếp hình

Ghép hình

15_PUZZLE

Kill ghosts

Banchim

Planet Defense

Tower game

Tower game

Plapy Bird (NH.Đông)

Vượt chướng ngại vật



0379136392

Thông tin liên hệ: Lê Văn Thuyên - ĐT: 0379136392 ; Gmail: lethuyen0379136392@gmail.com

Comment

 +   Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!

Trả lời

 *   Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!

Trả lời

 *   Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!

Trả lời

 +   -:

Trả lời

 +   -:

Trả lời

11986