Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính

PHP là gì ?

Cái tên PHP ban đầu được viết tắt bởi cụm từ Personal Home Page, và được phát triển từ năm 1994 bởi Rasmus Lerdorf. Lúc đầu chỉ là một bộ đặc tả Perl, được sử dụng để lưu dấu vết người dùng trên các trang web. Sau đó, Rasmus Lerdorf đã phát triển PHP như là một máy đặc tả (Scripting engine). Vào giữa năm 1997, PHP đã được phát triển nhanh chóng trong sự yêu thích của nhiều người. PHP đã không còn là một dự án cá nhân của Rasmus Lerdorf và đã trở thành một công nghệ web quan trọng. Zeev Suraski và Andi Gutmans đã hoàn thiện việc phân tích cú pháp cho ngôn ngữ để rồi tháng 6 năm 1998, PHP3 đã ra đời (phiên bản này có phần mở rộng là *.php3). Cho đến tận thời điểm đó, PHP chưa một lần được phát triển chính thức, một yêu cầu viết lại bộ đặc tả được đưa ra, ngay sau đó PHP4 ra đời (phiên bản này có phần mở rộng không phải là *.php4 mà là *.php). PHP4 nhanh hơn so với PHP3 rất nhiều. PHP bây giờ được gọi là PHP Hypertext PreProcesor.

 

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 1

Trang 1

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 2

Trang 2

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 3

Trang 3

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 4

Trang 4

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 5

Trang 5

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 6

Trang 6

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 7

Trang 7

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 8

Trang 8

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 9

Trang 9

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính trang 10

Trang 10

Tải về để xem bản đầy đủ

doc 49 trang duykhanh 7500
Bạn đang xem 10 trang mẫu của tài liệu "Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính

Giáo trình Mô đun PHP và MYSQL - Lập trình máy tính
 duyệt phải hỗ trợ chức năng này, nếu không thì Cookie trở nên vô dụng.
Cookie sẽ không bị mất khi bạn đóng ứng dụng, nó phụ thuộc vào thời gian sống mà bạn thiết lập cho nó. Ví dụ bạn thiết lập Cookie lưu trữ thông tin đăng nhập trong vòng 15 phút thì sau 15 phút mà bạn không có một thao tác thay đổi trên nó thì Cookie của bạn sẽ bị chết. Đây chính là sự lợi hại của việc sư dụng Cookie. 
Lưu trữ Cookie
Để lưu trữ Cookie ta dùng cú pháp sau và phải đặt trước thẻ html: setcookie($name, $value, $expire, $path, $domain), trong đó:
- $name: là tên của Cookie
- $value: giá trị của Cookie
- $expire: thời gian sống của Cookie
- $path : đường dẫn lưu trữ Cookie
- $domain: tên của domain
2.1.2. Trình tự thực hiện
Bài toán: lưu trữ tên đăng nhập username = ‘thehalfheart’ trong một giờ
	- Tạo file “cookies.php” trong thư mục “Bai4_laptrinhungdung”
	- Viết mẫu html cho trang
	- Nhập đoạn code khởi tạo cookies ở đầu trang (trong khối lệnh PHP)
<?php
    setcookie('username', 'thehalfheart', time() + 3600);
?>
	- Mở trình duyệt, nhập địa chỉ
	 Bai4_laptrinhungdung/cookies.php/	
	- Kiểm tra kết quả và sửa lỗi nếu có
2.1.3. Sai hỏng thường gặp, nguyên nhân và biện pháp khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Chương trình chạy không có lỗi nhưng không ra kết quả 
Do mã nguồn 
Kiểm tra lại cú pháp mã nguồn
2.2. Đọc các cookies
2.2.1. Lý thuyết liên quan
Tất cả Cookie được lưu trữ trong biến toàn cục $_COOKIE nên để lấy giá trị Cookie ta dùng cú pháp sau: $bien = $_COOKIE['cookie_name']. Cũng như lưu ý ở phần Session bạn nên kiểm tra có tồn tại Cookie không trước khi lấy nhé, nếu không sẽ bị thông báo lỗi nếu nó không tồn tại.
2.2.2. Trình tự thực hiện
Bài toán: Lấy giá trị username vừa lưu trữ ở trên
Trình tự thực hiện:
	- Mở file cookies.php đã lưu ở trên ở chế độ soạn thảo
	- Nhập đoạn chương trình đọc cookies username và in ra màn hình
	- Mở trình duyệt, nhập địa chỉ
	 Bai4_laptrinhungdung/cookies.php/	
	- Kiểm tra kết quả và sửa lỗi nếu có
