1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu ngôn ngữ lập trình web PHP và MYSQL xây dựng ứng dụng thương mại điện tử

61 502 2

Đ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 61
Dung lượng 677 KB

Nội dung

Thơng mại điện tử giờ đây ngày một phát triển, sự ra đời của các ngôn ngữ lập trình cho phépchúng ta có thể thiết kế và xây dựng các ứng dụng thơng mại điện tử dớinhiều hình thức khác nh

Trang 1

Mở đầu

1 Lý do chọn đề tài

Trong những năm gần đây sự phát triển vợt trội của công nghệ

thông tin, những ứng dụng của công nghệ thông tin vào các lĩnh vực đã

đóng góp to lớn cho sự phát triển nhân loại Một trong những đóng góp

to lớn của công nghệ thông tin đó là việc áp dụng công nghệ thông tinnói chung và internet nói riêng trong việc giới thiệu và bán hàng quamạng Hình thức này đợc gọi là thơng mại điện tử Thơng mại điện tử giờ

đây ngày một phát triển, sự ra đời của các ngôn ngữ lập trình cho phépchúng ta có thể thiết kế và xây dựng các ứng dụng thơng mại điện tử dớinhiều hình thức khác nhau PHP (Personal Home Page) là kịch bản trênphía trình chủ (Server Script), đợc thiết kế cho phép chúng ta xây dựngweb trên cơ sở dữ liệu, nó có phiên bản trên hệ điều hành Windows vàtrên hệ điều hành Linux Tơng ứng với kịch bản này, cơ sở dữ liệuMySQL cũng có hai phiên bản tơng tự Nh vậy nghĩa là khi chúng ta viếtmột ứng dụng bằng PHP & MySQL trên môi trờng Windows thì cũng cóthể triển khai chúng trên môi trờng Linux PHP và cơ sở dữ liệu MySQLkhông nằm ngoài mục đích để xây dựng ứng dụng thơng mại điện tử,mỗi script và loại cơ sở dữ liệu đề có điểm mạnh và điểm yếu Tuy nhiênvới mức độ phức tạp và quy mô của ứng dụng thơng mại điện tử, cộngthêm chi phí phải trả cho vấn đề bản quyền sử dụng mã nguồn, chọn PHP

và cơ sở dữ liệu MySQL là một lựa chọn tốt cho những doanh nghiệp vừa

và nhỏ có hớng xây dựng ứng dụng thơng mại điện tử Vì những lí do đó,

đợc sự hớng dẫn và giúp đỡ của cô giáo ThS Trần Thị Kim Oanh, em

đã chọn đề tài “ Tìm hiểu ngôn ngữ lập trình Web PHP & MySQL và xây dựng ứng dụng thơng mại điện tử” làm đề tài cho khóa luận tốt

nghiệp của mình

2 Mục đích nghiên cứu:

Nghiên cứu ngôn ngữ lập trình web PHP, kết hợp với cơ sở dữ liệuMySQL để xây dựng thử nghiệm trang web bán sách trên internet

3 Bố cục khóa luận:

Trang 2

Phần III: Kết luận

4 Kết quả khóa luận đạt đợc:

Do thời gian và năng lực có hạn nên khóa luận tốt nghiệp của tôi đã hoànthành đợc ở những mức độ sau:

- Tìm hiểu ngôn ngữ lập trình Web PHP kết hợp với cơ sở dữliệu MySQL

- áp dụng để xây dựng một trang web bán sách trên internet

5 Hớng nghiên cứu phát triển:

- Tìm hiểu sâu hơn về ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu MySQL

- Dùng ngôn ngữ PHP kết hợp với các hệ quản trị cơ sở dữ liệukhác lớn hơn nh SQL Server, Oracle,

- Xây dựng đợc một Web site thơng mại điện tử có quy mô lớn hơn với nhiều mặt hàng khác nhau Nâng cao dao diện đồ họa

Trang 3

phần I: Cơ sở lý thuyết

Chơng 1:

tổng quan về internet & Thơng mại điện tử

I Tổng Quan về InterNet

1 Giới thiệu về internet

Internet là mạng của các mạng máy tính trên toàn cầu đợc thànhlập từ những năm 80 bắt nguồn từ mạng APARNET của bộ quốc phòng

Mỹ Về mặt kỹ thuật các máy tính trên Internet đợc kết nối với nhau dựatrên bộ giao thức TCP/IP (Transmission Control Protocol/InternetProtocol)

Một trong những mục tiêu của Internet là chia sẻ thông tin giữa ngờidùng trên nhiều lĩnh vực khác nhau Ví dụ nh sự trao đổi kinh nghiệm,thành tựu, kết quả nghiên cứu giữa các nhà khoa học, sinh viên các trờng

đại học hoặc nh trong lĩnh vực thơng mại các công ty, tổ chức có thểdùng Internet để cung cấp thông tin, quảng cáo bán hàng, hoặc nhữngngời hoạt động trong lĩnh vực khác nh giáo dục, nghệ thuật cũng cần sửdụng Internet trong công việc của mình, v.v

Để thực hiện mục tiêu này trên Internet có rất nhiều dịch vụ thông tin đadạng nhng những dịch vụ hay đợc dùng nhất là:

 Th điện tử (E-mail) cho phép gửi và nhận th trên Internet

 FTP (File Transfer Protocol) cho phép lấy các tệp dữ liệu từ mộtmáy khác trên Internet hoặc gửi các tệp dữ liệu tới những máy này

 WWW (World Wide Web) hệ thống thông tin lớn nhất, phát triểnnhanh nhất trên Internet

 Telnet cho phép từ một máy tính thâm nhập vào và làm việc trênmột máy tính khác ở xa nh là ta đang ngồi ở chính chiếc máy tính

đó

 Gopher cho phép truy nhập hệ thống thông tin văn bản đợc tổ chứcdới dạng cấu trúc cây Hiện nay đợc dần thay thế bởi WWW

Trang 4

2.1 Các khái niệm:

Thuật ngữ Server đợc dùng cho những chơng trình thi hành nh mộtdịch vụ trên toàn mạng Các chơng trình Server này chấp nhận tất cả cácyêu cầu hợp lệ đến từ mọi nơi trên mạng, sau đó thi hành dịch vụ trênServer và trả kết quả về máy yêu cầu

Một chơng trình đợc coi là Client khi nó gửi các yêu cầu tới máy cóchơng trình Server và chờ đợi câu trả lời từ Server Chơng trình Server và

Client nói chuyện với nhau bằng các thông điệp (message) thông qua một cổng truyền thông liên tác IPC (Interprocess Communication) Để một

chơng trình Server và một chơng trình Client có thể giao tiếp đợc vớinhau thì giữa chúng phải có một chuẩn để giao tiếp, chuẩn này đợc gọi là

giao thức (Protocol) Nếu một chơng trình Client nào muốn yêu cầu lấy

thông tin từ Server thì nó phải tuân theo giao thức Server đa ra

Một máy tính chứa chơng trình Server đợc coi là một máy chủ hay

máy phục vụ (Server) và máy chứa chơng trình Client đợc coi là máy

khách Mô hình trên mạng mà các máy chủ và máy khách giao tiếp vớinhau theo một hoặc nhiều dịch vụ đợc coi là mô hình Client /Server

2.2 Mô hình Client/Server :

Thực tế mô hình Client/Server là sự mở rộng tự nhiên và tiện lợi choviệc truyền thông lên tiến trình lên các máy tính cá nhân mô hình nàycho phép xây dựng các chơng trình Client/Server một cách dễ dàng và sửdụng chúng để liên tác với nhau đạt hiệu quả hơn Mô hình Client/Server

nh sau:

Đây là mô hình tổng quát nhất, trên thực tế thì một Server có thể

đ-ợc nối tới nhiều Server khác nhằm làm việc hiệu quả hơn và nhanh chónghơn Khi nhận đợc một yêu cầu từ Client/Server này thì có thể gửi tiếpyêu cầu vừa nhận đợc cho một Server khác

 Client

ServerGửi yêu cầu

Trả về trang Web

Trang 5

Với mô hình trên thì mô hình Client/Server chỉ mang đặc điểm của phầnmềm không liên quan đến phần cứng mặc dù trên thực tế yêu cầu chomột máy Server là cao hơn rất nhiều so với máy Client Lý do là bởi vìmáy Server phải quản lý rất nhiều các yêu cầu từ các Client khác nhautrên mạng máy tính.

Vai trò của Client và Server trong mô hình Client/Server:

