Như tiêu đề. Hôm nay Ji sẽ Gợi Ý cho các bạn vừa tiếp xúc với php để viết code forum.
B1: Tạo chuyên mục (Category).
- Chúng ta sẽ tạo một bảng dữ liệu `categories` để lưu tên chuyên mục, mô tả cho chuyên mục, id của chuyên mục.
(Tạo thủ công thôi :v)
Categories :
------id : bigint(255), Primary Key, UNSIGNED, Auto_Increment
------title : varchar(255)
------desc : varchar(255)
B2: Tạo bài viết cho chuyên mục (Posts)
- Tương tự như trên, tạo bảng dữ liệu tên `posts` để lưu tên bài viết, id của chuyên mục, id của bài viết, nội dung bài viết.
(Vẫn là tạo thủ công :v)
Posts:
-----id : bigint(255), Primary Key, UNSIGNED, Auto_Increment
-----cte_id : bigin(255)
-----title : varchar(255)
-----content: Logtext
B3: Đưa chuyên mục ra website
Ở đây, các bạn làm bình thường như những kiểu đưa dữ liệu khác.
B4: Đưa bài viết vào chuyên mục
Hãy để ý cột cte_id, cte = category. Vậy nó sẽ lưu id của chuyên mục mà nó thuộc vào.
để khai báo bài viết khi chọn chuyên mục, ta sử dụng GET id của chuyên mục trên URL.
localhost/categories.php?id=1
Ta có code sau:
<?php if(isset($_GET['id'])){ $cte_get = mysql_query("SELECT * FROM `posts` WHERE `cte_id` = '".$_GET['id']."'"); while($post = mysql_fetch_assoc($cte_get)){ //code hiển thị nội dung bài viết } } ?>
Giải thích
Khi ta muốn hiển thị bài viết của chuyên mục có id=123, ta hiển thị nhữ bài viết có cte_id = 123.
Ji viết mà Ji còn khó hiểu nữa. Mọi người nói khó hiểu chổ nào để Ji sửa lại nha.
Nguồn: Jichan - Phố Nhỏ