2.2.3. Sai hỏng thường gặp, nguyên nhân và biện pháp khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Chương trình chạy không có lỗi nhưng không ra kết quả 
Do mã nguồn 
Kiểm tra lại cú pháp mã nguồn
2.3. Xóa các cookies
2.3.1. Lý thuyết liên quan
Để xóa Cookie bạn chỉ việc thiết lập thời gian sống của nó sang quá trị âm nhiều hơn hoặc bằng giá trị sống lúc bạn thiết lập.
2.3.2. Trình tự thực hiện
Bài toán: xóa Cookie đã thiết lập ở trên
Trình tự thực hiện:
	- Mở file cookies.php đã lưu ở trên ở chế độ soạn thảo
	- Nhập đoạn chương trình xóa cookies username và in ra màn hình
	- Mở trình duyệt, nhập địa chỉ
	 Bai4_laptrinhungdung/cookies.php/	
	- Kiểm tra kết quả và sửa lỗi nếu có
2.3.3. Sai hỏng thường gặp, nguyên nhân và biện pháp khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Chương trình chạy không có lỗi nhưng không ra kết quả 
Do mã nguồn 
Kiểm tra lại cú pháp mã nguồn
3. Sử dụng Session trong PHP
3.1. Đăng ký Session
Biến Session trong PHP được dùng để lưu trữ thông tin của người dùng hoặc là lưu trữ tùy chọn cấu hình hệ thống cho người dùng. Đặc biệt mỗi client được lưu ở một nơi lưu trữ khác nhau (id khác nhau) nên việc thông tin Session ở Client A bị ảnh hưởng qua Client B là điều không thể.
3.1.1. Lý thuyết liên quan
Trước khi bạn sử dụng session bạn phải khai báo cho PHP biết bằng cách đặt dòng lệnh session_start() phía trên đầu mỗi file (nếu bạn dùng nhiều file include lẫn nhau thì đặt nó ở file chính).
3.1.2. Trình tự thực hiện
	Bài toán: đăng ký Session
	- Tạo file “session.php” trong thư mục “Bai4_laptrinhungdung”
	- Viết mẫu html cho trang
	- Nhập đoạn code đăng ký Session ở đầu trang html
        TODO write content
	- Mở trình duyệt, nhập địa chỉ
	- Kiểm tra kết quả và sửa lỗi nếu có
3.1.3. Sai hỏng thường gặp, nguyên nhân biện pháp khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Chương trình in ra dòng chữ session_start()
Do mã nguồn không khai báo khối lệnh PHP
Kiểm tra lại và thêm khối lệnh PHP
3.2. Lưu trữ Session
3.2.1. Lý thuyết liên quan
Tất cả Session được lưu trữ trong biến toàn cục $_SESSION, vì thể để lưu thêm dữ liệu Session hay là thay đổi dữ liệu của Session thì ta thao tác trên nó. Lưu ý với bạn trước khi dùng phép lấy giá trị Session bạn phải kiểm tra sesion đó có tồn tại không rồi hãy lấy.
Để lưu một giá trị mới vào Session ta dùng cú pháp như sau: $_SESSION['session_name'] = $session_value
Để lấy giá trị Session ta dùng cú pháp sau: $tenbien = $_SESSION['session_name']. Như tôi đề cập ở trên trước khi bạn lấy giá trị Session bạn nên kiểm tra nó có tồn tại không rồi hãy lấy.
3.2.2. Trình tự thực hiện
- Tạo một file luutrusession.php nằm trong thư mục “Bai4_laptrinhungdung”, sau đó nhập đoạn code sau vào:
<?php session_start();
// Nếu click vào nút Lưu Session
if (isset($_POST['save-session']))
{
    // Lưu Session
    $_SESSION['name'] = $_POST['username'];
}
?>
            <?php
            // Hiển thị thông tin lưu trong Session
            // phải kiểm tra có tồn tại không trước khi hiển thị nó ra
            if (isset($_SESSION['name']))
            {
                echo 'Tên Đăng Nhập Là: ' . $_SESSION['name'];
            }
            ?>