1 Client: Đợc coi là ngời sử dụng các dịch vụ trên mạng do mộthoặc nhiều máy chủ cung cấp là Server đợc coi nh là ngời cungcấp dịch vụ để trả lời các yêu cầu của Client Điều quan trọng làphải hiểu đợc vai trò hoạt động của nó trong một mô hình cụ thể.Một máy Client trong mô hình này lại là Server trong một môhình khác

2 Server: Còn đợc định nghĩa nh một máy tính nhiều ngời sử

dụng (Multi user computer) Vì một Server phải quản lý nhiều

yêu cầu từ các Client trên mạng cho nên nó hoạt động sẽ tốt hơnnếu hệ điều hành của nó là đa nhiệm với các tính năng hoạt động

độc lập song song với nhau nh hệ điều hành UNIX,WindowsNT Server cung cấp và điều kiển các tiến trình truycập vào tài nguyên của hệ thống các ứng dụng chạy trên Serverphải đợc tách rời nhau để một lỗi của ứng dụng này không làmhỏng ứng dụng khác Tính đa nhiệm đảm bảo một tiến trìnhkhông sử dụng toàn bộ tài nguyên của hệ thống

2.3 Khái niệm về WWW(World Wide Web):

WWW là tập hợp các văn bản tài liệu (document) có mối liên kết (Link) với nhau trên mạng Internet Bởi vì WWW đang phát triển rất

mạnh mẽ và đợc quảng bá khắp nơi nên ngời sử dụng thờng nhầm lẫnWWW là Internet nhng thực tế nó chỉ là một dịch vụ của Internet

Với dịch vụ này trên mạng, ngời sử dụng máy tính có thể truy cậpvào mạng để lấy các thông tin khác nhau dựa trên văn bản, hình ảnhthậm chí cả âm thanh (thông tin đa phơng tiện-Multimedia) Giao diệngiữa ngời và máy ngày càng trở nên thân thiện, nhờ các biểu tợng vàdùng các thiết bị ngoại vi nh chuột, bút quang Ngời dùng mạng không

Trang 6

những gì máy tính thông báo cũng có thể dùng nó nh một công cụ đắclực

Dịch vụ WWW trên mạng có một ứng dụng rất to lớn trong thời đạithông tin nh hiện nay

 Web đã thay đổi cách biểu diễn thông thờng bằng văn bản toànkiểu chữ nhàm chán sang kiểu thông tin sinh động có hình ảnh

âm thanh Với một bộ duyệt có trang bị tiện ích đồ hoạ ta dễ dàng

xử lý thông tin đa phơng tiện khác

 Cho phép tìm kiếm thông tin một cách nhanh chóng, phổ biến cáctài liệu khoa học và trao đổi thông tin trên mạng

 Dịch vụ kinh doanh đầu t trên mạng qua Web Với sự phát triểnvợt bậc của khả năng truyền thông qua mạng và các công nghệWeb tiên tiến, việc ta có thể ung dung ngồi nhà mà du ngoạn từcửa hàng này sang hàng khác trong không gian ảo không còn làcảnh phim viễn tởng mà đã trở thành hiện thực Ngày nay hầu nhbất kỳ thứ hàng hoá nào cũng có thể đặt mua qua Internet

II thơng mại điện tử

1 Thơng mại điện tử là gì ?

- Thơng mại điện tử (E-Commerce) là hình thái hoạt động kinh

doanh bằng các phơng pháp điện tử; là việc trao đổi “thông tin” kinhdoanh thông qua các phơng tiện công nghệ điện tử

Thơng mại điện tử không chỉ là bán hàng trên mạng hay bán hàng

trên Internet mà là hình thái hoạt động kinh doanh bằng các phơng

pháp điện tử Hoạt động kinh doanh bao gồm tất cả các hoạt động trong

kinh doanh nh giao dịch, mua bán, thanh toán, đặt hàng, quảng cáo và kểcả giao hàng Các phơng pháp điện tử ở đây không chỉ có Internet màbao gồm việc sử dụng các phơng tiện công nghệ điện tử nh điện thoại,máy FAX, truyền hình và mạng máy tính (trong đó có Internet) Thơng

mại điện tử cũng bao hàm cả việc trao đổi thông tin kinh doanh thông

qua các phơng tiện công nghệ điện tử Thông tin ở đây không chỉ lànhững số liệu hay văn bản, tin tức mà nó gồm cả hình ảnh, âm thanh và

Trang 7

2 Thơng mại điện tử và tầm quan trọng của nó

Ngày nay Thơng mại điện tử đã trở thành một ngành kinh tế mũinhọn trên thế giới và đã xuất hiện nhiều trung tâm thơng mại và thị trờngchứng khoán lớn trên thế giới

Hiện nay nhờ vào sự phát triển của các phơng tiện truyền thông, đặcbiệt là sự phát triển của tin học đã tạo điều kiện cho mọi ngời có thể giaotiếp với nhau một cách nhanh chóng và dễ dàng hơn thông qua các dịch

vụ Internet Vì là một môi trờng truyền thông rộng khắp thế giới nênthông tin có thể giới thiệu tới từng thành viên một cách nhanh chóng vàthuận lợi Chính vì vậy đã tạo điều kiện thuận lợi cho Thơng mại điện tửthông qua Internet Và Thơng mại điện tử nhanh chóng trở nên phổ biếntrên thế giới trở thành một công cụ rất mạnh mẽ để bán hàng và quảngcáo hàng hoá của các nhà cung cấp Đối với khách hàng, có thể lựa chọn,

so sánh hàng hoá phù hợp cả về loại hàng hoá, dịch vụ giá cả, chất lợng

và phơng thức giao hàng cho khách hàng

Trang 8

đó đưa ra kết quả như ngôn ngữ HTML Vì quá trình xử lý này diễn ratrên máy chủ nên trang Web được viết bằng PHP sẽ dễ nhìn hơn ở bất kì

Trang 9

năng đa dạng Chính vì những điểm giống nhau này đã khuyến khích cácnhà thiết kế Web chuyên nghiệp chuyển qua sử dụng PHP Với phiênbản 3 này PHP cũng cung cấp một số lượng cơ sở dữ liệu khá đồ sộ gồm

cả MySQL, SQL Server, OPBC và Oracle Nó cũng có thể làm việc vớicác hình ảnh các file dữ liệu, FTP, XML và host của các kĩ thuật ứngdụng khác

Cho đến nay thì PHP đã được công bố tới phiên bản 4 và càng ngày cànghoàn hảo và dễ sử dụng Đến nay PHP vẫn là một dịch vụ hàng đâu miễnphí Tuy nhiên không giống như một số ngôn ngữ khác càng ngày nócàng trở thành một xu hướng vì rất nhiều các trang Web hiện nay đượclàm bằng PHP

3 TẠI SAO NÊN DÙNG PHP ?

Không còn xa lạ gì khi có rất nhiều sự lựa chọn các ngôn ngữ lậptrình khác ngoài PHP như ASP, Perl, Java, và một số loại khác Trongmỗi ngôn ngữ lập trình này đều có cấu hình và tính năng khác nhau thìchúng vẫn có thể đưa ra một kết quả giống nhau

Tại sao PHP lại là ưu tiên hàng đầu của chúng ta ?

Rất đơn giản đối với nhưng người còn xa lạ với chương trình này đây là

sự lôi cuốn mạnh mẽ nhất Thậm chí là rất ít hoặc không có một chươngtrình nào có thể tạo ra một tốc độ đáng kinh ngạc trong việc phát triểnbành trướng như PHP Bởi vì nó được thiết kế đặc biệt trong các ứngdụng Web, PHP xây dựng được rất nhiều tính năng để đáp ứng nhữngnhu cầu chung nhất PHP là một mã nguồn mở: Bởi vì mã nguồn củaPHP sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cảitiến nó, nâng cao để khắc phục các lỗi trong chương trình này

Trang 10

PHP rất ổn định và tương hợp, PHP vận hành khá ổn định trên các hệđiều hành gồm cả Unix , Windows Đồng thời nó cũng nối với một sốmáy chủ như IIS hay Apache.

PHP là một ngôn ngữ rất dễ học Nếu chúng ta đã làm việc với các ngônngữ lập trình khác chư C , Pascal thì một số tính năng của PHP có vẻ rấtquen thuộc

<? Echo “ Chao mung ban den voi ngon ngu PHP.”; ?>

2) Kiểu định dạng XML: Thẻ này có thể sử dụng với văn bản định dạng XML

<?php echo "Chao mung ban den voi ngon ngu PHP ket hop XML ";?>3) Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương

tự như khai báo JavaScript hay VBScript:

Trang 11

Cỏch 1 chỉ cú thể sử dụng nếu những tag ngắn được cho phộp sử dụng.

Cú thể sửa short_open_tag trong cấu hỡnh của php.ini hoặc biờn dịch filephp với lựa chọn cho phộp dựng cỏc tag ngắn Tương tự như vậy, cỏchthứ 4 chỉ cú tỏc dụng nếu asp_tag được đặt trong file cấu hỡnh của PHPPHP cho phộp hỗ trợ cỏc kiểu chỳ thớch của cả C, C++ và Unix shell

Quá trình làm việc của PHP và MySQL

trên trình chủ Web Server :

Bớc 1: Ngời dùng sử dụng trình duyêt Web yêu cầu thông qua HTTP trên

trang timkiem.php, chẳng hạn ngời dùng tìm kiếm sách về chủ đềPhotoshop, kết quả trả về đợc liệt kê trên trang ketqua.php

Bớc 2: Web Server nhận yêu cầu của Web Browser yêu cầu trang

ketqua.php, trang này đợc truyền qua PHP Engine

Bớc 3: PHP Engine kết nối cơ sở dữ liệu MySQL, thực thi một số lệnh

SQL

Bớc 4: MySQL nhận yêu cầu thực thi các câu lệnh SQL, từ PHP Engine,

truy vấn dữ liệu và trả về kết quả cho PHP Engine

Bớc 5: PHP Engine kết thúc thực hiện Script chuyển kết quả về cho Web

Server với định dạng HTML

Bớc 6: Web Server truyền nội dung HTML này cho Web Browser, ngời

MySQLServer

WebServer

WebServer EngineEnginePHPPHP

45

6

Trang 12

Chú ý: Khi sử dụng các số thực để tính toán, có thể sẽ làm mất giá trị của

nó Vì vậy, nên sử dụng các hàm toán học trong thư viện chuẩn để tínhtoán

để tạo thành 1 mảng > Dùng giống trong C

Có thể dùng các hàm asort(), arsort(), ksort(), rsort(), sort(), uasort(),usort(), and uksort() để sắp xếp mảng Tuỳ thuộc vào việc bạn định sắpxếp theo kiểu gì

2.4.2 Mảng nhiều chiều:

Trang 13

Tương tự C bạn có thể dùng như VD sau:

PHP không yêu cầu phải khai báo trước kiểu dữ liệu cho các biến, Kiểu

dữ liệu của biến sẽ phụ thuộc vào kiểu dữ liệu mà bạn gán cho nó,

VD :

$foo = "0"; // $foo là kí tự ASCII 48

$foo++; // $foo là xâu "1" (ASCII 49)

$foo += 1; // $foo là số nguyên (2)

$foo = $foo + 1.3; // $foo là số thực (3.3)

$foo = 5 + "10 Little Piggies"; // $foo là số nguyên (15)

3 BIÕN – GI¸ TRÞ:

PHP quy định một biến được biểu diễn bắt đầu bằng dấu $, sau đó

là một chữ cái hoặc dấu gạch dưới

3.1 Một số biến đã được tạo sẵn :

argv : Mảng tham số truyền cho script Khi đoạn script chạy bằng dòng lệnh, tham số này sẽ được dùng giống như C để truy nhập các tham số trên dòng lệnh

argc : Số các tham số được truyền Dùng với argv;

PHP_SELF : Tên c ủa đoạn mã script đang thực hiện Nếu PHP đang được chạy từ dòng lệnh thì tham số này không có giá trị

Trang 14

HTTP_COOKIE_VARS: Một mảng các giá trị được truyền tới scripthiện tại bằng HTTP cookie Chỉ có tác dụng nếu "track_vars" trong cấuhình được đặt hoặc chỉ dẫn <?php_track_vars?>

HTTP_GET_VARS: Mảng các giá trị truyền tới script thông qua phươngthức HTTP GET Chỉ có tác dụng nếu "track_vars" trong cấu hình đượcđặt hoặc chỉ dẫn <?php_track_vars?>

HTTP_POST_VARS: Mảng các giá trị truyền tới script thông quaphương thức HTTP POST

3.2 Phạm vi giá trị:

PHP coi 1 biến có một giới hạn Để xác định một biến toàn cục (global)

có tác dụng trong một hàm, ta cần khai báo lại Nếu không giá trị của biến sẽ được coi như là cục bộ trong hàm

Một cách khác để dùng biến toàn cục trong 1 hàm là ta dùng mảng

$GLOBAL của PHP

Trang 15

VD ở trên sẽ có thể viết như sau:

Trang 16

<==> echo "$a $hello";

Kết quả ra sẽ là : “hello world”

Chú ý : bạn có thể gặp phải trường hợp không rõ ràng khi sử dụng cáchnày với mảng VD : $$a[1] sẽ hiểu là bạn muốn dùng $a[1] như 1 biếnhay dùng $$a như 1 biến với [1] là chỉ số?

Để tránh trường hợp này , cần có sự phân biệt rõ bằng dấu { }

VD :${$a[1]} hoặc ${$a}[1]

3.4 Các giá trị bên ngoài phạm vi PHP

HTML Form : khi 1 form gắn với 1 file php qua phương thức POSTVD:

<form action="foo.php3" method="post">

Name: <input type="text" name="name"><br>

<input type="submit">

</form>

PHP sẽ tạo 1 biến $name bao gồm mọi giá trị trong truờng Name củaForm PHP có thể hiểu được một mảng một chiều gồm các giá trị trong 1form Vì vậy, bạn có thể nhóm những giá trị liên quan lại với nhau hoặc

sử dụng đặc tính này để nhận các giá trị từ 1 đầu vào tuỳ chọn.(multiselect input)

Khi tính chất track_vars được đặt trong cấu hình hoặc có chỉ dẫn <?php_track_vars?> Các giá trị được Submit sẽ được lấy ra qua phươngthức GET và POST có thể lấy từ 2 mảng toàn cục $HTTP_POST_VARS

và $HTTP_GET_VARS

IMAGE SUBMIT:

Khi dùng 1 image để thực hiện submit, có thể dùng tag như sau:

<input type=image src="image.gif" name="sub">

Trang 17

Khi người dùng click chuột trên ảnh, form tương ứng sẽ được gửi tớiserver kèm theo 2 giá trị thêm vào : sub_x và sub_y Những biến này sẽlưu giữ tọa độ mà người dùng đã Click chuột trên ảnh Người lập trình

có kinh nghiệm sẽ thấy rằng trên thực tế, trình duyệt gửi các giá trị cóchu kỳ thời gian nhưng PHP đã tạo cảm giác gần như việc gửi các giá trị

đó là liên tục

HTTP Cookies :

PHP hỗ trợ HTTP cookies theo định dạng của Netscape Cookiesfile lưu giữ thông tin của các trình duyệt từ xa và qua đó có thể theo dõihay nhận biết người sử dụng Có thể dùng Cookies bằng hàmSetCookie() Hàm này cần được gọi trước khi thông tin được gửi tớitrình duyệt Bất kỳ cookie nào gửi tới bạn từ máy khách (client) sẽ tựđộng chuyển thành dữ liệu của phương thức GET và POST

Nếu bạn muốn có nhiều giá trị trong 1 cookie, chỉ cần thêm vào dấu [ ]với tên của cookie

VD :

SetCookie ("MyCookie[]", "Testing", time()+3600);

Chú ý rằng cookie sẽ thay thế cho cookie cùng tên, trừ trường hợp khácđường dẫn hoặc miền

BIẾN MÔI TRƯỜNG:

PHP tự động tạo biến cho các biến môi trường như 1 biến bìnhthường của PHP

VD :

echo $HOME; /* Shows the HOME environment variable, if set */

Vì thông tin tới qua các phương thức GET, POST , Cookie cũng tự đôngtạo các biến PHP, thỉnh thoảng bạn nên đọc 1 biến từ môi trường để chắc

Trang 18

chắn rằng bạn có đúng version Hàm getenv() và putenv() giúp bạn đọc

và ghi với các biến môi trường

DẤU CHẤM TRONG TÊN BIẾN:

Bình thường, PHP không thay đổi tên biến khi biến đó được truyềnvào đoạn script Tuy nhiên, nên chú ý rằng dáu chấm (.) không phải làmột ký hiệu hợp lệ trong tên biến đối với PHP Vì vậy, PHP sẽ tự độngthay thế các dấu chấm bằng dấu gạch dưới( _ )

