10/10/2018, 00:16
Lập trình hướng đối tượng với PHP5
Bài viết dành cho các bạn tự học php, các bạn định học php , các bạn đã dùng php nhưng đang lay hoay với các dự án lớn, tôi viết bài viết này theo đúng tư duy của những người tự học php , mong các bạn tự học dễ dàng tiếp cận.
Các kỹ thuật sử dụng
- Lập trình hướng đối tượng với nhiều cấp class
- Tách giao diện và code
- Xây dựng bộ editor của riêng mình
- Sử dụng innova editor
- Lập trình nâng cao với ajax
Mục lục bài viết tôi xin bổ sung theo quá trình viết bài
[=========> Bổ sung bài viết <=========]
BÀI 1 : XÂY DỰNG LỚP CƠ BẢN
Trước tiên chúng ta cần tạo 1 lớp có thể dùng ở nhiều chỗ của website, lớp này chứa các hàm cơ bản nhất, trước tiên là lệnh kết nối mysql
tạo thư mục library
tạo file commom.php, đưa đoạn mã sau vào file commom.php
<?
class class_common
{
function create_conn()
{
$this->conn = mysql_connect("localhost", "root", "") or die("Ket noi den CSDL hong");
mysql_select_db("testdb",$this->conn) or die("Khong tim thay CSDL");
}
}
?>
[=========> Bổ sung bài viết <=========]
Sử dụng lớp này như sau
tạo file index.php
đưa đoạn mã sau vào file index.php
<?php
require_once('library/common.php');
$page=new class_common();
$page->create_conn();
?>
Chạy thử file index.php, bạn sẽ thấy thông báo lỗi database, vì lúc này ta chưa có database "testdb"
tạm thời chúng ta cần tạo 1 database, 1 bản dữ liệu để có thể thử nghiệm lớp này
- Công cụ offline tôi thích nhất là Navicat for MySQL , các bác tự download nhé
- Vào navicat, nhắp vào cột "localhost" ở bên trái, nhắp phải cột đó chọn new database , đặt tên là "testdb"
- testdb sẽ hiện ra, click đúp vào đấy để mở connection
- Nhắp vào mục table sổ xuống, nhắp phải vào ô bên phải để chọn new table
- Cửa số table design hiện lên và bạn sẽ design 1 table theo ý bạn,
tôi vd 1 table sản phẩm như sau
+ tên bảng : product
+ Field 1 : product_id kiểu int , autoincre, primary key
Ta đặt thiết lập như trên để field 1 là file chính , không có các giá trị trùng lặp
+ Field 2 : name kiểu varchar
+ Field 3 : des kiểu text
+ Field 4 : detail kiểu longtext
Sau khi thiết kế cấu trúc bảng, bạn nhập vào khoảng 1 chục bản ghi để thử nghiệm
Các kỹ thuật sử dụng
- Lập trình hướng đối tượng với nhiều cấp class
- Tách giao diện và code
- Xây dựng bộ editor của riêng mình
- Sử dụng innova editor
- Lập trình nâng cao với ajax
Mục lục bài viết tôi xin bổ sung theo quá trình viết bài
[=========> Bổ sung bài viết <=========]
BÀI 1 : XÂY DỰNG LỚP CƠ BẢN
Trước tiên chúng ta cần tạo 1 lớp có thể dùng ở nhiều chỗ của website, lớp này chứa các hàm cơ bản nhất, trước tiên là lệnh kết nối mysql
tạo thư mục library
tạo file commom.php, đưa đoạn mã sau vào file commom.php
<?
class class_common
{
function create_conn()
{
$this->conn = mysql_connect("localhost", "root", "") or die("Ket noi den CSDL hong");
mysql_select_db("testdb",$this->conn) or die("Khong tim thay CSDL");
}
}
?>
[=========> Bổ sung bài viết <=========]
Sử dụng lớp này như sau
tạo file index.php
đưa đoạn mã sau vào file index.php
<?php
require_once('library/common.php');
$page=new class_common();
$page->create_conn();
?>
Chạy thử file index.php, bạn sẽ thấy thông báo lỗi database, vì lúc này ta chưa có database "testdb"
tạm thời chúng ta cần tạo 1 database, 1 bản dữ liệu để có thể thử nghiệm lớp này
- Công cụ offline tôi thích nhất là Navicat for MySQL , các bác tự download nhé
- Vào navicat, nhắp vào cột "localhost" ở bên trái, nhắp phải cột đó chọn new database , đặt tên là "testdb"
- testdb sẽ hiện ra, click đúp vào đấy để mở connection
- Nhắp vào mục table sổ xuống, nhắp phải vào ô bên phải để chọn new table
- Cửa số table design hiện lên và bạn sẽ design 1 table theo ý bạn,
tôi vd 1 table sản phẩm như sau
+ tên bảng : product
+ Field 1 : product_id kiểu int , autoincre, primary key
Ta đặt thiết lập như trên để field 1 là file chính , không có các giá trị trùng lặp
+ Field 2 : name kiểu varchar
+ Field 3 : des kiểu text
+ Field 4 : detail kiểu longtext
Sau khi thiết kế cấu trúc bảng, bạn nhập vào khoảng 1 chục bản ghi để thử nghiệm
Bài liên quan
ở đây giải thích rất kỹ từng vấn đề hướng đối tượhg trong PHP5
...........................
(20 kí tự)