- Mở trình duyệt gõ đường dẫn “localhost/Bai4_laptrinhungdung/ luutrusession.php” 
- Nhập tên, và ấn vào Nút Lưu
- Refresh lại trình duyệt 
- Xem kết quả Session được lưu trên Server và hiển thị ra màn hình
3.2..3. Sai hỏng thường gặp, nguyên nhân biện pháp khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Chương trình không in ra session
Do mã nguồn
Kiểm tra lại mã nguồn 
3.3. Xóa Session
3.3.1. Lý thuyết liên quan
Tất cả các biên Session đều lưu trữ trong biến $_SESSION nên để xóa nó các bạn chỉ việc dùng hàmunset($_SESSION['session_name']), trong đó hàm unset dùng để giải phóng một biến ra khỏi bộ nhớ.
Nếu bạn muốn xóa hết tất cả các Session thì ta dùng hàm: session_destroy().
3.3.2. Trình tự thực hiện
	- Mở file luutrusession.php ở trên bằng chế độ soạn thảo
	- Nhập đoạn code sau đây vào phần cuối 
	// Xóa session name
unset($_SESSION['name']);
// Xóa hết session
session_destroy();
- Mở trình duyệt gõ đường dẫn “localhost/Bai4_laptrinhungdung/ luutrusession.php” 
	- Refresh lại trang và quan sát kết quả
3.3.3. Sai hỏng thường gặp, nguyên nhân biện pháp khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Chương trình in ra session
Do mã nguồn
Kiểm tra lại mã nguồn chỗ hủy Session
4. Sử dụng Ajax
4.1. Lý thuyết liên quan
Ajax là một khái niệm có thể mới lạ với những bạn newbie mới học lập trình web nên đôi lúc các bạn nghĩ nó là một ngôn ngữ lập trình mới. Nhưng thực tế không như vậy, ajax là một kỹ thuật viết tắt của chữ AJAX = Asynchronous JavaScript and XML. Đây là một công nghệ giúp chung ta tạo ra những Web động mà hoàn toàn không reload lại trang nên rất mượt và đẹp. Đối với công nghệ web hiện nay thì ajax không thể thiếu, nó là một phần làm nên sự sinh động cho website. Còn đối với ngành SEO thì khi sử dụng ajax lại không tốt, tại vì google sẽ không index được. 
Ajax được viết bằng ngôn ngữ Javascript nên nó chạy trên client, tức là mỗi máy (user) sẽ chạy độc lập không hoàn toàn ảnh hưởng lẫn nhau. Hiện nay có nhiều thư viện javascript như jQuery hay Angular đều hỗ trợ kỹ thuật này nhằm giúp chúng ta thao tác dễ dàng hơn. Nhưng tôi muốn các bạn nắm rõ bản chất của ajax nên trong bài này chúng ta sẽ code thuần javascript 100%.
4.2. Trình tự thực hiện
- Tạo thư mục Ajax trong thư mục localhost/htdocs
- Tạo file index.php để xử lý ajax có nội dung như sau:
            function load_ajax(){
                alert('Clicked');
            }
            Nội dung ajax sẽ được load ở đây