4 CONSTANTS

PHP định nghĩa sẵn một vài hằng số:

_FILE_ : Tên của script file đang được thực hiện

_LINE_ : Số dòng của mã script đang được thực hiện trong script file hiện tại

_PHP_VERSION_ : Version của PHP

_PHP_ OS : Tên hệ điều hành mà PHP đang chạy

TRUE

FALSE

E_ERROR : Báo hiệu có lỗi

E_PARSE : Báo lỗi sai khi biên dịch

E_NOTICE : Một vài sự kiện có thể là lỗi hoặc không

E_ALL :

Có thể định nghĩa một hằng số bằng hàm define()

VD : <?php

define("CONSTANT", "Hello world.");

echo CONSTANT; // outputs "Hello world."

?>

5 BiÓu thøc

Trang 19

Biểu thức là một phần quan trọng trong PHP Phần lớn mọi thứbạn viết đều được coi như 1 biểu thức Điều này có nghĩa là mọi thứ đều

if (điều kiện) { do something; }

elseif ( điều kiện ) { do something;}

Trang 20

foreach(array_expression as $key => $value) statement

6.3 Break và continue:

Break : thoát ra khỏi vòng lặp hiện thời

Continue : bỏ qua vòng lặp hiện tại, tiếp tục vòng tiếp theo

6.4 switch:

switch (tên biến) {

case trường hợp 1: break;

case trường hợp 2: break;

case trường hợp 3: break;

function makecoffee ($type = "cappucino") {

return "Making a cup of $type.\n";

}

Trang 21

Chú ý : khi sử dụng hàm có đối số có giá trị mặc định, các biến này sẽphải nằm về phía phải nhất trong danh sách đối số.

VD : Sai

function makeyogurt ($type = "acidophilus", $flavour) {

return "Making a bowl of $type $flavour.\n";

}

Đúng :

function makeyogurt ($flavour, $type = "acidophilus") {

return "Making a bowl of $type $flavour.\n";

}

7.4 Giá trị trả lại của hàm:

Có thể là bất kỳ giá trị nào Tuy vây, không thể trả lại nhiều giá trị riêng

lẻ nhưng có thể trả lại một mảng các giá trị

Trang 22

PHP cho phép sử dụng hàm giá trị Nghĩa là khi một biến được goi

có kèm theo dấu ngoặc đơn , PHP sẽ tìm hàm có cùng tên với giá trị biến

đó và thực hiện

VD

<?php

function foo() {echo "In foo()<br>\n"; }

function bar( $arg = '' ) {echo "In bar(); argument was '$arg'.<br>\n"; }

Các toán tử logic: and or xor ! && ||

Toán tử thao tác với bit: & | ^ ~ << >>

Toán tử so sánh: ==, != ,< ,> ,<=, >=, ==== (bằng và cùng kiểu - PHP4

only), !== (khác hoặc khác kiểu - PHP4 only)

Toán tử điều khiển lỗi: @ - khi đứng trước 1 biểu thức thì các lỗi của

biểu thức sẽ bị bỏ qua và lưu trong $php_errormsg

VD:

<?php

$res = @mysql_query ("select name, code from 'namelist") or

die ("Query failed: error was '$php_errormsg'"); ?>

Toán tử thực thi: ` `- PHP sẽ thực hiện nội dung nằm giữa 2 dấu ` như 1

lệnh shell Trả ra giá trị là kết quả thực hiện lệnh

Trang 23

} }

Trang 24

Lớp có thể được mở rộng bằng những lớp khác Lớp mới thu được có tất

cả những biến và hàm của các lớp thành phần Thực hiện việc thừa kếnày bằng từ khoá "extends"

Chú ý : Kế thừa nhiều lớp 1 lúc không được chấp nhận

10 Tham chiÕu

Tham chiếu trong PHP có nghĩa là lấy cùng 1 giá trị bằng nhiềutên biến khác nhau Khác với con trỏ trong C, tham chiếu là một bảngcác bí danh Chú ý : trong PHP, tên biến và nôi dung của biến là khácnhau Vì vậy, cùng 1 nội dung có thể có nhiều tên khác nhau

Tham chiếu PHP cho phép bạn tạo 2 biến có cùng nôi dung

VD :

$a = & $b; > $a, $b trỏ tới cùng 1 giá trị

Tham chiếu truyền giá trị bằng tham chiếu Thực hiện việc này bằngcách tạo một hàm cục bộ và truyền giá trị được tham chiếu

Trang 25

VD: function foo (&$var) { $var++; }

$foo =& find_var ($bar);

Khi bạn muốn loại bỏ mối liên kết giữa tên biến và giá trị của biến, sửdụng hàm unset()

Trang 26

VD : Tạo ảnh GIF với PHP

Để thực hiện một câu lệnh truy vấn, dùng hàm mysql_query(query,link_ID) Giá trị trả lại của hàm là kết quả của câu truy vấn Nếu bỏ qualink_ID thì kết nối cuối cùng tới MySQL server sẽ được thực hiện

Bạn có thể xem ví dụ sau sẽ hiểu rõ hơn

<html>

<body>

<?php

Trang 27

$db = mysql_connect("localhost", "root");

mysql_select_db("mydb",$db);

$result = mysql_query("SELECT * FROM employees",$db);

printf("First Name: %s<br>\n", mysql_result($result,0,"first"));

printf("Last Name: %s<br>\n", mysql_result($result,0,"last"));

* mysql_fetch_row($result) : Trả về một mảng các dữ liệu lấy từ 1 dòng

trong CSDL Nếu đã ở cuối CSDL, giá trị trả về là false Bạn phải dùngchỉ số của các trường trong CSDL nếu muốn lấy dữ liệu,

$result = mysql_query("SELECT * FROM employees",$db);

echo "<table border=1>\n";

echo "<tr><td>Name</td><td>Position</tr>\n";

while ($myrow = mysql_fetch_row($result)) {

printf("<tr><td>%s %s</td><td>%s</td></tr>\n", $myrow[1],

Trang 28

* mysql_fetch_array (int result [, int result_type]) : Trả về một mảng

chứa dữ liệu lấy từ 1 dòng trong CSDL Tương tự nhưmysql_fetch_row() nhưng bạn có thể lấy trực tiếp tên trường để lấy dữliệu

VD : Cùng một CSDL như trên, bạn có thể thấy sự khác biệt

printf("<a href=\"%s?id=%s\">%s %s</a><br>\n", $PHP_SELF,

$myrow["id"], $myrow["first"], $myrow["last"]);

} while ($myrow = mysql_fetch_array($result));

Trang 29

*mysql_fetch_object: Chuyển kết quả thành một đối tượng với các

trường là các trường trong CSDL

VD :

<?php

mysql_connect($host,$user,$password);

$result = mysql_db_query ("database", "select * from table");

while ($row = mysql_fetch_object ($result)) {

Trang 30

CHƠNG 3

Cơ sở dữ liệu MySQL

Cơ sở dữ liệu MySQL là cơ sở dữ liệu đợc sử dụng cho các ứngdụng Web có quy mô vừa và nhỏ Tuy không là một cơ sở dữ liệu lớn nh-

ng chúng cũng có trình giao diện trên Windows hay Linux, cho phép

ng-ời sử dụng có thể thao tác các hành dộng liên quan đến cơ sở dữ liệu

Cũng giống nh các hệ cơ sở dữ liệu khác, khi làm việc với cơ sở dữliệu MySQL, bạn phải đăng ký kết nối, tạo cơ sở dữ liệu, quản lý ngờidùng, phân quyền sử dụng, thiết kế đối tợng Table của cơ sở dữ liệu và

xử lý dữ liệu Để sử dụng các phát biểu hay các thao tác trên cơ sở dữliệu, ta có thể sử dụng trình quản lý dạng đồ họa hay dùng dòng lệnh

1) Loại dữ liệu Numeric: Bao gồm kiểu số nguyên, kiểu số chấm động.a) Kiểu số nguyên:

Tinyint -127 đến 128 hay 0 .255 1 Số nguyên rất nhỏ Smallint -32768 đến 32767 hay 0 .65535 2 Số nguyên nhỏ Mediumint -8388608 đến 8388607 hay 0 .16777215 3 Số nguyên vừa Int -2 31 đến 2 31 -1 hay 0 .2 32 -1 4 Số nguyên

Bigint -2 63 đến 2 63 – 1 hay 0 2 64 – 1 8 Số nguyên lớn

Ngày đăng: 15/12/2015, 08:46

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w