Cuốn mẩu tin 2007-07-09 09:25:32


Khi bạn vào các trang báo bạn xem một mẫu tin và sẽ thấy mục những tin khác. Ví dụ bạn đang xem ở tin thứ 10 thì mục các tin khác sẽ gồm các mẫu tin thứ 5 6 7 8 9 11 12 13 14 15 nghĩa là bao gồm 5 mẫu tin trước mẫu tin hiện hành và 5 mẫu tin sau mẫu tin hiện hành. Như vậy nếu bạn click về trước mẫu tin hiện hành thì bạn sẽ xem dần dến mẫu tin đầu tiên và ngược lại.
Trong bài viết này tôi sẽ giới thiệu một cách để tạo (do tui tự nghĩ và tự viết nên có thể không tối ưu)

cách giải quyết của tôi là tạo 2 câu sql:
+ lấy 5 mẫu tin fía trước gần nhất mẫu tin hiện hành
+ lấy 5 mẫu tin fía sau gần nhất mẫu tin hiện hành

Cụ thể:
Giả sử bạn đang ở mẫu tin thứ 10
+ 5 mẫu tin fía trước gần nhất được viết như sau:
<?
$sql
= "select * from <table> where <điều kiện> order by <id> desc limit 0,5";
?>

+ 5 mẫu tin fía trước gần nhất được viết như sau:
<?
$sql
= "select * from <table> where <điều kiện> order by <id> limit 0,5";
?>

Sau đó chỉ việc in kết quả của các câu truy vấn vào mục các tin khác la bạn có kết quả.

*** chú ý:
+ nói là mẫu tin thứ 10 nhưng có thể id nó là 100,101 hay bất kỳ số nào khác
+ Các mẫu tin liền nhau nhưng id có thể rât xa nhau ví dụ mẫu tin thứ 5 có id là 20, nhưng mẫu tin thứ 6 có thể id là 55!

Ví dụ mẫu: Trên trang php có mục các tin khác cho mỗi bài viết
Tác giả: TG

Tra loi 0 comment(s) Nguyễn Minh Tân 2007-07-09 09:25:32