Slug php là gì đây là một từ khóa được tìm nhiều nhất trên google về chủ đề về Tối ưu URL/ Slug. Trong bài viết này, atpmedia.vn sẽ giúp bạn tìm hiểu slug php là gì? ? Tại sao cần biết slug php?
Slug php là gì? ? Tại sao cần biết slug php?
Slug URL là một phần của URL sau dấu gạch chéo cuối cùng. Ví dụ như: https://atpmedia.vn/tai-sao-can-biet-slug-php/
1. Tạo slug auto bằng javascript
Để các bạn rõ hơn tôi sẽ quét một gợi ý thế này, giả sử tôi có một bài viết có tittle là “Các hàm tra cứu dữ liệu trong PHP” và id của nó là 24. giống như vậy phương pháp thông thường tôi sẽ tạo một trang detail.php
và truyền id
vào như sau: detail.php?id=24
.
Giống như vậy k tốt lắm, ta phải dùng htaccess để rewrite lại đường dẫn. Nhưng trong bài này tôi k đề cập đến vấn đề mẹo viết lại đường dẫn mà tôi chỉ đề cập khi đến hướng dẫn chuyển tự một chuỗi có dấu sáng k dấu bằng javascript. Ta tạo một file index.html có content như sau
"Content-Type" content="text/html; charset=utf-8" />
Freetut.net – Chang tit to slug
tit : "text" id="title" value="" size="50" onkeyup="ChangeToSlug();" />
Slug : "text" id="slug" value="" size="50" />
Chạy file này ta có được hiệu quả giống như sau
Trong đó ở thẻ input có id là “title” mình có thêm event là onkeyup, sự kiện này sẽ gọi khi đến hàm javascript là ChangeToSlug() để lấy text từ thẻ input có id “title” và chuyển text này thành slug sau đó hiển thị nó vào thẻ có id là “slug”. tiếp theo ta tạo một hàm javascript có tên là ChangeToSlug() để xử lý
Như vậy là ta đang giải quyết được chủ đề tạo slug, việc còn lại là gửi slug này lên server để lưu vào database. Trong hàm mình đã lý giải rõ các bước rồi nên không lý giải gì thêm.
toàn bộ code trong file index.html
giống như sau:
"Content-Type" content="text/html; charset=utf-8" />
Freetut.net – Chang tit to slug
title : "text" id="title" value="" size="50" onkeyup="ChangeToSlug();" />
Slug : "text" id="slug" value="" size="50" />
2. Tạo slug auto bằng PHP code
function to_slug( $str ) |
Giống như vậy bạn chỉ cần sử dụng nó khi insert một tin mới hoặc cải tiến một tin mới là xong. Trường hợp bạn k lưu slug trong database thì lúc hiển thị danh mục tin ngoài frontend bạn sẽ dùng hàm này để chuyển biến có dấu sang k dấu và có ký tự gạch ngang ở giữa, vậy là mọi chuyện được khắc phục.
3. Lời kết
4. Bổ sung từ TheHalfHeart
function to_slug(str) ẫ |
Phương pháp dùng rất không khó khăn, bạn chỉ cần sử dụng như sau:
1 | alert(to_slug( 'Tiêu đề tại đây' )); |
Và hiệu quả là tieu-de-tai-day
.
Nếu có gì không đúng mong tác giả bài viết bỏ qua nhé.
Nguồn: Internet.