Gợi Ý Code Forum PHP

22 bài đăng
Tags:
22.09.2017 / 12:30
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

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
  1. <?php
  2. if(isset($_GET['id'])){
  3. $cte_get = mysql_query("SELECT * FROM `posts` WHERE `cte_id` = '".$_GET['id']."'");
  4. while($post = mysql_fetch_assoc($cte_get)){
  5. //code hiển thị nội dung bài viết
  6. }
  7. }
  8. ?>

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ỏ

22.09.2017 / 12:35
Hoccode
Bài đăng: 65
Member
trym.tk
Jichan đã viết

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
  1. <?php
  2. if(isset($_GET['id'])){
  3. $cte_get = mysql_query("SELECT * FROM `posts` WHERE `cte_id` = '".$_GET['id']."'");
  4. while($post = mysql_fetch_assoc($cte_get)){
  5. //code hiển thị nội dung bài viết
  6. }
  7. }
  8. ?>

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ỏ

Sơ xài, sơ sơ nguy cơ bị sqli

22.09.2017 / 12:36
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....
Hoccode đã viết

Sơ xài, sơ sơ nguy cơ bị sqli

hướng dẫn cách viết thôi mà. chứ ji dâu phải giảng viên đâu mà kiêu tỉ mỉ?

22.09.2017 / 12:38
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Các newbie còn có thể phát triển thêm chứ Ji đưa ra như vầy đã đủ cho các bạn ấy hiểu cách làm chức năng forum rồi

22.09.2017 / 12:38
Hoccode
Bài đăng: 65
Member
trym.tk
Jichan đã viết

hướng dẫn cách viết thôi mà. chứ ji dâu phải giảng viên đâu mà kiêu tỉ mỉ?

Thế đừng giảng còn hơn. Tốn data

22.09.2017 / 12:42
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....
Hoccode đã viết

Thế đừng giảng còn hơn. Tốn data

nếu như vậy bạn có thể "click back" và không xem bài viết này.

22.09.2017 / 12:44
Hoccode
Bài đăng: 65
Member
trym.tk
Jichan đã viết

nếu như vậy bạn có thể "click back" và không xem bài viết này.

Nếu như k muốn tiếp thu thì đừng quote

22.09.2017 / 12:47
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Vậy ok. i know.

22.09.2017 / 13:45
VinaDP
Bài đăng: 627
Member

Cám ơn, mà t cần set cmt cơ :v

22.09.2017 / 18:06
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....
VinaDP đã viết

Cám ơn, mà t cần set cmt cơ :v

cũng làm tương tự như vậy đó