Khai báo hàm và chèn tập tin trong PHP Khai báo hàm và chèn tập tin trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm quen cách khai báo hàm,

Tài liệu tương tự
Microsoft Word - tong_hop_thuoc_tinh_trong_css.docx

Bài tập số 1:

BÀI 16: ĐỊNH DẠNG VĂN BẢN Khái niệm định dạng văn bản: Định dạng văn bản là trình bày các phần văn bản nhằm mục đích cho văn bản rõ ràng và đẹp, nhấn

Microsoft Word - bang_trong_css.docx

Bài thực hành 6 trang 106 SGK Tin học 10

CÔNG TY TNHH GIẢI PHÁP CÔNG NGHỆ VIỄN NAM TÀI LIỆU HƯỚNG DẪN WEBSITE MIỄN PHÍ ( WEBMIENPHI.INFO ) Mọi chi tiết về tài liệu xin liên hệ: CÔNG TY TNHH G

Microsoft Word - form_trong_html.docx

Microsoft Word - font_trong_css.docx

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

Kết nối và thao tác với CSDL trong ASP Kết nối và thao tác với CSDL trong ASP Bởi: Khoa CNTT ĐHSP KT Hưng Yên Qui tắc chung - Tạo đối tượng Connection

Microsoft Word - bang_trong_html.docx

Microsoft Word - Huong dan su dung Mailchimp.docx

1 Tạo slide trình diễn với Microsoft Powerpoint Tạo slide trình diễn với Microsoft Powerpoint Người thực hiện Hoàng Anh Tú Phạm Minh Tú Nội dung 1 Mục

Tài liệu Hướng dẫn sử dụng

PowerPoint Presentation

TRƯỜNG Đ CK Joel Murach lay Harris TÜ SACH BẢN QUYỄN FPT Polytechnic P H P v ä MySQL Murach's PHP and MySQL Khởi động nhanh với PHP & MySQL

Microsoft Word - dinh_dang_text_trong_css.docx

Microsoft Word - dinh_dang_smartart_trong_powerpoint_2010.docx

Làm quen với chương trình Microsoft Excel Làm quen với chương trình Microsoft Excel Bởi: unknown Làm quen với chương trình Những thao tác đầu tiên với

Xóa và cập nhật dữ liệu dạng mảng trong PHP Xóa và cập nhật dữ liệu dạng mảng trong PHP Bởi: Phạm Hữu Khang Trong bài trước chúng ta đã làm quen với c

Bài 3 Tựa bài

27_7193.pdf

Microsoft Word - list_trong_css.docx

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

TRƢỜNG ĐẠI HỌC DUY TÂN TRUNG TÂM TIN HỌC DUY TÂN ĐỀ CƢƠNG KHẢO SÁT TIN HỌC DÀNH CHO KHỐI KHÔNG CHUYÊN TIN TOÀN TRƢỜNG ÁP DỤNG CHUẨN ỨNG DỤNG KỸ NĂNG C

BẢN TIN MARKETING SỐ 09 THÁNG Mừng Quốc Khánh 2/9 01 XU HƯỚNG CTR Bao Nhiêu Là Tốt? Làm Thế Nào Để Cải Thiện Tỷ Lệ Thấp? 03 TIÊU ĐIỂM KINH DOAN

HƯỚNG DẪN SỬ DỤNG CÁC SẢN PHẨM CỦA OFFICE 365 Hợp đồng số: 25/KTQD-FPT Cung cấp hệ thống Office trực tuyến và thư điện tử Trường Đại Học Kinh Tế Quốc

iCeeNee iOS User's Manual.docx

asqw

Bài 4 Tựa bài

PHẦN LÝ THUYẾT Câu 1 : Trong Windows Explorer để đánh dấu chọn tất cả các đối tượng ta sử dụng? a. ấn Alt + Click chuột c. Tổ hợp phím Ctrl + A b. Ấn

Hướng dẫn sử dụng Adobe Presenter Pro 7.0

TRUNG TÂM TIN HỌC- ĐẠI HỌC AN GIANG Số 25 - Võ Thị Sáu, TP Long xuyên, An giang Tels: (076) ext. 666; Fax: (076) Website:

Microsoft Word - session_tracking_trong_servlet.docx

CÔNG TY TNHH GIẢI PHÁP TRỰC TUYẾN TOTAL 60 Đường 18, Phường Hiệp Bình Chánh, Quận Thủ Đức, TP.HCM MST:

TIN HỌC ĐẠI CƯƠNG Bài 6. Phần mềm trình chiếu Bùi Trọng Tùng, SoICT, HUST 1 Nội dung 1. Giới thiệu chung về Microsoft Powerpoint 2. Một số quy tắc soạ

Slide 1

I

GIÁO TRÌNH Microsoft Word 2013

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG WEBSITE HRM MỤC LỤC CHƯƠNG 1 ĐĂNG NHẬP VÀ ĐĂNG XUẤT Đăng nhập hệ thống Đăng xuất hệ thống...3 CHƯƠNG 2 THÔN

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 1.2 Công Ty TNHH Uratek Website: TP.HCM, 11/2017

OpenStax-CNX module: m Giới thiệu về ngôn ngữ C và môi trường turbo C 3.0 ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licens

bai_39_cach_resize_anh_va_chen_watermark_hang_loat_8362_3386.pdf

000.Bia

BỘ Y TẾ TRƯỜNG ĐẠI HỌC ĐIỀU DƯỠNG NAM ĐỊNH Số: 1893/QĐ-ĐDN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập -Tự do- Hạnh phúc Nam Định, ngày 09 tháng 12 năm

HỌC VIỆN KỸ THUẬT QUÂN SỰ

Huong dan su dung phan mem Quan ly chat luong cong trinh GXD

Tạp chí Khoa học công nghệ và Thực phẩm số 11 (2017) NGHIÊN CỨU ỨNG DỤNG MÃ NGUỒN MỞ JOOMLA XÂY DỰNG WEBSITE HỖ TRỢ DẠY HỌC VẬT LÝ ĐẠI CƢƠNG Ngu

Microsoft Word - Bang tom tat chuc nang do an.doc

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 2.9 Công Ty TNHH Uratek Website: TP.HCM, 7/2018

NẮM BẮT XU HƯỚNG BỨT PHÁ THÀNH CÔNG 1

mySQL - Part 1 - Installation

GIẢI PHÁP NHÀ THÔNG MINH LUMI LIFE HƯỚNG DẪN SỬ DỤNG VOICE CONTROL

SimpleSmart

Khóa h?c SEO cao c?p 02- Bu?i 1

SimpleSmart

Moduel 7:Trinh chiếu bài thuyết trình 163 Moduel 7: rình chiếu bài thuyết trình 7.1. rình chiếu bài thuyết trình Thiết lập các tùy ch n cho chế độ Sli

VT ICT 1. DOANH NGHIỆP ĐĂNG KÝ TÀI KHOẢN 1.1. DOANH NGHIỆP ĐĂNG KÝ TÀI KHOẢN Doanh nghiệp muốn làm thủ tục công bố sản phẩm mỹ phẩm thì cần đăng ký tà

000.FF50VI. Trang bia 1 - bia ngoai

HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN CÔNG NGHỆ CLI

100 CÂU TRẮC NGHIỆM TIN HỌC 6 I. CÂU HỎI TRẮC NGHIỆM Câu 1: Để viết đơn đăng kí tham gia câu lạc bộ, em nên sử dụng phần mềm nào dưới đây? A. Chương t

Một số đối tượng truyền giá trị trong PHP Một số đối tượng truyền giá trị trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm quen với đối tượng

HƯỚNG DẪN SỬ DỤNG PHẦN MỀM ebh NỘI DUNG I. Giới thiệu II. Hướng dẫn sử dụng phần mềm kê khai BHXH ebh Bắt đầu sử dụng chương trình...

Hướng dẫn Bắt đầu Nhanh Microsoft Publisher 2013 trông khác với các phiên bản trước, vì vậy chúng tôi tạo ra hướng dẫn này để giúp bạn dê dàng nắm bắt

Bang-gia-online-2019-final.ai

HƯỚNG DẪN SỬ DỤNG WEBSITE FSHARE V2 Hươ ng dâ n sư du ng Fshare 2 1/31

