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

Bài giảng mã nguồn mở chương 8

25 267 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 25
Dung lượng 142,66 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Các câu lệnh điều khiển ttTrong PHP có 4 câu lệnh lặp, trong đó foreach có cách sử dụng đặc sắc so với các NNLT khác.. Mảng Một Chiều tt2- Sử dụng -Truy cập một phần tử mảng : $arr[$key]

Trang 1

PHÁT TRIỂN WEBSITE VỚI

Trang 3

PHP Cơ bản

I.1 Lịch sử : 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

Ngôn ngữ PHP ra đời năm 1994 Rasmus Lerdorf (1968, GreenLand) 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 đang phổ biến là PHP 5.0 đã được công bố 7/2004.Phiên bản mới nhất là 5.3.3

Ưu điểm :Mã nguồn mở (open source code)

- Miễn phí, download dễ dàng từ Internet

Trang 4

Kiểu dữ liệu – Hằng – Biến

a- Kiểu dữ liệu:

Integer, Double, Boolean, String, Array và Object

b Khai báo biến:

Trang 5

e Các phép toán logic : !, &&, ||

f Toán tử tam phân : (điều_kiện ? giá_trị_1 : giá_trị_2)

g Phép ghép chuổi : (dấu chấm)

h Toán tử error : @, ngăn không cho thông báo lỗi

Ví dụ : $a=10; $b=0; $c=@$a/$b

Trang 6

Các câu lệnh điều khiển

a- Câu lệnh if Các cú pháp thông dụng:

Trang 7

Các câu lệnh điều khiển (tt)

b Câu lệnh switch

Cú pháp :

switch($biến){

case giá_trị_1: nhóm lệnh 1 ; break;

case giá_trị_2: nhóm lệnh 2 ; break;

Trang 8

Các câu lệnh điều khiển (tt)

Trong PHP có 4 câu lệnh lặp, trong đó foreach có cách sử dụng đặc sắc so với các NNLT khác Muốn thoát khỏi vòng lặp : sử dụng lệnh exit

Trang 10

Mảng Một Chiều (tt)

2- Sử dụng

-Truy cập một phần tử mảng : $arr[$key]

$key có ý nghĩa rộng hơn Index, dùng tham chiếu đến một phần tử của mảng

Ví dụ 1: Tạo mảng gồm 10 phần tử là các số nguyên lấy ngẫu nhiên

trong [0,100] Khởi tạo $key là 0.

<?php

$arr = array(10);

for($i=0; $i<10; $i++) $arr[$i] = rand(0,100);

for($i=0; $i<10; $i++) echo ($i+1).”-”.$arr[$i].”<br>”;

?>

Trên đây là phương pháp thông dụng để duyệt mảng Các slide sau sẽ trình bày các nét đặc sắc của PHP khi làm việc trên mảng

Trang 12

Mảng Một Chiều (tt)

-Truy cập một phần tử mảng : sử dụng hàm each()

while($item=each($arr)){

echo $item[“key”] ”,”;

echo $item[“value”] “<br>”;

Hàm list($k,$v) tách cặp giá trị (key, value) của phần tử có “chỉ số” là

$key ra hai biến $k và $v

Trang 13

Các Hàm Về Mảng

-Hàm count(), sizeof() : trả về kích thước của mảng

-Các hàm “di chuyển” trong mảng :

+ current()/end() : trả về phần tử đầu tiên/ cuối cùng của mảng

+ prev() / next() : trả về phần tử liền trước / kế kiếp

-Các hàm sắp xếp mảng :

+ sort() : sắp xếp mảng theo value của phần tử

+ ksort():sắp xếp mảng theo key của phần tử

- Kiểm tra một biến có phải là mảng : is_array() trả về 1 (true) và 0 (false)

Trang 15

Các Hàm Về Mảng (tt)

2- Duyệt mảng kết hợp

<?php

$arr=(hai=>”Học”,ba=>“Thực

hành”,tu=>“Picnic”,bay=>“Đìu hiu trên gác

trọ”,chunhat=>”Tôi với tôi một mình”);

while(list($index,$value)=each($arr))

echo $index." - ".$value."<br>";

?>

Trang 16

Các Hàm Về Mảng (tt)

3- Sử dụng hàm ksort(): ai là bạn của ai?

In ra theo thứ tự tên sinh viên (là $key)

Trang 17

Các Hàm Về Mảng (tt)

4- Mảng động : Cho mảng gồm 10 số tự nhiên,tạo một mảng con chứa

những số lẻ của mảng này, In ra mảng con này

<?php

$arr=array(2,4,9,2,3,5,8,1);

$child=array(); // sử dụng mảng động

while(list($k,$v)=each($arr)) if($v%2!=0) $child[]=$v;

echo "So phan tu cua mang con ".count($child)."<br />";

// In ra mảng con gồm các số lẻ từ mảng $arr

for($i=0;$i<count($child);$i++) $child[$i]."<br />"

?>

Trang 18

Chuỗi Kí Tự

1- Khai báo biến

$str =“Chiều nội trú buồn”;

- substr($str,$pos,$len) : tách một chuổi con từ một chuổi

- strpos($str,$sub) : vị trí chuổi $sub trong chuổi $str

- str_replace($rep,$with,$str) : thay $rep bằng $with trong $str

- explode($separator,$str) : tách chuổi $str thành các chuổi con dựa trên dấu phân cách $separator và lưu kết quả vào mảng, ~ phương thức split của JavaScript Ngược lại là hàm implode hay join

Trang 19

Chuỗi Kí Tự (tt)

Ví dụ: Chuẩn hóa một chuổi văn bản(dạng đơn giản) : không có ký tự trống ở hai đầu, giữa 2 từ chỉ có duy nhất một ký tự trống.

<?php

$str=“ Thầy Nguyễn Minh Thành “;

echo “<br />Độ dài chuổi ban đầu “.strlen($str);

Trang 20

echo "<h2>Danh sách những ông tướng 07SPT:</h2>";

foreach($arr as $key=>$value) echo ($key+1)."-".$value."<br />";

?>

Trang 21

Phương Thức Truyền Dữ Liệu

Đây là những biến toàn cục nhận các giá trị gởi từ client

đến server bằng phương thứ Post hay Get

1- Phương thức POST

<form action=receive.php method=POST>

<input type=text name=“hoten”>

Trang 22

Phương Thức Truyền Dữ Liệu (tt)

Trường hợp đặc biệt: nhận dữ liệu gởi từ các checkbox cùng tên:

Goi.html

<form action=Nhan.php method=post>

<input type=checkbox name=box[] value=1>Một

<input type=checkbox name=box[] value=2>Hai

<input type=checkbox name=box[] value=3>Ba

<input type=submit name=“Sumit”>

Trang 23

Phương Thức Truyền Dữ Liệu (tt)

2- Phương thức GET

Giả sử trang goi.html chứa đoạn mã:

<a href=“nhan.php?hoten=Hà Giang”>Đăng ký </a>

Ta gọi: gởi dữ liệu đến trang nhan.php theo phương thức GET, các biến

khác được ghép bởi ký hiệu &

Chú ý: hoten=Hà Giang, không đóng dấu nháy kép!

Trang 24

Phương Thức Truyền Dữ Liệu (tt)

2- Phương thức GET

Giả sử trang goi.html chứa đoạn mã:

<a href=“nhan.php?hoten=Hà Giang”>Đăng ký </a>

Ta gọi: gởi dữ liệu đến trang nhan.php theo phương thức GET, các biến

khác được ghép bởi ký hiệu &

Chú ý: hoten=Hà Giang, không đóng dấu nháy kép!

Trang 25

Hỏi Đáp ?

Ngày đăng: 03/12/2015, 07:54

TỪ KHÓA LIÊN QUAN