GIáo trình tự học lập trình php căn bản, hướng dẫn cấu hình Dream Weaver, tạo file PHP đơn giản, ví dụ minh họa các lệnh php đơn giản.Giáo trình biên soạn bởi GV CNTT trường ĐHKHTNTập trung các câu lệnh phổ biến để giúp bạn dễ dàng làm quen với lập trình PHP
LẬP TRÌNH PHP (CĂN BẢN) Giới thiệu PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") ngôn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ Webserver PHP mã nguồn mở, dùng cho mục đích tổng quát Do PHP phát triển để dành cho ứng dụng web nên dễ dàng nhúng mã vào trang HTML Tốc độ nhanh, nhỏ gọn, cú pháp giống C, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngôn ngữ lập trình web phổ biến Ngôn ngữ, thư viện, tài liệu gốc PHP xây dựng cộng đồng có đóng góp lớn Zend Inc., công ty nhà phát triển cốt lõi PHP lập nên Nói đơn giản: PHP ngôn ngữ dạng script thực thi webserver nhằm tạo trang web động Đoạn mã sau minh họa giúp cách viết PHP lồng vào trang HTML dễ nào: Trang chủ Chào bạn ! Thẻ đánh đấu bắt đầu kết thúc phần mã PHP, qua máy chủ biết để xử lý dịch mã cho Mỗi dòng kết thúc dấu ; Trong trang html, lệnh php nằm tag Các khối lệnh nằm { … } Tên mở rộng file php Chú thích // : dòng /* … Khối lệnh */ Trang File PHP chạy chuyển giao từ webserver Vì vậy, muốn thực thi file php, bạn phải request thông qua webserver (nghĩa mở browser, gõ http://localhost/trangdong.php Do nhúp đúp vào file php để xem localcal trang html Để chạy file PHP : + Nếu máy bạn cài IIS : tạo file folder C:\Inetpub\wwwroot + Nếu máy bạn cài AppserV : tạo file folder C:\AppserV\www Trang 2 Tạo website để lập trình PHP Yêu cầu: folder chứa site bạn phải nằm folder gốc webserver Giả sử folder site bạn WebTinTuc, đặt C:\AppSerV\www Dưới hướng dẫn cách tạo site PHP B1: Trong Dreamweaver, nhắp menu Site New Site B2: Gõ tên Site (WebTinTuc) nhắp Next B3: Chọn Yes chọn PHP MySQL B4: Chọn Edit and Test locally… (C:\AppServ\www\WebTinTuc) chọn folder chứa site bên B5: Gõ địa website: http://localhost/WebTinTuc Trang B6: Nên chọn No (Chưa cần kết nối đến đến remote server lúc này) nhắp Next B7: Nhắp Done để kết thúc tạo site Ghi chú: không thiết phải tạo folder WebTinTuc cho site bạn phải đặt folder gốc webserver tên folder B5 B4 phải giống Trang Tạo trang PHP Nhắp menu File New Chọn PHP Create Biến Biến dùng để chứa giá trị trình tính toán Không cần khai báo kiểu liệu lúc khai báo biến Các kiểu liệu : + Số nguyên : int + Số thực : float, double + Chuỗi : string + Object + Logic : True false + Kiểu mảng: Array + Null : giá trị đặc biệt, nhằm thể tính rỗng, chưa gán Khai báo : $TenBien= ; Trang 5 Hằng Là đối tượng chứa giá trị cố định Khai báo: define("TenHang",GiaTri); Ví dụ: Các phép toán Số học: + -, *, /, % (chia lấy dư) So sánh: ==, >=, , < , != Ghép chuỗi: Logic: ! , && , || Tăng : ++ , += gia tri Giảm : , -= giatri Gán: = Trang Lệnh if: a Lệnh if đơn giản: if (điều kiện) { Khối Lệnh 1; } else { Khối Lệnh 2; } Phần else khối lệnh Nếu khối lệnh khối lệnh gồm lệnh bỏ cặp { } Khối lệnh mã lệnh php mã lệnh html Ví dụ : Ví dụ : Sử dụng template khác cho trang tùy theo thời gian Mở file index1.html save as thành index1.php Qua chế độ code, đến dòng 21 thấy đoạn code Bổ sung để có kết sau: [...]... (Win32) PHP/ 5.2.3 $_SERVER['REQUEST_METHOD']: Loại yêu cầu mà clientsử dụng để truy cập trang web VD: 'GET', 'HEAD', 'POST', 'PUT' $_SERVER['SCRIPT_FILENAME']: Đường dẫn tuyệt đối của file script đang chạy Vd: C:/AppServ/www/laptrinhphp/abc .php $_SERVER['SCRIPT_NAME']: Đường dẫn của file script Vd /laptrinhphp/abc .php < ?php echo 'HTTP_HOST: ' $_SERVER['HTTP_HOST'].''; echo 'PHP_ SELF: '.$_SERVER[ 'PHP_ SELF'].'';... chọn vào giỏ hàng Mở trang index_banhang .php - Qua code, lên dòng đầu gõ lệnh - Qua design Ở cột phải, trong dòng Giỏ hàng có 0 sản phẩm, chọn số 0 xóa rồi qua code gõ code (màu đỏ) Giỏ hàng có sản phẩm - Kiểm tra xem từng nút đặt mua có link đến trang luuugiohang .php hay không Tạo trang luugiohang .php - Qua code, xóa hết code html và gõ lệnh sau... động nào đó Vd dangnhap .php Vào 1 vị trí trong tag body F12 xem thử Trang 12 12 String (chuỗi) Là 1 dãy ký tự trong nháy kép hoặc nháy đơn a Chiều dài chuỗi strlen(chuỗi) ;//Trả về số ký tự trong chuỗi b Truy xuất ký tự trong chuỗi (để lấy giá trị, gán trị mới); Chỉ số của các ký tự tính từ 0 VD: echo $a[2];... Ngoài các thông tin trình duyệt gửi lên thông qua các con đường POST, GET, COOKIES, chúng ta cũng có thể thu được một số thông tin khác có liên quan đến trình duyệt cũng như các thông số liên quan đến máy chủ như: đường dẫn, địa chỉ IP, phiên bản Các thông tin này được lưu trữ trong biến mảng $_SERVER (đối với các phiên bản mới) hoặc $HTTP_SERVER_VARS (đối với các phiên bản cũ hơn bản 4.1.0): $_SERVER['HTTP_HOST']... application/vnd.ms-excel application/zip doc pdf xls zip c Content-disposition Cú pháp: header('Content-disposition: attachment; filename="'.$filename.'"'); Lệnh sẽ báo cho browser biết là nên download và save file Tham số "filename=" sẽ báo cho browser biết tên của file nên được save Ví dụ: