thiết kế website php

Tạo cơ sở dữ liệu cho website – Tạo website bằng PHP (phần 2)

TẠO CƠ SỞ DỮ LIỆU CHO WEBSITE

Tiếp theo bài viết Tạo trang web đơn giản bằng PHP (Phần 1). Hôm nay chúng ta sẽ tiếp tục tạo cơ sở dữ liệu cho trang web của chúng ta.

1. Đăng nhập vào phpmyadmin

Khi chúng ta cài xamp hay wamp để lập trình web PHP thì các phần mềm này đã tích hợp sẵn hệ quản trị cơ sở dữ liệu phpmyadmin cho chúng ta. Để truy cập vào php các bạn vào trình duyệt gõ địa chỉ:

http://localhost/phpmyadmin/

sẽ thấy giao diện hiện ra như sau:

đăng nhập phpmyadmin

Nhập username và password vào, thông thường mặc định khi mới đăng nhập vào lần đầu, username sẽ là “root” và password bạn cứ để trống, sau đó ấn nút Go và giao diện sẽ hiện ra như sau:

giao diện phpmyadmin

Như vậy là các bạn đã đăng nhập thành công vào phpmyadmin

2. Tạo cơ sở dữ liệu

Sau khi đã đăng nhập vào cơ sở dữ liệu, chúng ta sẽ tiến hành tạo một cơ sở dữ liệu cơ bản cho website của chúng ta, bao gồm các bảng sau :

Bảng users : Chứa thông tin thành viên đăng ký, đăng nhập vào hệ thống

Bảng admin : Chứa thông tin các nhà quản trị website

Bảng posts: Chứa thông tin bài viết

3. Tạo bảng users :

Tại giao diện trang phpmyadmin, bên thanh sidebar bên trái, các bạn click vào nút “New” để tạo 1 database cho website của chúng ta và đặt tên là “website“, và ấn nút Create

tạo cơ sở dữ liệu

Sau khi ấn nút Create, một database tên là “website” sẽ hiện bên thanh bên trái, các bạn click vào đó và tiếp đến chúng ta tạo bảng.

Gợi ý : Bạn là người mới và muốn tìm hiểu về Bitcoin nhưng không biết bắt đầu từ đâu? Click xem ngay Hướng Dẫn Đầu Tư Bitcoin Cho Người Mới nhé!

Các bạn tiếp tục ấn vào nút SQL ở thanh menu trên top, paste đoạn code như sau vào khung và ấn nút Go :

