SlideShare a Scribd company logo
Practice - PHP Lesson 1-2
Pasha Mohamed
VDTQT-Hutech
Agenda
Exercise:
• Cài Atom, XAMPP, cấu hình
• Viết code PHP đầu tiên
• Viết code PHP theo lý thuyết
• Viết code class theo OOP
• Bài tập về nhà
Cài Atom và cấu hình
• https://atom.io/
Cài đặt XAMPP trên Window, Webserver PHP
• Để phát triển web php các bạn có thể cài đặt và cấu hình riêng để có thể
được 3 thành phần:
• Tải Apache và cài đặt từ đây: http://httpd.apache.org/
• Tải PHP và cài đặt nó từ đây: http://www.php.net/
• Tải MySQL và cài đặt nó từ đây: https://www.mysql.com/
• Việc cài từng gói Apache, PHP, MySQL khá phức tạp, nên thực tế ta
chọn một gói phần mềm tích hợp sẵn cả ba thành phần trên và một lần
cài đặt là xong. Trên Windows có thể chọn XamPP, chuyên dành cho
lập trình viên cài đặt Apache-MySQL-PHP trên Windows.
• https://www.apachefriends.org/download.html (7.4.27 / PHP 7.4.27)
Cách đổi cổng mạng cho Localhost
• Nếu máy bạn đang cài Skype hoặc phần mềm có chung cổng với xampp thì
khi bạn chạy xampp nó lỗi, sung đột cổng.
• Mặc định Localhost sẽ sử dụng cổng 80, bởi vì khi bạn gõ tên miền
như http://localhost thì tức là nó đã sử dụng cổng 80 để đọc các dữ liệu web
trong localhost. Tuy nhiên nếu như bạn đã dùng cổng 80 cho một ứng dụng
khác, hoặc đơn giản là không khởi động Apache được thì bạn nên thiết lập
cho Apache trong Localhost sử dụng một cổng khác, như 8686 chẳng hạn.
• Trước khi đổi, mình cần các bạn lưu ý là sau khi đổi xong thì bạn phải truy
cập vào website với tên miền http://localhost:8686 thay vì chỉ
là http://localhost.
• Để đổi cổng, bạn mở bảng điều khiển XAMPP lên và chọn nút Config của
Apache, sau đó chọn Apache (httpd.conf).
Viết Code đầu tiên hello.php
Basic Exercise Logic
• Viết PHP script để kiểm tra một số là lớn hơn 10, 15, hay 20 bằng
cách sử dụng if else rồi in ra các nội dung tương ứng
• Gán biến = giá trị bạn muốn
 In ra “nhỏ hơn 10" nếu nhỏ hơn 10
 In ra "lớn hơn 10" nếu lớn hơn 10 và nhỏ hơn 15
 In ra "lớn hơn 15" nếu lớn hơn 15 và nhỏ hơn 20
 In ra "lớn hơn 20" nếu lớn hơn 20
Basic Exercise phép toán
• Viết PHP script
• Khai báo 2 biến
• $a = 19;
• $b = 24;
• tính toán phép toán +, -,*,/, %,++,-- 2 biến trên và output ra kết quả
Basic Exercise chuỗi
• Viết PHP script
• <?php
• $congi = 'mèo';
• $caygi = 'cau';
•
• $str = <<<CONMEO
• Con $congi mà trèo cây $caygi,
• Hỏi thăm chú chuột đi đâu vắng nhà.
• Chú chuột đi chợ đường xa.
• Mua mắm mua muối giỗ cha chú $congi.
• CONMEO;
•
• echo $str;
• ?>
Basic Exercise Hàm
• Viết PHP script
<?php
$so1 = 12;
$so2 = 13;
echo tinhtong($so1, $so2);
function tinhtong($a, $b)
{
return $a + $b;
}
?>
Basic Exercise Mảng
• Viết PHP script
<?php
$ngay_thu = [
'Mon' => "Thứ Hai",
'Tue' => "Thứ Ba",
'Wed' => "Thứ Tư",
'Thu' => "Thứ Năm"
];
foreach ($ngay_thu as $k => $v)
echo "$k ($v)", PHP_EOL;
?>
Basic Exercise Giải Phương Trình bậc 1
• Phương trình bậc nhất là phương trình có dạng ax + b = 0, a # 0. Và
để giải phương trình này thì ta áp dụng nguyên tắc chuyển vế đổi dấu
và nhân với một số.
• Ví dụ: Cho phương trình 2x + 3 = 0, hãy giải phuong trình này.
• Ta có bài giải như sau:
2x + 3 = 0
<=> 2x = -3
 x = -3/2
 Steps:
 Xây dựng HTML cho chương trình
 Code PHP giải p/trình