Chính sách bảo mật Trong Chính sách bảo mật này ( Chính sách ), chúng tôi, Qualcomm Incorporated và các công ty con (gọi chung là chúng tôi, hoặc của

2014 Encyclopædia Britannica, Inc.

Chương 3

Viện Đại học Mở Hà Nội Trung tâm Đào tạo Trực tuyến (E-Learning) Tài liệu hướng dẫn học viên TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN Dà

BỘ GIÁO DỤC VÀ ĐÀO TẠO TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CHỨC NĂNG ĐIỀU CHỈNH NGUYỆN VỌNG ĐĂNG KÝ XÉT TUYỂN (Dành cho Thí sinh và Điểm tiếp nhận hồ sơ điều c

Xử lý sự kiện trong trang HTML với JavaScript Xử lý sự kiện trong trang HTML với JavaScript Bởi: Khoa CNTT ĐHSP KT Hưng Yên Mục tiêu của chương: Giúp

Hướng dẫn Bài thực hành 7 SGK Tin học 6 | Giải bài tập SGK Tin lớp 6

Thiết kế Website với themes Thiết kế Website với themes Bởi: Khuyet Danh Bạn có thể tạo Themes bằng cách bạn thêm vào ứng dụng một Folder đặc biệt của

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

Microsoft Word - jsp_client_request.docx

ST T Thuật ngữ Viết đầy đủ Gia i thi ch y nghi a 1 Back Links Những liên kết được trỏ tới website của bạn từ những website bên ngoài (còn gọi là backl

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Công Ty TNHH Uratek Website: TP.HCM, 08/2017

Hướng dẫn sử dụng

Microsoft Word - LedCenterM_HDSD.doc

TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI VIETTEL TRUNG TÂM CÔNG NGHỆ THÔNG TIN 1 HƯỚNG DẪN SỬ DỤNG HỆ THỐNG QUẢN LÝ VÀ ĐIỀU HÀNH VĂN BẢN ĐIỆN TỬ Đối tượng Văn thư

Một số thao tác trong windows XP Một số thao tác trong windows XP Bởi: Vien CNTT DHQG Hanoi MỘT SỐ THAO TÁC TRONG WINDOWS XP Tạo đĩa mềm khởi động DOS

Internet Information Service - IIS Internet Information Service - IIS Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã tìm hiểu về cách dựng một NAT Server...

BÀI TẬP THỰC HÀNH

TRUNG TÂM ĐÀO TẠO LẬP TRÌNH VIÊN QUỐC TẾ

Zotero Công Cụ Hỗ Trợ Lưu và Trích Dẫn Tài Liệu Tham Khảo Zotero [zoh-tair-oh] là phần mềm miễn phí và dễ sử dụng, được dùng cho việc sưu tập-lưu trữ,

Hướng dẫn sử dụng Merchant Center

TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI DỊCH VỤ CHỨNG THỰC CHỮ KÝ SỐ VIETTEL-CA SỔ TAY HƯỚNG DẪN SỬ DỤNG CHỨNG THƯ SỐ VIETTEL-CA MỤC LỤC 1. GIỚI THIỆU VỀ DỊCH VỤ

TRƯỜNG ĐẠI HỌC KINH TẾ TP

Ch­ng I

Hướng dẫn sử dụng Thư viện Đại học Duy Tân

HƯỚNG DẪN SỬ DỤNG VNCS HOME TRADING 1. Bảng mô tả Thuật ngữ viết tắt Viết tắt CTCK KH TK PHT Mô tả Công ty chứng khoán Khách hàng Tài khoản Phát hành

Slide 1

Hỗ trợ ôn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] BÍ QUYẾT NGHIÊN CỨU KEYWORD HIỆU QUẢ Đây chính là bước đầu tiên bạn phải t

Lập trình và ngôn ngữ lập trình

July 15 th 2017 Lê Hoàng Video Surveillance HƯỚNG DẪN SỬ DỤNG GuardingVision Guardingvision App Version V3.0.0xx Hỗ Trợ Kỹ Thuật (0283) Địa

PowerPoint Presentation

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

User manual template

Microsoft Word - DGO_Rate card_Update 01Nov.docx

Bản ghi:

Khai báo hàm và chèn tập tin trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm quen cách khai báo hàm, chèn tập tin và tập tin dùng chung: Cách khai báo hàm. Xây dựng tập tin định dạng nội dung Tập tin dùng chung KHAI BÁO HÀM TRONG PHP Hàm do người sử dụng định nghĩa cho phép bạn xử lý những tác vụ thường lặp đi lặp lại trong ứng dụng. Để khai bao hàm, bạn sử dụng từ khoá function với cú pháp tương tự như sau: function functioname($parameter) { return value; } Trong trường hợp hàm không có giá trị trả về thì hàm được xem như thủ tục. Ngoài ra, bạn có thể khai báo tham số tuỳ chọn bằng cách gán giá trị mặc định cho tham số. Ví dụ chúng ta khai báo: function functioname($parameter1, $parameter2=10 ) { return value; } Đối với trường hợp này thì tham số $parameter1 là tham số bắt buộc và tham số $parameter2 là tham số tuỳ chọn, khi gọi hàm nếu không cung cấp tham số cho $parameter2 thì tham số này có giá trị là 10. Ví dụ, bạn khai báo trang function.php có hàm getresult nhận hai số và phép toán sau đó tuỳ thuộc vào phép toán hàm trả về kết quả. Nếu người sử dụng không cung vấp phép toán thì mặc định là phép toán +. 1/15

Trang function.php <HTML> <HEAD> <TITLE>::Welcome to PHP</TITLE> </HEAD> <BODY> <h4>function</h4> <?php function getresult($number1, $number2,$operator="+") { $result=0; switch($operator) { case "+": $result=$number1+$number2; break; case "-": $result=$number1-$number2; break; case "*": $result=$number1*$number2; break; case "/": if($number2!=0) $result=$number1/$number2; else break; case "%": $result=0; if($number2!=0) $result=$number1%$number2; else break; } $result=0; return $result; } echo "result of default operator: ".getresult(10,20); echo "<br>"; echo "result of * operator: ".getresult(10,20,"*");?> </BODY> </HTML> Nếu muốn định nghĩa function không có giá trị trả về, bạn có thể khai báo trong trang void.php như ví dụ sau: Trang void.php... function calloperator() { echo "result of default operator: ".getresult(10,20); echo "<br>"; echo "result of * operator: ".getresult(10,20,"*"); } calloperator();?> </BODY> </HTML> Trong trường hợp truyền tham số như tham biến, bạn sử dụng ký hiệu & trước tham số, chẳng hạn chúng ta khai báo hàm có tham biến có tên average như trong trang reference.php như sau: Trang references.php <HTML> <HEAD> <TITLE>::Welcome to PHP</TITLE> </HEAD> <BODY> <h4>function</h4> <?php function getamount($quantity, $price,&$average) { $result=0; $result=$quantity*$price; $average=$result*6/12; return $result; } $bq=0; echo "result is : ".getamount(10,20,$bq); echo "<br>"; echo "result of Average is : ".$bq; echo "<br>"; function getamounts($quantity, $price,$average) { $result=0; $result=$quantity*$price; $average=$result*6/12; return $result; } $bq=0; echo "result is : ".getamounts(10,20,$bq); echo "<br>"; echo "result of Average is : ".$bq;?> </BODY> </HTML> 2/15

Trong trường hợp trên thì hàm getamount có tham số $average là tham biến còn hàm getamounts có tham số $average là tham trị, và kết quả trả về của biến $bq khi gọi hàm getamount là 100 trong khi đó giá trị của biến này trong hàm getamounts là 0. Xây dưng tập tin định dạng nội dung Khi trình bày nội dung trên trang HTML hay trang PHP, để thống nhất định dạng chuỗi trong thẻ body hay thẻ div chẳng hạn bạn cần khai báo thẻ style trong thẻ <head>. <style> A { COLOR: #003063; TEXT-DECORATION: none } A:hover { COLOR: #003063; TEXT-DECORATION: underline } A:link { FONT-WEIGHT: bold; COLOR: red; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: bold; COLOR: black; TEXT- DECORATION: none }.title { FONT-WEIGHT: normal; FONT- SIZE: 22px }.text{ FONT: 11px Arial, Helvetica, sansserif } </style> Trong đó, A tương ứng với liên kết (chuỗi trong thẻ <a>) có định dạng ứng với trường hợp liên kết, di chuyển con chuột, chọn liên kết. A { COLOR: #003063; TEXT-DECORATION: none } A:hover { COLOR: #003063; TEXT-DECORATION: underline } A:link { FONT-WEIGHT: bold; COLOR: red; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: bold; COLOR: black; TEXT- DECORATION: none } Chẳng hạn, chúng ta khai báo trang PHP với nội dung được áp dụng với kiểu định dạng khai báo trong thẻ style như ví dụ 4 Khai báo thẻ Style <%@ page contenttype="text/html; charset=utf-8" %> <html> <head> <title>style trong PHP</title> <style> A { COLOR: #003063; TEXT-DECORATION: none } A:hover { COLOR: #003063; TEXT-DECORATION: underline } A:link { FONT-WEIGHT: bold; COLOR: red; TEXT-DECORATION: none } A:visited { FONT- WEIGHT: bold; COLOR: black; TEXT-DECORATION: none }.title { FONT-WEIGHT: normal; FONT-SIZE: 22px; COLOR: #003063; }.text{ FONT: 11px Arial, Helvetica, sans-serif } </style> </head> <body> <h4>style Tag</h4> <TABLE cellspacing=0 cellpadding=0 width="100%" border=0> <TR> <TD valign=top class=title> *** Quản Trị SQL Server 2000 *** </TD> </TR> <TR> <TD class=text> <div align=justify> Tìm hiểu cách cài 3/15

đặt, cấu hình, quản trị, backup & restore, import & export, thiết kế, lập trình, tự động hoá tác vụ quản trị,bản sao dữ liệu, bảo mật và chống thâm nhập dữ liệu bằng. <b>sql Injection</b>.</div> </TD> </TR> <TR><TD><hr size=1 color=red></td</tr> <TR><TD>Welcome to <a href="www.huukhang.com" class=> www.huukhang.com</a></td </TR> </TABLE> </body> </html> Khi triệu gọi trang style.php trên trình duyệt, nội dung của trang webđược định dạng theo thẻ stylenhư hình 1. Áp dụng thẻ style Tương tự như vậy khi bạn muốn thống nhất nội dung trong những thẻ khác của một trang web thì khai báo một định dạng trong thẻ style. Tuy nhiên, khi đặt tên trùng với thẻ HTML, mọi thẻ đó trong trang sẽ cùng chung một định dạng. Chẳng hạn, bạn khai báo định dạng cho thẻ td như sau: TD { FONT: 10px Arial, Helvetica, sans-serif } Mọi nội dung trình bày trong thẻ td sẽ có định dạng như trên. Nếu bạn muốn có định dạng khác thì khai báo thuộc tính class cho thẻ td đó, ví dụ sử dụng định dạng khác cho thẻ td: <td class=text>abc</td> 4/15

Thay vì chuỗi ABC sẽ có định dạng là FONT: 10px Arial, Helvetica, sans-serif thì chúng sẽ có định dạng của FONT: 11px Arial, Helvetica, sans-serif. Chú ý rằng, trong mỗi trang web bạn phải khai báo thẻ style và định nghĩa thống nhất cho các thẻ. Khi có sự thay đổi bạn phải thay đổi trong mọi trang web. Để sử dụng chung cho mọi trang web trong ứng dụng, bạn cần xây dựng một tập tin style, tập tin được biết đến với tên gọi custom style sheet (css). Bất kỳ trang web nào trong ứng dụng, muốn áp dụng kiểu định dạng trong tập tin css thì khai báo liên kết tập tin css bằng thẻ link. Ví dụ, chúng ta khai báo tập tin style.css bao gồm các định dạng như ví dụ 5 Khai báo tệp tin css A { COLOR: #003063; TEXT-DECORATION: none } A:hover { COLOR: #003063; TEXT-DECORATION: underline } A:link { FONT-WEIGHT: bold; COLOR: red; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: bold; COLOR: black; TEXT- DECORATION: none }.title { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #003063; }.text{ FONT: 11px Arial, Helvetica, sans-serif } Sau đó trong trang PHP, bạn khai báo liên kết tập tin này bằng thẻ link, nếu muốn áp dụng định dạng này trong mỗi thẻ HTML bạn sử dụng thuộc tính class như khai báo định dạng của thẻ style ngay trong trang đó như ví dụ 6. Khai báo sử dụng tập tin css <html> <head> <title> Welcome to Link Style Sheet File </title> <LINK href="style.css" rel=stylesheet> <META http-equiv=content-type content="text/html; charset=utf-8"> </head> <body> <h4>style File</h4> <TABLE cellspacing=0 cellpadding=0 width="100%" border=0> <TR> <TD valign=top class=title> *** Quản Trị SQL Server 2000 *** </TD> </TR> <TR> <TD class=text> <div align=justify> Tìm hiểu cách cài đặt, cấu hình, quản trị, backup & restore, import & export, thiết kế, lập trình, tự động hoá tác vụ quản trị, bản sao dữ liệu, bảo mật và chống thâm nhập dữ liệu bằng. <b>sql Injection</b>.</div> </TD> </TR> <TR><TD><hr size=1 color=red></td</tr> <TR><TD>Welcome to <a href="www.huukhang.com" class=> www.huukhang.com</a></td </TR> </TABLE> </body> </html> 5/15

Triệu gọi trang includestyle.php trên trình duyệt như hình 3, màu và kích thước font cùng với kiểu chữa của nội dung không thay đổi so với style.php, bởi vì phần thẻ style được tách ra thành tập tin style.css, sau đó dùng thẻ link để liên kết tập tin css này vào trang PHP trở lại. Liên kết tập tin css Chú ý rằng, nếu khai báo thuộc tính class trong thẻ <table> thì những nội dung trong thẻ <table> sẽ có định dạng theo định dạng khai báo trong thuộc tính class. Tương tự, nếu khai báo thuộc tính class trong thẻ <tr> thì nội dung trong thẻ <tr> sẽ có định dạng giống như định dạng khai báo trong thông tin class. THỐNG NHẤT KÍCH THƯỚC CỦA MỌI TRANG PHP Khi xây dựng ứng dụng web chuyên nghiệp, điều đầu tiên bạn nên quan tâm là sự thống nhất về kích thước của các phần trên trang web. Điều này có nghĩa là khi người sử dụng thay đổi trang web khi duyệt, phần top, left, right, bottom có kích thước như nhau. Để làm điều này, bạn chia trang web ra thành 5 phần: top, left, right, body và bottom. Phần top thường trình bày các thuộc tính như quản cáo (baner), logo (biểu tượng của công ty), menu (thực đơn của ứng dụng) và một số thông tin khác. Phần left là thông tin về các menu phụ hay còn gọi là menu của menu chính, bên cạnh menu con này trang web thường có các liên kết về liên hệ, quảng cáo, mailing list (đăng ký email), gởi đến bạn bè (send to friend),... 6/15

Đối với phần right, thường là phần giới thiệu về các thông đặc biệt và quảng cáo, chẳng hạn đối với ứng dụng bán sách, phần right thường là danh sách các nhóm sách bán chạy, sắp phát hành,... Phần bottom thường thông tin liên lạc của công ty, chủ nhân của website và bản quyền. Ngoài ra, phần bottom đôi khi là danh sách các menu con khác. Tóm lại, tuỳ thuộc vào ý tưởng thiết kế mỗi phần như trên bao gồm các thuộc tính mà nhà thiết kế cần trình bày sao cho phù hợp. Tuy nhiên, phần bodylà phần trình bày nội dung chính của mỗi trang web. Ngoài ra, tuỳ vào từng trường hợp cụ thể, trang web có thể không có phần left và right. Như vậy, chúng ta sẽ chia trang webra thành 5 phần, phần bodychính là phần chính của trang web đó, còn 4 phần còn lại được chèn vào khi có nhu cầu. Chẳng hạn, có những trang web do thông tin trình bày trong phần bodynhiều, nên cần không gia lớn hơn, bạn có thể không cần sử dụng hai phần leftvà right. Để làm điều này, trước tiên chúng ta thiết kế trang sample.phpcó 5 phần như hình 3. 7/15

Trang sample.php Tạo một table gồm 3 hàng 3 cột và khai báo border=1 để đễ canh lề sau đó bạn có thể khai báo lại thuộc tính này bằng 0. Phần top và bottom là một hàng và merge 3 cột thành 1. Bên trong mỗi phần có thể có một hay nhiều thẻ table khác. Có thể không có phần left và right nhưng bắt buộc phần top và bottom phải có. Bạn có thể sử dụng chiều rộng của table theo kích thước tương đối (%) hay số chỉ định, đối với màn hình 600*800 thì chiều rộng thường sử dụng là 780, khi người sử dụng chọn độ phân giải của màn hình lớn hơn thì kích thước của table này không thay đổi, trong khi đó nội dung sẽ phủ đầy màn hình khi bạn khai báo kích thước theo 100%. Để có giao diện như trang sample.php như trên, bạn có thể khai báo như ví dụ 7. 8/15

Nội dung trang sample.php <html> <head> <title> Welcome to Including File </title> <LINK href="style.css" rel=stylesheet> <META httpequiv=content-type content="text/html; charset=utf-8"> </head> <body bottommargin=0 leftmargin=0 topmargin=0 rightmargin=0> <TABLE cellspacing=2 cellpadding=2 width="778" border=1 align=center> <TR HEIGHT="100"> <TD Align=center colspan=3> TOP </TD> </TR> <TR HEIGHT="280"> <TD valign=top width="20%"> LEFT </TD> <TD valign=top width="60%"> BODY </TD> <TD valign=top width="20%"> RIGHT </TD> </TR> <TR HEIGHT="50"> <TD colspan=3 align=center> BOTTOM </TD </TR> </TABLE> </body> </html> Trong trường hợp bạn muốn có đường phân cách giữa mỗi phần bằng image, bạn có thể khai báo lại trang sample.php có 5 hàng và 5 cột như templalte.php như hình 4. 9/15

Phâncách có viềng Để trình bày trang template.php như hình 4, bạn khai báo nội dung trang này như ví dụ 8. Khai báo template.php <html> <head> <title> Welcome to Including File </title> <LINK href="style.css" rel=stylesheet> <META httpequiv=content-type content="text/html; charset=utf-8"> </head> <body bottommargin=0 leftmargin=0 topmargin=0 rightmargin=0> <TABLE width="778" border=0 cellspacing=0 cellpadding=0 align=center> <TR HEIGHT="100"> <TD Align=center colspan=5> TOP </TD> </TR> <!---Khai báo đường phân cách---> <TR HEIGHT="1"> <TD colspan=5 10/15

bgcolor=gray></td> </TR> <TR HEIGHT="280"> <TD valign=top width="150">left</td> <!---Khai báo đường phân cách---> <TD bgcolor=gray width="1"></td> <TD valign=top width="476">body</td> <!---Khai báo đường phân cách---> <TD bgcolor=gray width="1"></td> <TD valign=top width="150">right</td> </TR> <!---Khai báo đường phân cách---> <TR HEIGHT="1"> <TD colspan=5 bgcolor=gray></td> </TR> <TR HEIGHT="50"> <TD colspan=5 align=center> BOTTOM </TD </TR> </TABLE> </body> </html> Sau đó tách trang template.phpnày thành 5 trang khác nhau được đặt tên tương ứng là top.htm, left.htm, right.htm và bottom.htm, trong đó phần body tương ứng với trang template.php. Để khai báo chèn tập tin trong trang PHP, bạn sử dụng cú pháp như sau: <?php include("filename");?> Hay <?php require("filename");?> Trong đó trang template.php khai báo chèn top.htl, left.htm, right.htm và bottom.htm như ví dụ 9. Khai báo chèn tập tin trong templates.php <html> <head> <title> Welcome to HUUKHANG.COM </title> <LINK href="style.css" rel=stylesheet> <META httpequiv=content-type content="text/html; charset=utf-8"> </head> <body bottommargin=0 leftmargin=0 topmargin=0 rightmargin=0> <TABLE width="778" border=0 cellspacing=0 cellpadding=0 align=center> <TR HEIGHT="100"> <TD Align=center colspan=5> <?php include("top.htm")?> </TD> </TR> <!---Khai báo đường phân cách---> <TR HEIGHT="1"> <TD colspan=5 bgcolor=gray></td> </TR> <TR HEIGHT="280"> <TD valign=top width="150"> <?php include("left.htm")?> </TD> <!---Khai báo đường phân cách---> <TD bgcolor=gray width="1"></td> <TD valign=top width="476">body</td> <!--- Khai báo đường phân cách---> <TD bgcolor=gray width="1"></td> <TD valign=top width="150"> <?php include ("right.htm")?> </TD> </TR> <!---Khai báo đường phân cách- --> <TR HEIGHT="1"> <TD colspan=5 bgcolor=gray></td> </TR> 11/15

<TR HEIGHT="50"> <TD colspan=5 align=center> <?php include("bottom.htm")?> </TD </TR> </TABLE> </body> </html> Khi triệu gọi trang template.php, nội dung của 4 trang left.htm, right.htm, top.htm,bottom.htm chèn vào trang template.php như hình 5. Trang templates.php sau khi chèn Trong đó, nội dung của trang top.htm định nghĩa tương tự như ví dụ 10 Nội dung trang top.htm <TABLE width="100%" border=0 cellspacing=0 cellpadding=0 HEIGHT="100%" align=center> <TR > <TD width="150" 12/15

Align=center> LOGO </TD> <TD Align=center> BANNER </TD> </TR> <TR HEIGHT="1"> <TD colspan=2 bgcolor=gray></td> </TR> <TR HEIGHT="20%" bgcolor=black class=menu> <TD width="150" > Welcome </TD> <TD> Home Search Contact Help </TD> </TR> </TABLE> Nội dung của tập tin left.htm được định nghĩa tương tự như ví dụ 11 Nội dung trang left.htm <TABLE width="100%" border=0 cellspacing=0 cellpadding=0 HEIGHT="100%" align=center> <TR > <TD width="150" Align=center> LEFT </TD> </TR> </TABLE> Nếu có sử dụng trang right.htm thì nội dung của tập tin này được định nghĩa tương tự như ví dụ 12 Nội dung trang right.htm <TABLE width="100%" border=0 cellspacing=0 cellpadding=0 HEIGHT="100%" align=center> <TR > <TD width="150" Align=center> FREE ADV </TD> </TR> </TABLE> Tương tự như vậy, trang bottom.htm có nội dung như ví dụ 13 Nội dung trang bottom.php <TABLE width="100%" border=0 cellspacing=0 cellpadding=0 HEIGHT="100%" align=center> <TR class=text> <TD Align=center> HUUKHANG.COM<br> Copyright 2000-2005. All Rights Reserved. </TD> </TR> </TABLE> Trong mỗi trang khai báo chèn không có các thẻ đóng và mở html, body bởi khi chèn thì nội dung của tập tin được chèn sẽ được chèn vào tập tin bị chèn và trong tập tin bị chèn đã có hai thẻ này. Kịch bản trình chủ PHP hỗ trợ các tập tin được chèn với các tên mở rộng như htm, PHP, inc, lib, html. Do thực chất của việc khai báo chèn là chèn đoạn mã trong tập tin chèn vào tập tin bọ chèn, trong trường hợp này trang chèn htm hay PHP đều giống nhau đó là lý do tại sao các trang chèn ở trên đều có tên mở rộng là htm. Tuy nhiên, khi bạn gọi trang chèn này một mình ví dụ tom.htm, nếu bên trong có mã PHP thì mã đó không được thông dịch. Nếu những trang chèn này có nhu cầu gọi một mình thì bạn có thể chuyển chúng thành trang PHP thay vì htm như đã trình bày. Sau khi có được trang templates.php, bạn có thể sử dụng trang này là mẫu cho các trang khác bằng cách save as thành các trang PHP khác khi lập trình. Khi khai báo chèn tập 13/15

tin, bạn có thể sử dụng đường dẫn tương đối hoặc tuyệt đối của tập tin chèn so với tập tin bị chèn. TẬP TIN DÙNG CHUNG Ngoài cách chèn ở trên, nếu bạn có những hàm sử dụng chung cho các trang PHP khác thì bạn khai báo thành một trang PHP khác sau đó dùng cú pháp chèn tập tin để chèn chúng vào khi có nhu cầu. Ví dụ trong trường hợp này chúng ta muốn sử dụng chung hàm có tên getpaging nhận 5 tham số $totalrows (tổng số mẩu tin), $curpg (số trang hiện hành), $pg (số trang trình bày), $re (số mẩu tin trên 1 trang), $file (trang php cần gọi) trong tập tin paging.php. <?php function paging($totalrows,$curpg,$pg,$re,$file) { $paging=""; $mxr = $re; $mxp = $pg; if($totalrows%$mxr==0) $totalpages = (int)($totalrows/$mxr); else $totalpages = (int)($totalrows/$mxr+1); $currow = ($curpg-1)*$mxr+1; if($totalrows>$mxr) { $start=1; $end=1; $paging1 =""; for($i=1;$i<=$totalpages;$i++) { if(($i>((int)(($curpg-1)/$mxp))* $mxp) && ($i<=((int)(($curpg- 1)/$mxP+1))* $mxp)) { if($start==1) $start=$i; if($i==$curpg) $paging1.= $i." "; else { $paging1.= "<a class=lslink href='$file"; $paging1.="&page=".$i."'>".$i; $paging1.="</a> "; } $end=$i; } } $paging.= "Trang : " ; if($curpg>$mxp) { $paging.="<a class=lslink href='$file"; $paging.="&page=".($start-1); $paging.="'>previous</a> "; } $paging.=$paging1; if(((($curpg-1)/$mxp+1)*$mxp) < $totalpages) { $paging.= "<a class=lslink href='$file"; $paging.="&page=".($end+1); $paging.="'>next</a> "; } } return $paging; }?> Sau đó khai báo trang result.php, chèn tập tin paging.php và gọi hàm getpaging như sau: <html> <head> <title> Welcome to HUUKHANG.COM </title> <LINK href="style.css" rel=stylesheet> <META http-equiv=content-type content="text/html; charset=utf-8"> </head> <body bottommargin=0 leftmargin=0 topmargin=0 rightmargin=0> <?php include("paging.php"); echo paging(47,2,10,5,"result.php?x=10");?> </body> </html> 14/15

Kết quả trả về như hình 6 sau Kết luận Hàm dùng chung Trong bài này, chúng ta tìm hiểu cách khai báo hàm, trang php và khai báo chèn tập tin. 15/15