- Tạo file trả về nội dung của Ajax là ketqua.php
- Nhập đoạn code sau vào file ketqua.php
<?php
echo 'Đây là nội dung trả về';
?>
- Viết code gọi Ajax lấy nội dung từ file ketqua.php
            function load_ajax()
            {
                // Tạo một biến lưu trữ đối tượng XML HTTP. Đối tượng này
                // tùy thuộc vào trình duyệt browser ta sử dụng nên phải kiểm
                // tra như bước bên dưới
                var xmlhttp;
                // Nếu trình duyệt là  IE7+, Firefox, Chrome, Opera, Safari
                if (window.XMLHttpRequest)
                {
                    xmlhttp = new XMLHttpRequest();
                }
                // Nếu trình duyệt là IE6, IE5
                else
                {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                // Khởi tạo một hàm gửi ajax
                xmlhttp.onreadystatechange = function()
                {
                    // Nếu đối tượng XML HTTP trả về với hai thông số bên dưới thì mọi chuyện
                    // coi như thành công
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                    {
                        // Sau khi thành công tiến hành thay đổi nội dung của thẻ div, nội dung
                        // ở đây chính là
                        document.getElementById("result").innerHTML = xmlhttp.responseText;
                    }
                };
                // Khai báo với phương thức GET, và url chính là file result.php
                xmlhttp.open("GET", "result.php", true);
                // Cuối cùng là Gửi ajax, sau khi gọi hàm send thì function vừa tạo ở
                // trên (onreadystatechange) sẽ được chạy
                xmlhttp.send();
            }
            Nội dung ajax sẽ được load ở đây
- Mở file index.php
- Ấn vào nút để xem kết quả.
4.3. Sai hỏng thường gặp, nguyên nhân biện pháp khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Chương trình không in ra kết quả
Do mã nguồn
Kiểm tra lại mã nguồn
5. Thao tác với Email
5.1. Lý thuyết liên quan
- Cú pháp: Để gửi email trực tiếp từ máy chủ, ta có thể sử dụng hàm mail () với cú pháp như sau:
mail (dia_chi_nhan, tieu_de, noi_dung, cac_tham_so_mo_rong_tuy_chon);
5.2. Trình tự thực hiện
	- Tạo file guimail.php trong thư mục Bai4_laptrinhungdung
	- Viết html cho trang và tạo form gồm có tiêu đề (textbox), email (textbox), noidung (textarea) và 1 nút Button Gửi
	- Viết Ajax cho nút Gửi (đọc tiêu đề, email và noidung)
	- Mở trình duyệt, nhập địa chỉ localhost/bai4_laptrinhungdung/guimail.php
	- Quan sát kết quả
5.3. Sai hỏng thường gặp, nguyên nhân biện pháp khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Chương trình không in ra kết quả
Do mã nguồn
Kiểm tra lại mã nguồn
BÀI 5. XÂY DỰNG MỘT SỐ WEBSITE MẪU
A- MỤC TIÊU CỦA BÀI
	Học xong bài này, học viên có khả năng:
	- Trình bày được các chức năng của website mẫu và các thao tác lập trình PHP đã sử dụng để lập trình website mẫu;
	- Phân tích, lập trình được một số chức năng của website mẫu;
	- Phân tích được hệ thống mã nguồn mở của một số website;
	- Rèn luyện tính cẩn thận, tỉ mỉ, chính xác, chủ động, sáng tạo trong học tập và đảm bảo an toàn cho người và trang thiết bị.
B- NỘI DUNG
1. Xây dựng ứng dụng thương mại điện tử
1.1. Lý thuyết liên quan
1.1.1. Thương mại điện tử là gì?
Thương mại điện tử tiếng anh là: electronic commerce - eCommerce.
Có nhiều quan niệm khác nhau về thương mại điện tử:
- Nghĩa rộng
- Nghĩa hẹp
- Tổ chức thương mại quốc tê:
Thương mại điện tử bao gồm việc sản xuất, quảng cáo, bán hàng và phân phối sản phẩm được mua bán và thanh toán trên mạng Internet, nhưng được giao nhận một cách hữu hình cả các sản phẩm được giao nhận cũng như những thông tin số hóa thông qua mạng Internet.
1.1.2. Đặc điểm của thương mại điện tử
Giao dịch nhanh nhất, hiệu quả nhất, tận dụng được tối đa mọi nguồn lực.
Tiến hành trên mạng : không bị ảnh hưởng bởi khoảng cách địa lý, không phan biệt nhà cung cấp nhỏ hay lớn
Hiện diện trên toàn cầu cho nhà cung cấp 
Lựa chọn toàn cầu cho khách hàng.
Các nhà cung cấp đã tiếp cận gần hơn với khách hàng 
Tăng chi phí đầu tư cho công nghệ, người sử dụng phải luôn luôn học hỏi để nâng cao kiến thức sử dụng công nghệ.
Các bên tiến hành giao dịch trong thương mại điện tử không tiếp xúc trực tiếp với nhau và không đòi hỏi phải biết nhau từ trước.
Thương mại truyền thống được thực hiện với sự tồn tại của khái niệm biên giới quốc gia, còn thương mại điện tử được thực hiện trong một thị trường không có biên giới.
1.1.3. Ưu điểm và bất lợi của thương mại điện tử
* Ưu điểm
Tăng lượng hàng bán
Thị phần từ các vị trí địa lý phân tán
Các cộng đồng người mua ảo
Giảm chi phí
Quản lý các thông tin kinh doanh
Cung cấp bảng giá
Xác định sản phẩm phù hợp thị trường
* Nhược điểm
Không thể xem xét kỹ lưỡng sản phẩm(người mua!!)
Tốc độ phát triển của kỹ thuật !!!
Khó tính toán lợi nhuận của vốn đầu tư
Các trở ngại liên quan đến văn hóa và luật lệ
1.1.4. Website thương mại điện tử
Các chức năng cơ bản của một site thương mại điện tử
Liệt kê danh sách các nhóm hàng, mặt hàng
Giỏ mua hàng
Xử lý giao dịch mua hàng)
1.1.5. Một số website mẫu
- 
- 
- 
1.2. Trình tự thực hiện
	- Thiết kế giao diện bằng photoshop
	- Chuyển giao diện sang html
	- Viết CSS cho html
	- Chuyển trang html sang wordpress
	- Lập trình wordpress cho website
	- Upload website lên host
	- Quản trị website