Xây dựng HTML
• <!DOCTYPE html>
• <html>
• <head>
• <title>Giải phương trình bậc nhất</title>
• <meta charset="UTF-8">
• <meta name="viewport" content="width=device-width, initial-scale=1.0">
• </head>
• <body>
• <?php
• $result = '';
• ?>
• <h1>Giải phương trình bậc nhất</h1>
• <form method="post" action="">
• <input type="text" style="width: 20px" name="a" value=""/>x
• +
• <input type="text" style="width: 20px" name="a" value=""/> = 0
• </br></br>
• <input type="submit" name="Calculate" value="Tinh"/> = 0
• </form>
• <?php echo $result; ?>
• </body>
• </html>
Viết Code PHP xử lý
• $result = '';
• if (isset($_POST[‘Calculate']))
• {
• // Bước 1: Lấy thông tin
• $a = isset($_POST['a']) ? (float)trim($_POST['a']) : '';
• $b = isset($_POST['b']) ? (float)trim($_POST['b']) : '';
•
• // Bước 2: Validate thông tin và tính toán
• if ($a == ''){
• $result = 'Bạn chua nhập số a';
• }
• else if ($b == ''){
• $result = 'Bạn chưa nhập số b';
• }
• else if ($a == 0){
• $result = 'Số a phải nhập khác 0';
• }
• else {
• $result = -($b) / $a;
• }
• }
Bài tập OOP trong PHP
Tạo file OOP.php để viết code:
• 1. Tạo 1 class để mô tả nhan viên, gồm các thuộc tính họ, tên, ngày sinh,
hàm tuoi và hàm hoten
2. Tạo đối tượng và gán thông tin
<?php
class nhanvien{
var $ho;
var $ten;
var $ngaysinh;
function hoten();
function tuoi();
}
?>
//tạo dối tượng
$nv1= new nhanvien();
$nv1->ho="Nguyen Van";
$nv1->ten="A";
$nv1->ngaysinh="1/1/1991";
Bài tập OOP trong PHP
3. Hiện thông tin đối tượng
Test: Chạy thử trang sẽ thấy tên hiện ra, còn hoten và tuoi chưa thấy do chưa code
2 hàm tuoi và hoten
4. Định nghĩa hàm tuoi và hoten trong class
– Trở lại class nhanvien, code trong 2 hàm hoten và tuoi để được như hình
dưới
//hiện thông tin dối tượng
echo "<p>Tôi tên :<b>",$nv1->ten,"</b></p>";
echo "<h4>Họ tên đầy đủ : ",$nv1->hoten(),"</h4>";
echo "<h4>Tuổi :", $nv1->tuoi(),"</p>";
//viết hàm
function hoten(){
return $this->ho." ".$this->ten;
}
function tuoi(){
$ns=explode ("/",$this->ngaysinh);
return date("Y")-$ns[2];
}
Bài tập OOP trong PHP
5. Định nghĩa constructor cho class
• Trong class nhanvien, định nghĩa constructor như sau
function __construct()
{
echo "<h3>Chào bạn! Tôi là 1 nhân viên mẫn cán</h3>";
}
6. Định nghĩa class mô tả nhanvienuutu, kế thừa từ class nhân viên và có thêm
thuộc tính thuong
7. Tạo đối tượng nhân viên ưu tú, gán giá trị, gọi hàm
Bạn tự tạo thử 1 đối tượng theo class nhanvienc uu tu, gán giá trị và xuất ra nhé
class nhanvienuutu extends nhanvien{
var $thuong;
}
Bài tập về nhà
1. Viết PHP script giải phương trình bậc 2:
Phương trình bậc hai là phương trình có dạng ax2 + bx + c = 0, trong đó:
a # 0
a, b, c là các hằng số
x là ẩn số phải đi tìm
Để giải phương tình bậc hai thì ta thực hiện các bước như sau:
Bước 1: Tìm Delta
Bước 2: Nếu Delta
Delta < 0 => phương trình vô nghiệm
Delta = 0 => phương trình có nghiệp kép x1 = x2 = -b/2a
Delta > 0 => phương trình có hai nghiệm phân biệt, x1 = (-b + sqrt(Delta)) / (2a), x2 = (-
b - sqrt(Delta)) / (2a)
2. Viết PHP script tính giai thừa của số n nhập vào

More Related Content

What's hot

Flutter vs React Native 2018
Flutter vs React Native 2018Flutter vs React Native 2018
Flutter vs React Native 2018
TechMaster Vietnam
 
C đến C++ phần 1
C đến C++ phần 1C đến C++ phần 1
C đến C++ phần 1
TechMaster Vietnam
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
Mr Giap
 
Các hàm thông dụng có sẵn trong php
Các hàm thông dụng có sẵn trong phpCác hàm thông dụng có sẵn trong php
Các hàm thông dụng có sẵn trong php
Son Nguyen
 
Web301 slide 3
Web301   slide 3Web301   slide 3
Web301 slide 3
tuanduongcntt
 
Dữ liệu mảng (array)
Dữ liệu mảng (array)Dữ liệu mảng (array)
Dữ liệu mảng (array)
Son Nguyen
 
Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong C
pnanhvn
 
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng webBài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
MasterCode.vn
 
Học lập trình Wordpress - bài 2 - Tìm hiểu cấu trúc và cấu hình nâng cao
Học lập trình Wordpress - bài 2 - Tìm hiểu cấu trúc và cấu hình nâng cao Học lập trình Wordpress - bài 2 - Tìm hiểu cấu trúc và cấu hình nâng cao
Học lập trình Wordpress - bài 2 - Tìm hiểu cấu trúc và cấu hình nâng cao
KhanhPham
 
Tài liệu lập trình Wordpress - bài 5 - Action và Action hook trong Wordpress
Tài liệu lập trình Wordpress - bài 5 - Action và Action hook trong WordpressTài liệu lập trình Wordpress - bài 5 - Action và Action hook trong Wordpress
Tài liệu lập trình Wordpress - bài 5 - Action và Action hook trong Wordpress
KhanhPham
 
Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Minh Ngoc Tran
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
pnanhvn
 
Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5
Cuộc Sống Hiện Đại
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
ptquang160492
 
Các kiểu dữ liệu (data type)
Các kiểu dữ liệu (data type)Các kiểu dữ liệu (data type)
Các kiểu dữ liệu (data type)
Son Nguyen
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Congdat Le
 
Giao trinh c++ aptech
Giao trinh c++ aptechGiao trinh c++ aptech
Giao trinh c++ aptechTấn Nhật
 

What's hot (18)

Flutter vs React Native 2018
Flutter vs React Native 2018Flutter vs React Native 2018
Flutter vs React Native 2018
 
C đến C++ phần 1
C đến C++ phần 1C đến C++ phần 1
C đến C++ phần 1
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
 
Các hàm thông dụng có sẵn trong php
Các hàm thông dụng có sẵn trong phpCác hàm thông dụng có sẵn trong php
Các hàm thông dụng có sẵn trong php
 
Web301 slide 3
Web301   slide 3Web301   slide 3
Web301 slide 3
 
Dữ liệu mảng (array)
Dữ liệu mảng (array)Dữ liệu mảng (array)
Dữ liệu mảng (array)
 
Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong C
 
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng webBài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
Bài 3 Một số kỹ thuật lập trình PHP nâng cao - Xây dựng ứng dụng web
 
Học lập trình Wordpress - bài 2 - Tìm hiểu cấu trúc và cấu hình nâng cao
Học lập trình Wordpress - bài 2 - Tìm hiểu cấu trúc và cấu hình nâng cao Học lập trình Wordpress - bài 2 - Tìm hiểu cấu trúc và cấu hình nâng cao
Học lập trình Wordpress - bài 2 - Tìm hiểu cấu trúc và cấu hình nâng cao
 
Tài liệu lập trình Wordpress - bài 5 - Action và Action hook trong Wordpress
Tài liệu lập trình Wordpress - bài 5 - Action và Action hook trong WordpressTài liệu lập trình Wordpress - bài 5 - Action và Action hook trong Wordpress
Tài liệu lập trình Wordpress - bài 5 - Action và Action hook trong Wordpress
 
Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2
 
ShellProgramming
ShellProgrammingShellProgramming
ShellProgramming
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
 
Các kiểu dữ liệu (data type)
Các kiểu dữ liệu (data type)Các kiểu dữ liệu (data type)
Các kiểu dữ liệu (data type)
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Giao trinh c++ aptech
Giao trinh c++ aptechGiao trinh c++ aptech
Giao trinh c++ aptech
 

Similar to Lesson 2 practice

Javascript for php developer
Javascript for php developerJavascript for php developer
Javascript for php developerDang Tuan
 
Speaker dang minh tuan javascript for php developer
Speaker dang minh tuan   javascript for php developerSpeaker dang minh tuan   javascript for php developer
Speaker dang minh tuan javascript for php developerAiTi Education
 
PHP.pdf
PHP.pdfPHP.pdf
PHP.pdf
TinPh6
 
E learning lab - Tim hieu Cake PHP
E learning lab - Tim hieu Cake PHPE learning lab - Tim hieu Cake PHP
E learning lab - Tim hieu Cake PHP
elearninglabvn
 
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì?  9 Thứ thú vị có thể làm với PHPPHP có thể làm gì?  9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
NIIT - ICT Hà Nội
 
PHP Regular expressions
PHP Regular expressionsPHP Regular expressions
PHP Regular expressions
Phạm Tùng Lâm
 
Chapter 4 - Introduction to PHP.pdf
Chapter 4 - Introduction to PHP.pdfChapter 4 - Introduction to PHP.pdf
Chapter 4 - Introduction to PHP.pdf
LPhct2
 
Node.js căn bản
Node.js căn bảnNode.js căn bản
Node.js căn bản
TechMaster Vietnam
 
PHP Security File inclusion
PHP Security File inclusionPHP Security File inclusion
PHP Security File inclusion
Loc Nguyen
 
Baocao nguyenanhcuong
Baocao nguyenanhcuongBaocao nguyenanhcuong
Baocao nguyenanhcuongCuong Nguyen
 
Chương 2: Ngôn ngữ PHP
Chương 2: Ngôn ngữ PHPChương 2: Ngôn ngữ PHP
Chương 2: Ngôn ngữ PHP
Hồ Lợi
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlGiang Nguyễn
 
Web course php co ban
Web course   php co banWeb course   php co ban
Web course php co ban慂 志慂
 
Bài 3: Servlet - Lập Trình Mạng Nâng Cao
Bài 3: Servlet - Lập Trình Mạng Nâng CaoBài 3: Servlet - Lập Trình Mạng Nâng Cao
Bài 3: Servlet - Lập Trình Mạng Nâng Cao
Tuan Nguyen
 
Tu dong dat hang tu he thong ban le lon nhat trung quoc
Tu dong dat hang tu he thong ban le lon nhat trung quocTu dong dat hang tu he thong ban le lon nhat trung quoc
Tu dong dat hang tu he thong ban le lon nhat trung quochazzaz
 
Lập trình PHP và MySQL
Lập trình PHP và MySQLLập trình PHP và MySQL
Lập trình PHP và MySQL
Trung Thanh Nguyen
 
Laptrinh ph pvamysql
Laptrinh ph pvamysqlLaptrinh ph pvamysql
Laptrinh ph pvamysql
Hiền Phạm
 

Similar to Lesson 2 practice (20)

Javascript for php developer
Javascript for php developerJavascript for php developer
Javascript for php developer
 
Speaker dang minh tuan javascript for php developer
Speaker dang minh tuan   javascript for php developerSpeaker dang minh tuan   javascript for php developer
Speaker dang minh tuan javascript for php developer
 
PHP.pdf
PHP.pdfPHP.pdf
PHP.pdf
 
Bai th08 php voi csdl
Bai th08 php voi csdlBai th08 php voi csdl
Bai th08 php voi csdl
 
E learning lab - Tim hieu Cake PHP
E learning lab - Tim hieu Cake PHPE learning lab - Tim hieu Cake PHP
E learning lab - Tim hieu Cake PHP
 
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì?  9 Thứ thú vị có thể làm với PHPPHP có thể làm gì?  9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
 
PHP Regular expressions
PHP Regular expressionsPHP Regular expressions
PHP Regular expressions
 
Chapter 4 - Introduction to PHP.pdf
Chapter 4 - Introduction to PHP.pdfChapter 4 - Introduction to PHP.pdf
Chapter 4 - Introduction to PHP.pdf
 
Node.js căn bản
Node.js căn bảnNode.js căn bản
Node.js căn bản
 
PHP Security File inclusion
PHP Security File inclusionPHP Security File inclusion
PHP Security File inclusion
 
Php02 ngon nguphp
Php02 ngon nguphpPhp02 ngon nguphp
Php02 ngon nguphp
 
Baocao nguyenanhcuong
Baocao nguyenanhcuongBaocao nguyenanhcuong
Baocao nguyenanhcuong
 
Chương 2: Ngôn ngữ PHP
Chương 2: Ngôn ngữ PHPChương 2: Ngôn ngữ PHP
Chương 2: Ngôn ngữ PHP
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sql
 
Php nang cao
Php nang caoPhp nang cao
Php nang cao
 
Web course php co ban
Web course   php co banWeb course   php co ban
Web course php co ban
 
Bài 3: Servlet - Lập Trình Mạng Nâng Cao
Bài 3: Servlet - Lập Trình Mạng Nâng CaoBài 3: Servlet - Lập Trình Mạng Nâng Cao
Bài 3: Servlet - Lập Trình Mạng Nâng Cao
 
Tu dong dat hang tu he thong ban le lon nhat trung quoc
Tu dong dat hang tu he thong ban le lon nhat trung quocTu dong dat hang tu he thong ban le lon nhat trung quoc
Tu dong dat hang tu he thong ban le lon nhat trung quoc
 
Lập trình PHP và MySQL
Lập trình PHP và MySQLLập trình PHP và MySQL
Lập trình PHP và MySQL
 
Laptrinh ph pvamysql
Laptrinh ph pvamysqlLaptrinh ph pvamysql
Laptrinh ph pvamysql
 

More from Vietfreelancer Expert

Lesson 1 lý thuyết
Lesson 1 lý thuyếtLesson 1 lý thuyết
Lesson 1 lý thuyết
Vietfreelancer Expert
 
Lession 10
Lession 10Lession 10
Lession 6
Lession 6Lession 6
Lession 5
Lession 5Lession 5
Lession 4
Lession 4Lession 4
Lession 3
Lession 3Lession 3
Lession 2
Lession 2Lession 2
Lesson 1
Lesson 1Lesson 1

More from Vietfreelancer Expert (11)

Lesson 1 lý thuyết
Lesson 1 lý thuyếtLesson 1 lý thuyết
Lesson 1 lý thuyết
 
Lession 10
Lession 10Lession 10
Lession 10
 
Lession 9
Lession 9Lession 9
Lession 9
 
Lession 8
Lession 8Lession 8
Lession 8
 
Lession 7
Lession 7Lession 7
Lession 7
 
Lession 6
Lession 6Lession 6
Lession 6
 
Lession 5
Lession 5Lession 5
Lession 5
 
Lession 4
Lession 4Lession 4
Lession 4
 
Lession 3
Lession 3Lession 3
Lession 3
 
Lession 2
Lession 2Lession 2
Lession 2
 
Lesson 1
Lesson 1Lesson 1
Lesson 1
 

Recently uploaded

Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
Nguyen Thanh Tu Collection
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
https://www.facebook.com/garmentspace
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
Điện Lạnh Bách Khoa Hà Nội
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
phamthuhoai20102005
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
Qucbo964093
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 

Recently uploaded (10)

Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 

Lesson 2 practice

  • 1. Practice - PHP Lesson 1-2 Pasha Mohamed VDTQT-Hutech
  • 2. Agenda Exercise: • Cài Atom, XAMPP, cấu hình • Viết code PHP đầu tiên • Viết code PHP theo lý thuyết • Viết code class theo OOP • Bài tập về nhà
  • 3. Cài Atom và cấu hình • https://atom.io/
  • 4. Cài đặt XAMPP trên Window, Webserver PHP • Để phát triển web php các bạn có thể cài đặt và cấu hình riêng để có thể được 3 thành phần: • Tải Apache và cài đặt từ đây: http://httpd.apache.org/ • Tải PHP và cài đặt nó từ đây: http://www.php.net/ • Tải MySQL và cài đặt nó từ đây: https://www.mysql.com/ • Việc cài từng gói Apache, PHP, MySQL khá phức tạp, nên thực tế ta chọn một gói phần mềm tích hợp sẵn cả ba thành phần trên và một lần cài đặt là xong. Trên Windows có thể chọn XamPP, chuyên dành cho lập trình viên cài đặt Apache-MySQL-PHP trên Windows. • https://www.apachefriends.org/download.html (7.4.27 / PHP 7.4.27)
  • 5. Cách đổi cổng mạng cho Localhost • Nếu máy bạn đang cài Skype hoặc phần mềm có chung cổng với xampp thì khi bạn chạy xampp nó lỗi, sung đột cổng. • Mặc định Localhost sẽ sử dụng cổng 80, bởi vì khi bạn gõ tên miền như http://localhost thì tức là nó đã sử dụng cổng 80 để đọc các dữ liệu web trong localhost. Tuy nhiên nếu như bạn đã dùng cổng 80 cho một ứng dụng khác, hoặc đơn giản là không khởi động Apache được thì bạn nên thiết lập cho Apache trong Localhost sử dụng một cổng khác, như 8686 chẳng hạn. • Trước khi đổi, mình cần các bạn lưu ý là sau khi đổi xong thì bạn phải truy cập vào website với tên miền http://localhost:8686 thay vì chỉ là http://localhost. • Để đổi cổng, bạn mở bảng điều khiển XAMPP lên và chọn nút Config của Apache, sau đó chọn Apache (httpd.conf).
  • 6.
  • 7. Viết Code đầu tiên hello.php
  • 8. Basic Exercise Logic • Viết PHP script để kiểm tra một số là lớn hơn 10, 15, hay 20 bằng cách sử dụng if else rồi in ra các nội dung tương ứng • Gán biến = giá trị bạn muốn  In ra “nhỏ hơn 10" nếu nhỏ hơn 10  In ra "lớn hơn 10" nếu lớn hơn 10 và nhỏ hơn 15  In ra "lớn hơn 15" nếu lớn hơn 15 và nhỏ hơn 20  In ra "lớn hơn 20" nếu lớn hơn 20
  • 9. Basic Exercise phép toán • Viết PHP script • Khai báo 2 biến • $a = 19; • $b = 24; • tính toán phép toán +, -,*,/, %,++,-- 2 biến trên và output ra kết quả
  • 10. Basic Exercise chuỗi • Viết PHP script • <?php • $congi = 'mèo'; • $caygi = 'cau'; • • $str = <<<CONMEO • Con $congi mà trèo cây $caygi, • Hỏi thăm chú chuột đi đâu vắng nhà. • Chú chuột đi chợ đường xa. • Mua mắm mua muối giỗ cha chú $congi. • CONMEO; • • echo $str; • ?>
  • 11. Basic Exercise Hàm • Viết PHP script <?php $so1 = 12; $so2 = 13; echo tinhtong($so1, $so2); function tinhtong($a, $b) { return $a + $b; } ?>
  • 12. Basic Exercise Mảng • Viết PHP script <?php $ngay_thu = [ 'Mon' => "Thứ Hai", 'Tue' => "Thứ Ba", 'Wed' => "Thứ Tư", 'Thu' => "Thứ Năm" ]; foreach ($ngay_thu as $k => $v) echo "$k ($v)", PHP_EOL; ?>
  • 13. Basic Exercise Giải Phương Trình bậc 1 • Phương trình bậc nhất là phương trình có dạng ax + b = 0, a # 0. Và để giải phương trình này thì ta áp dụng nguyên tắc chuyển vế đổi dấu và nhân với một số. • Ví dụ: Cho phương trình 2x + 3 = 0, hãy giải phuong trình này. • Ta có bài giải như sau: 2x + 3 = 0 <=> 2x = -3  x = -3/2  Steps:  Xây dựng HTML cho chương trình  Code PHP giải p/trình
  • 14. Xây dựng HTML • <!DOCTYPE html> • <html> • <head> • <title>Giải phương trình bậc nhất</title> • <meta charset="UTF-8"> • <meta name="viewport" content="width=device-width, initial-scale=1.0"> • </head> • <body> • <?php • $result = ''; • ?> • <h1>Giải phương trình bậc nhất</h1> • <form method="post" action=""> • <input type="text" style="width: 20px" name="a" value=""/>x • + • <input type="text" style="width: 20px" name="a" value=""/> = 0 • </br></br> • <input type="submit" name="Calculate" value="Tinh"/> = 0 • </form> • <?php echo $result; ?> • </body> • </html>
  • 15. Viết Code PHP xử lý • $result = ''; • if (isset($_POST[‘Calculate'])) • { • // Bước 1: Lấy thông tin • $a = isset($_POST['a']) ? (float)trim($_POST['a']) : ''; • $b = isset($_POST['b']) ? (float)trim($_POST['b']) : ''; • • // Bước 2: Validate thông tin và tính toán • if ($a == ''){ • $result = 'Bạn chua nhập số a'; • } • else if ($b == ''){ • $result = 'Bạn chưa nhập số b'; • } • else if ($a == 0){ • $result = 'Số a phải nhập khác 0'; • } • else { • $result = -($b) / $a; • } • }
  • 16. Bài tập OOP trong PHP Tạo file OOP.php để viết code: • 1. Tạo 1 class để mô tả nhan viên, gồm các thuộc tính họ, tên, ngày sinh, hàm tuoi và hàm hoten 2. Tạo đối tượng và gán thông tin <?php class nhanvien{ var $ho; var $ten; var $ngaysinh; function hoten(); function tuoi(); } ?> //tạo dối tượng $nv1= new nhanvien(); $nv1->ho="Nguyen Van"; $nv1->ten="A"; $nv1->ngaysinh="1/1/1991";
  • 17. Bài tập OOP trong PHP 3. Hiện thông tin đối tượng Test: Chạy thử trang sẽ thấy tên hiện ra, còn hoten và tuoi chưa thấy do chưa code 2 hàm tuoi và hoten 4. Định nghĩa hàm tuoi và hoten trong class – Trở lại class nhanvien, code trong 2 hàm hoten và tuoi để được như hình dưới //hiện thông tin dối tượng echo "<p>Tôi tên :<b>",$nv1->ten,"</b></p>"; echo "<h4>Họ tên đầy đủ : ",$nv1->hoten(),"</h4>"; echo "<h4>Tuổi :", $nv1->tuoi(),"</p>"; //viết hàm function hoten(){ return $this->ho." ".$this->ten; } function tuoi(){ $ns=explode ("/",$this->ngaysinh); return date("Y")-$ns[2]; }
  • 18. Bài tập OOP trong PHP 5. Định nghĩa constructor cho class • Trong class nhanvien, định nghĩa constructor như sau function __construct() { echo "<h3>Chào bạn! Tôi là 1 nhân viên mẫn cán</h3>"; } 6. Định nghĩa class mô tả nhanvienuutu, kế thừa từ class nhân viên và có thêm thuộc tính thuong 7. Tạo đối tượng nhân viên ưu tú, gán giá trị, gọi hàm Bạn tự tạo thử 1 đối tượng theo class nhanvienc uu tu, gán giá trị và xuất ra nhé class nhanvienuutu extends nhanvien{ var $thuong; }
  • 19. Bài tập về nhà 1. Viết PHP script giải phương trình bậc 2: Phương trình bậc hai là phương trình có dạng ax2 + bx + c = 0, trong đó: a # 0 a, b, c là các hằng số x là ẩn số phải đi tìm Để giải phương tình bậc hai thì ta thực hiện các bước như sau: Bước 1: Tìm Delta Bước 2: Nếu Delta Delta < 0 => phương trình vô nghiệm Delta = 0 => phương trình có nghiệp kép x1 = x2 = -b/2a Delta > 0 => phương trình có hai nghiệm phân biệt, x1 = (-b + sqrt(Delta)) / (2a), x2 = (- b - sqrt(Delta)) / (2a) 2. Viết PHP script tính giai thừa của số n nhập vào

Editor's Notes

  1. https://www.mediafire.com/folder/48pgi4ux6um9o/PHP_Exercises
  2. https://www.mediafire.com/folder/48pgi4ux6um9o/PHP_Exercises
  3. https://www.mediafire.com/folder/48pgi4ux6um9o/PHP_Exercises
  4. https://www.mediafire.com/folder/48pgi4ux6um9o/PHP_Exercises
  5. https://www.mediafire.com/folder/48pgi4ux6um9o/PHP_Exercises PHP_EOL tao line break
  6. https://www.mediafire.com/file/supshcv61t0b84p/phuongtrinh_bac1.php/file
  7. https://www.mediafire.com/file/o9w3w2ya79gfikr/OOP.php/file
  8. 3. Viết PHP script tạo class Sinh Vien có thuộc tính tên, năm sinh và dịa chỉ .tạo 1 sinh viên và xuất ra thông tin của sinh viên đó .tạo lớp kế thừa sinh viên xuất sắc và them thuộc tính học bổng = 5 triệu .tạo 1 sinh viên xuất sắc và xuất ra thông tin của sinh viên đó