CREATE TABLE `users` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`username` VARCHAR(50) NOT NULL,
	`password` VARCHAR(50) NOT NULL,
	`email` VARCHAR(50) NOT NULL,
	`fullname` VARCHAR(50) NOT NULL COLLATE 'utf8_general_ci',
	`createdate` DATETIME NOT NULL,
	`is_block` TINYINT(4) NOT NULL DEFAULT '0',
	`permision` TINYINT(4) NOT NULL DEFAULT '0',
	PRIMARY KEY (`id`),
	UNIQUE INDEX `username` (`username`),
	UNIQUE INDEX `email` (`email`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=6

sẽ thấy bảng users được tạo ra bao gồm các cột :

  • id : Tự tăng, khóa chính, chứa id user
  • username : username để đăng nhập
  • password : password để đăng nhập
  • email : địa chỉ email user
  • fullname : họ tên đầy đủ của user
  • createdate : ngày đăng ký
  • is_block : khóa tài khoản khi cần
  • permission : quyền hạn người viết

4. Tạo bảng admin

Các bạn chạy đoạn code sau tương tự như ở bước 3, để tạo bảng admin :

CREATE TABLE `admin` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`username` VARCHAR(50) NOT NULL,
	`password` VARCHAR(50) NOT NULL,
	`email` VARCHAR(50) NOT NULL,
	`fullname` VARCHAR(50) NOT NULL COLLATE 'utf8_general_ci',
	`createdate` DATETIME NOT NULL,
	`is_block` TINYINT(4) NOT NULL DEFAULT '0',
	`permision` TINYINT(4) NOT NULL DEFAULT '0',
	PRIMARY KEY (`id`),
	UNIQUE INDEX `username` (`username`),
	UNIQUE INDEX `email` (`email`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT

sẽ tạo ra bảng admin bao gồm :

  • id : Tự tăng, khóa chính, chứa id admin
  • username : username để đăng nhập
  • password : password để đăng nhập
  • email : địa chỉ email admin
  • fullname : họ tên đầy đủ của admin
  • createdate : ngày đăng ký
  • is_block : khóa tài khoản khi cần
  • permission : quyền hạn admin

5. Tạo bảng posts :

Chạy đoạn code SQL sau :

CREATE TABLE `posts` (
	`id` INT(10) NOT NULL AUTO_INCREMENT,
	`title` VARCHAR(500) NULL DEFAULT NULL COLLATE 'utf8_general_ci',
	`content` TEXT NULL COLLATE 'utf8_general_ci',
	`user_id` INT(11) NULL DEFAULT NULL,
	`is_public` TINYINT(4) NULL DEFAULT '0',
	`createdate` DATETIME NULL DEFAULT NULL,
	`updatedate` DATETIME NULL DEFAULT NULL,
	PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
AUTO_INCREMENT=3

sẽ tạo ra bảng posts bao gồm :

  • id : tự tăng, khóa chính, chứa id bài viết
  • title : tiêu đề bài viết
  • content : nội dung bài viết
  • user_id : người viết bài là ai ?
  • is_public : bài viết có được public hay ko
  • createdate : bài viết được tạo vào thời gian nào
  • updatedate : bài viết được cập nhập vào thời gian nào

Như vậy là chúng ta đã kết thúc phần tạo cở sở dữ liệu cho website, trong bài tiếp theo, mình sẽ hướng dẫn các bạn tạo trang đăng ký, đăng nhập vào website này. Để theo dõi loạt bài viết, các bạn nhập địa chỉ email của mình vào phần “Đăng ký nhận bài viết” ở thanh sidebar bên phải

dang-ky-nhan-bai-viet

Hệ thống sẽ tự động gửi bài viết đến email các bạn khi có bài mới. Hoặc ấn like fanpage Kungfu PHP để cập nhật bài viết thường xuyên nhé.

P/S : Bài viết là công sức mình và thời gian mình bỏ ra chia sẽ đến các bạn, hy vọng các bạn học tốt hơn, nên bạn nào copy bài, vui lòng ghi rõ nguồn giúp mình nhé. Đây là nguyên tắc tôn trọng người viết bài,

Chúc các bạn học tốt !

Nguồn : kungfuphp.com

Có ích

khóa học tạo website bán hàng siêu tốc

Khóa học tạo website bán hàng siêu tốc – Tặng coupon giảm giá 30%

Có nhiều bạn muốn tự tay tạo cho mình một website bán hàng nhưng gặp …

Subscribe
Notify of
guest

13 Bình Luận
Inline Feedbacks
Xem Tất Cả Bình Luận
Hậu
Hậu
3 tháng trước

thanh sidebar ở đâu vậy a, em để email ở dưới anh có thể gửi cho em không ạ

Ngô đức trung
Ngô đức trung
3 năm trước

Cảm ơn a ạ . Mong nhận được lộ trình hướng dẫn của a

Hieu Hoang
Hieu Hoang
Phản hồi đến  Ngô đức trung
3 năm trước

E đọc lộ trình học PHP ở đây nhé : https://kungfuphp.com/lo-trinh-hoc-php

Ẩn danh
Ẩn danh
Phản hồi đến  Ngô đức trung
3 năm trước

Lỗi ‘missing value in the form’

Hiếu Hoàng
Hiếu Hoàng
3 năm trước

Có bất kỳ thắc mắc nào các bạn để lại góp ý nhé

Thanh Nam
Thanh Nam
Phản hồi đến  Hiếu Hoàng
3 năm trước

Cám ơn bạn đã viết nhé

Ẩn danh
Ẩn danh
Phản hồi đến  Hiếu Hoàng
3 năm trước

Lỗi ‘missing value in the form’ fix thế nào ah ơi

Thanh Nam
Thanh Nam
3 năm trước

Bài viết rất hay, cám ơn admin

hoang hieu
hoang hieu
3 năm trước

Đây là bài viết trong chuỗi seri tạo lập website bằng PHP, các bạn theo dõi thường xuyên nhé

hoang hieu
hoang hieu
Phản hồi đến  hoang hieu
3 năm trước

Đây là test comment của hệ thông mới

vifoodshop
3 năm trước

bài viết rất hay anh ạ, hi vọng có thể cho em xin sky hoặc fb của anh để có thể hỏi anh một chút về lộ trình học tập PHP với ạ. Em cảm ơn ah nhiều

13
0
Bạn có ý kiến về bài viết, hãy để lại bình luận nhé!x
()
x