1.3. Sai hỏng thường gặp, nguyên nhân và cách khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Trang html không theo giao diện đã thiết kế
Do code css
Viết lại CSS cho trang
Hiển thị sản phẩm không đúng theo danh mục
Do code wordpress sai
Kiểm tra lại code query sản phẩm theo ID category
2. Ứng dụng quản lý tin tức	
2.1. Lý thuyết liên quan
Các chức năng cơ bản của một site tin tức
Liệt kê danh sách bài theo chuyên mục
- Một số website mẫu
+ 	
+ 
2.2. Trình tự thực hiện
	- Thiết kế giao diện bằng photoshop
	- Chuyển giao diện sang html
	- Viết CSS cho html
	- Chuyển trang html sang wordpress
	- Lập trình wordpress cho website
	- Upload website lên host
	- Quản trị website
2.3. Sai hỏng thường gặp, nguyên nhân và cách khắc phục
	Sai hỏng
Nguyên nhân
Biện pháp khắc phục
Trang html không theo giao diện đã thiết kế
Do code css
Viết lại CSS cho trang
Hiển thị bài viết không đúng theo danh mục
Do code wordpress sai
Kiểm tra lại code query bài viết theo ID category
HƯỚNG DẪN THỰC HIỆN MÔ ĐUN
1. Phạm vi áp dụng chương trình
	Chương trình mô đun được sử dụng để giảng dạy cho trình độ Cao đẳng nghề.
2. Hướng dẫn một số điểm chính về phương pháp giảng dạy mô đun
- Dạy tích hợp giữa lý thuyết và thực hành;
- Giới thiệu và phân tích một số website mẫu;
- Sinh viên làm việc theo nhóm và cá nhân;
- Thiết kế, lập trình website mẫu sát với thực tế.
3. Những trọng tâm chương trình cần chú ý
	Giáo viên cần phải căn cứ vào nội dung của từng bài học để chuẩn bị đầy đủ các điều kiện thực hiện bài học khi lên lớp đảm bảo chất lượng giảng dạy.
TÀI LIỆU THAM KHẢO
[1]. Bùi Huy Quỳnh, Giáo trình thiết kế web, Đại học SPKT TPHCM, 2004
[2]. Nguyễn Thiên Bằng, PHP&MySQL,Nhà xuất bản Lao động xã hội, 2003

File đính kèm:

  • docgiao_trinh_mo_dun_php_va_mysql_lap_trinh_may_tinh.doc