1. Trang chủ
  2. » Công Nghệ Thông Tin

LẬP TRÌNH PHP DÀNH CHO DÂN IT

82 151 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 82
Dung lượng 1,25 MB

Nội dung

PHP (Hypertext Preprocessor) là ngôn ngữ script trên server được thiết kế để dễ dàng xây dựng các trang Web động. Mã PHP có thể thực thi trên Webserver để tạo ra mã HTML và xuất ra trình duyệt web theo yêu cầu của người sử dụng. Ngôn ngữ PHP ra đời năm 1994 Rasmus Lerdorf sau đó được phát triển bởi nhiều người trải qua nhiều phiên bản. Phiên bản hiện tại là PHP 5 đã được công bố 72004. Có nhiều lý do khiến cho việc sử dụng ngôn ngữ này chiếm ưu thế xin nêu ra đây một số lý do cơ bản : Mã nguồn mở (open source code) Miễn phí, download dễ dàng từ Internet. Ngôn ngữ rất dễ học, dễ viết. Mã nguồn không phải sửa lại nhiều khi viết chạy cho các hệ điều hành từ Windows, Linux, Unix Rất đơn giản trong việc kết nối với nhiều nguồn DBMS, ví dụ như : MySQL, Microsoft SQL

Bài 1: Giới thiệu, Cấu hình cài đặt PHP PHP (Hypertext Preprocessor) ngôn ngữ script server thiết kế để dễ dàng xây dựng trang Web động Mã PHP thực thi Webserver để tạo mã HTML xuất trình duyệt web theo yêu cầu người sử dụng Ngôn ngữ PHP đời năm 1994 Rasmus Lerdorf sau phát triển nhiều người trải qua nhiều phiên Phiên PHP công bố 7/2004 Có nhiều lý khiến cho việc sử dụng ngôn ngữ chiếm ưu xin nêu số lý : - Mã nguồn mở (open source code) - Miễn phí, download dễ dàng từ Internet - Ngôn ngữ dễ học, dễ viết - Mã nguồn sửa lại nhiều viết chạy cho hệ điều hành từ Windows, Linux, Unix - Rất đơn giản việc kết nối với nhiều nguồn DBMS, ví dụ : MySQL, Microsoft SQL Server 2000, Oracle, PostgreSQL, Adabas, dBase, Empress, FilePro, Informix, InterBase, mSQL, Solid, Sybase, Velocis nhiều hệ thống CSDL thuộc Hệ Điều Hành Unix (Unix dbm) DBMS có hổ trợ chế ODBC (Open Database Connectivity) ví dụ DB2 IBM Cài đặt PHP, Apache, MYSQL Để cài đặt PHP, bạn cài đặt gói riêng lẻ (PHP, Apache, Mysql) Tuy nhiên, tơi khuyến khích bạn cài đặt dạng gói tích hợp Sẽ tiện lợi cho việc sau nhiều Gói phần mềm mà tơi chọn : Appserv - Win - 2.5.8 (Tên phần mềm Appserv, dành cho phiên window, phiên 2.5.8) Bước 1: Bạn cài đặt bình thường cách nhấp vào file exe Bước 2: Phần mềm cho bạn chọn cần cài module Hãy giữ nguyên tất hình nhấn next Bước 3: Trong giao diện dưới: Server Name: bạn nhập vào: localhost Email: Bạn nhập vào email bạn: Port: Mặc định 80, nhiên máy bạn cài IIS chỉnh thành 81 để chạy dịch vụ bên appserv Nhấn next để qua trang Bước 4: Trong giao diện bên ta điền thông tin sau: Enter root password: Bạn gõ vào root Re-enter root password: nhập lại lần root Các cấu hình bên dưỡi giữ nguyên Ở phần: Enable InnoDB bạn đánh dấu vào Để MYSQL sử lý ứng dụng có bật chế độ InnoDB Nhấn next để hồn tất việc cài đặt Sau cài đặt xong bạn gõ vào trình duyệt : http://localhost mà giao diện bên dưới, tức bạn cài đặt thành công appserv Như bạn cài đặt PHP thành công - Chữ ký của: enlistech - thay đổi nội dung bởi: enlistech, 02-08-2009 lúc 08:56 PM Đã có cảm ơn ! Cảm ơn enlistech viết †→Luan_kute←† (03-08-2009), nobita_online2010 (02-08-2009), Tamao1988 (27-032010) enlistech Xem hồ sơ Gởi nhắn tin tới enlistech Tới trang web enlistech Find All Thanked Posts Tìm gởi enlistech #2 02-08-2009, 08:22 PM enlistech Nơi bình yên Tham gia ngày: Oct 2008 Đến từ: PLC group Bài gởi: 751 Cảm ơn: 14 Cảm ơn 463 274 viết Bài 2: Kiến thức tổng quan lập trình PHP 1- Cấu trúc bản: PHP có thẻ bắt đầu kết thúc giống với ngôn ngữ HTML Chỉ khác, PHP có nhiều cách để thể Cách : Cú pháp chính: Cách 2: Cú pháp ngắn gọn Cách 3: Cú pháp giống với ASP Cách 4: Cú pháp bắt đầu script Mặc dù có cách thể Nhưng lập trình viên có kinh nghiệm việc sử dụng cách lựa chon tối ưu Trong PHP để kết thúc dòng lệnh sử dụng dấu ";" Để thích đoạn liệu PHP ta sử dụng dấu "//" cho dòng Hoặc dùng cặp thẻ "/*…… */" cho cụm mã lệnh 2- Xuất giá trị trình duyệt: Để xuất liệu trình duyệt có dòng cú pháp sau : + Echo "Thông tin"; + Printf "Thông tin"; Thông tin bao gồm : biến, chuỗi, lệnh HTML … Nễu hai chuỗi muốn liên kết với ta sử dụng dấu "." 3- Khái niệm biến, hằng, chuỗi kiểu liệu a) Biến PHP Biến xem vùng nhớ liệu tạm thời Và giá trị thay đổi Biến bắt đầu ký hiệu "$" Và theo sau chúng từ, cụm từ phải viết liền có gạch biến xem hợp lệ thỏa yếu tố : + Tên biến phải bắt đầu dấu gạch theo sau ký tự, số hay dấu gạch + Tên biến không phép trùng với từ khóa PHP Trong PHP để sử dụng biến thường phải khai báo trước, nhiên lập trình viên sử dụng họ thường xử lý lúc công việc, nghĩa vừa khái báo vừa gán liệu cho biến Bản thân biến gãn cho kiểu liệu khác Và tùy theo ý định người lập trình mong muốn chúng Một số ví dụ biến : b) Khái niệm PHP Nếu biến thay đổi ngược lại thay đổi Hằng PHP định nghĩa hàm define theo cú pháp: define (string tên_hằng, giá_trị_hằng ) Cũng giống với biến xem hợp lệ chúng phải đáp ứng số yếu tố : + Hằng khơng có dấu "$" trước tên + Hằng truy cập vị trí mã lệnh + Hằng phép gán giá trị lần + Hằng thường viết chữ in để phân biệt với biến Ví dụ : c) Khái niệm chuỗi: Chuỗi nhóm kỹ tự, số, khoảng trắng, dấu ngắt đặt dấu nháy Ví dụ: ‘Huy’ "welcome to VietNam" Để tạo biễn chuỗi, phải gán giá trị chuỗi cho biến hợp lệ Ví dụ: $fisrt_name= "Nguyen"; $last_name= ‘Van A’; Để liên kết chuỗi biến thường sử dụng dấu "." Ví dụ: d) Kiểu liệu PHP Các kiểu liệu khác chiếm lượng nhớ khác xử lý theo cách khác chúng theo tác script Trong PHP có kiểu liệu sau : Chúng ta sử dụng hàm dựng sẵn gettype() PHP4 để kiểm tra kiểu biến Ví dụ: - Chữ ký của: enlistech - Đã có cảm ơn ! Cảm ơn enlistech viết †→Luan_kute←† (03-08-2009), nobita_online2010 (02-08-2009), Tamao1988 (09-012010) enlistech Xem hồ sơ Gởi nhắn tin tới enlistech Tới trang web enlistech Find All Thanked Posts Tìm gởi enlistech #3 02-08-2009, 08:23 PM enlistech Nơi bình yên Tham gia ngày: Oct 2008 Đến từ: PLC group Bài gởi: 751 Cảm ơn: 14 Cảm ơn 463 274 viết Bài 3: Toán tử biểu thức PHP Đối với ngôn ngữ lập trình, tốn tử biểu thức ln kiến thức sử dụng để xử lý thao tác giai đoạn lập trìnhPHP khơng ngoại lệ, chúng có kiến trúc ngơn ngữ lập trình thơng thường A- Toán tử PHP: 1- Toán tử gán: Chúng ta tiếp xúc với toán tử việc khởi tạo biến Nó gồm ký tự đơn = Toán tử gán lấy giá trị toán hạng bên phải gán vào tốn hạng bên trái Ví dụ: $name = "Johny Nguyen"; 2- Toán tử số học: Là dạng phép tính giản đơn cộng, trừ, nhân, chia số học Ngồi có phép chia lấy dư (%) Được sử dụng để lấy đơn vị dư phép toán 3- Toán tử so sánh: Là toán tử sử dụng để thực phép toán so sánh hai số hạng Chi tiết, xem bảng bên 4- Toán tử logic: Toán tử logic tổ hợp giá trị boolean Ví dụ: toán tử or trở true toán tử trái toán tử phải true True || false true Ta có bảng tốn tử sau: 5- Toán tử kết hợp: Khi tạo mã PHP, thường nhận thấy cần phải tăng giảm lượng biến số nguyên Bạn thường thực điều đếm giá trị vòng lặp B- Các biểu thức PHP: 1- Biểu thức điều kiện: Là biểu thức dùng kiểm tra kiện Nếu chúng thỏa điều kiện thực thi hành động Ngược lại hành động khác Cú pháp: If(Điều kiện) { hành động } Ví dụ: + $image hình mà khởi tạo + 5: font-size mà quy ước cho ký tự xuất hình + 30: khoảng cách bên trái hình + : khoảng cách từ hình + $security_code: đoạn code sau cắt + $white: màu sắc mà sử dụng hàm ImageColorAllocate() để khởi tạo màu trắng $width = 100; $height = 30; $image = ImageCreate($width, $height); $white = ImageColorAllocate($image, 255, 255, 255); $black = ImageColorAllocate($image, 0, 0, 0); ImageFill($image, 0, 0, $black); ImageString($image, 5, 30, 6, $security_code, $white); Kế tới sử dụng lệnh header để trả nội dung trở liệu dạng hình Và tiến hành khởi tạo định dạng cho file hình mà vừa tạo JPG đồng thời giải phóng hình tạm sử dụng để khợi tạo hình đoạn code sau: header("Content-Type: image/jpeg"); ImageJpeg($image); ImageDestroy($image); Để dễ quản lý đặt tất đoạn code vào hàm để dễ sử dụng quản lý chúng tốt Vậy toàn đoạn code trang random_image.php sau Tiếp tục, trang form phải khởi tạo session để chúng nhận giá trị mà ta khởi tạo sử dụng trang random_image, kế tới ta kiểm tra xem người dùng có nhấn submit chưa Nếu có ta tiếp tục kiểm tra xem người dùng nhập vào textbox có dãy số hiển thị hình ảnh hay khơng Và xuất thơng báo tương ứng với nội dung người nhập liệu (xem lại 4: Xử lý giá trị form PHP) Sau toàn code trang form.php Captcha   Download toàn source code Tổng kết: Qua học này, hiệu nguyên tắc xử lý hàm mà hệ thống sử dụng captcha cần phải vận dụng Và tất nhiên hàm xử lý captcha mang kiến trúc tương đối Để tăng cường tính bảo mật hơn, bạn nên sử dụng số hàm chuyên dụng nhằm mã hóa gây nội dung khó nhìn để chặn tools hệ thống bot qua mặt thông số Bài 16: Viết ứng dụng đếm số người online Trong này, nói cách thức xây dựng tính thống kê số người viếng thăm website bạn Vì chức nhỏ, nên tơi khơng nhiều tính lớn khách, thành viên, Chỉ đơn trình hiển thị có bao nhiều người thăm viếng website bạn Trước hết, khởi tạo cở sở liệu sau (xem lại bài 9: ngôn ngữ SQL MYSQL bản) mysql> create table useronline(tgtmp INT(15) DEFAULT "0" NOT NULL , ip VARCHAR(50) NOT NULL , local VARCHAR(100) NOT NULL, PRIMARY KEY(tgtmp), KEY ip(ip), KEY local(local)); tgtmp thời gian mà họ truy cập tính họ truy vào trang web IP dãy số lưu thông tin IP họ viếng thăm website local nơi lưu đường dẫn mà họ truy cập Khi người dùng truy cập vào trang web, tiến hành insert thông tin họ vào sở liệu với tham số database tgtmp tính hàm time() Hàm lấy thời gian người truy cập Tiếp tục ta lại tính thời gian họ, tính việc quy ước thời gian quy định Cụ thể cho 900 giây tương đương với 15 phút truy cập họ $tg=time(); $tgout=900; $tgnew=$tg - $tgout; thời gian lưu database mà nhỏ thời gian new hiểu vị khách rời khỏi website Cụ thể Ví dụ: tơi viếng thăm website 7h hệ thống ghi thơng tin lúc 7h Nếu sau thời gian tơi khơng làm gì, tơi khơng truy cập website hệ thống khơng ghi nhận thông tin Như 8h trừ 15 phút quy ước, rõ ràng thời gian 7h45, Thời gian lớn thời điểm lưu thông tin 7h (7h45 > 7h) Do vậy, chúng thỏa điều kiện việc xóa record sở liệu xong Vậy ta có code kết nối CSDL sau MYSQL ứng dụng) xem lại 10: kết hợp PHP $conn=mysql_connect("localhost","root","root") or die("can't connect"); mysql_select_db("online",$conn); Sau ta tiến hành ghi nhận thơng tin người dùng vào CSDL $sql="insert into useronline(tgtmp,ip,local) values('$tg','$REMOTE_ADDR','$PHP_SELF')"; $query=mysql_query($sql); $REMOTE_ADDR biến môi trường dùng để lấy IP người truy cập $PHP_SELF biến môi trường dùng để lấy đường dẫn mà người dùng truy cập Tiếp đến ta tiến hành xóa record thời gian thực lớn thời gian sở liệu $sql="delete from useronline where tgtmp < $tgnew"; $query=mysql_query($sql); Tiếp tục công việc hiển thị thông tin bên ngồi cách liệt kệ record có database $sql="SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'"; $query=mysql_query($sql); $user = mysql_num_rows($query); DISTINCT cú pháp cho phép liệt kệ dòng record mà khơng cho phép chúng có liệu trùng lặp cú pháp select bình thường Vậy liệt kê tất ip truy cập trang useronline.php Phần việc cuối lại xuất thơng tin trình duyệt Và sau tồn nội dung code trang useronline.php Lựa chọn câu hỏi có sở liệu để liệt kê website, sau ta lại tiếp tục liệt kê câu trả lời câu hỏi cách sử dụng dấu chọn lựa (radio) Như phải chạy lúc câu truy vấn lồng suốt trình truy xuất

Ngày đăng: 15/02/2018, 17:37

TỪ KHÓA LIÊN QUAN

w