Cơ sở dữ liệu APACHE, PHP, MYSQL - 5

echo "My top ";

echo $_REQUEST['movienum']; echo " movies are:";

echo "<br>"; listmovies_1();

if ($_REQUEST['movienum'] == 10) listmovies_2();

}


Bây giờ

12345

ta cho chạy file login.php : đăng nhập với tên username là Joe, password là


Có thể bạn quan tâm!

Xem toàn bộ 258 trang tài liệu này.

Bạn sẽ thấy kết quả như sau Hình 2.9.1:


Hình 2 9 1 Khi click vào liên kết thứ hai ta sẽ thấy như Hình 2 9 2 Hình 2 9 2 Khi 1


Hình 2.9.1


Khi click vào liên kết thứ hai ta sẽ thấy như Hình 2.9.2:

Hình 2 9 2 Khi click vào liên kết thứ ba ta sẽ thấy như Hình 2 9 3 2 10 Mảng Hình 2 2


Hình 2.9.2


Khi click vào liên kết thứ ba ta sẽ thấy như Hình 2.9.3:



2 10 Mảng Hình 2 9 3 Mảng là một danh sách chứa thông tin với khóa và được lưu 3



2.10. Mảng

Hình 2.9.3


Mảng là một danh sách chứa thông tin với khóa và được lưu trữ với một tên

biến. Một mảng có dòng thông tin và khóa, khóa là cột đầu tiên trong bảng. Khóa phải đồng nhất để dễ tổ chức và sử dụng.


2.10.1. Cú pháp của mảng.

2.10.1.1. Mảng một chiều

<?php

$husband = array("firstname"=>"Albert", "lastname"=>",instein",

"age"=>"124");

echo $husband[firstname];

?>


Kết quả xuất ra màn hình Hình 2.10.1.1:


Hinh 2 10 1 1 Chú ý Sử dụng để thay cho dấu bằng khi ấn định những giá trị 4


Hinh 2.10.1.1

Chú ý: Sử dụng => để thay cho dấu bằng, khi ấn định những giá trị đến khóa của mảng. Điều này cho bạn xuất ra “Albert” và tất cả giá trị vẫn được lưu trữ trong biến

$husband.


Bạn cũng có thể đặt một mảng giá trị theo cách sau:


$husband[“firstname”] = “Albert”;

$husband[“lastname”] = “Einstein”;

$husband[“age”] = 124;

2.10.1.2. Mảng đa chiều:

Ví dụ:

<?php


$table1 = array(“husband” => array(“firstname”=>”Albert”, “lastname”=>”Einstein”,

“age”=>124),

“wife” => array(“firstname”=>”Mileva”, “lastname”=>”Einstein”,

“age”=>123));

//do the same for each table in your restaurant

?>

Nếu muốn xuất firstname của mọi người, ta dùng hàm xuất như sau:

<?php

echo $table1[“husband”][“firstname”]; echo “ & “;

echo $table1[“wife”][“firstname”];?> Kết quả Hình 2.10.1.2:


Hình 2 10 1 2 Để đơn giản ta có thể dùng một cách khác để lưu trữ mảng như 5

Hình 2.10.1.2

Để đơn giản ta có thể dùng một cách khác để lưu trữ mảng như sau:

<?php

$flavor[] = “blue raspberry”;

$flavor[] = “root beer”;

$flavor[] = “pineapple”;

?>

Để xuất thông tin ra ta thực hiện câu lệnh như sau: echo $flavor[0]; //xuất “blue raspberry”

echo $flavor[1]; // xuất “root beer” echo $flavor[2]; // xuất “pineapple”

2.10.1.3. Sắp xếp mảng

PHP cung cấp nhiều cách để lưu trữ giá trị của mảng, sau đây là mô tả một vài hàm sắp xếp trong mảng.

arsort(array) :Sắp xếp một mảng giảm theo giá trị và duy trì quan hệ của

khóa/ giá trị

asort(array): Sắp xếp một mảng tăng theo giá trị và duy trì quan hệ của khóa/ giá trị

rsort(array): Sắp xếp một mảng giảm theo giá trị

sort(array): Sắp xếp một mảng tăng theo giá trị

Ví dụ:


<?php


?>


$flavor[] = "blue raspberry";

$flavor[] = "root beer";

$flavor[] = "pineapple"; sort($flavor); print_r($flavor);

Kết quả như Hình 2.10.1.3:


Hình 2 10 1 3 Chú ý Ở đây dùng hàm mới prinf r chức năng của hàm này là xuất 6

Hình 2.10.1.3


Chú ý:


Ở đây dùng hàm mới prinf_r, chức năng của hàm này là xuất thông tin về một

biến mà người ta có thể đọc nó dễ dàng. Nó thường được dùng để kiểm tra giá trị của mảng, một cách cụ thể.

Ở đây hàm sort dùng để sắp xếp theo thứ tự Alpha

2.10.2. Cấu trúc Foreach

Ví dụ:

<?php


?>


$flavor[] = "blue raspberry";

$flavor[] = "root beer";

$flavor[] = "pineapple";

echo "My favorite flavors are:<br>"; foreach ($flavor as $currentvalue) {

//these lines will execute as long as there is a value in $flavor echo $currentvalue . "<br>n";

}

Kết quả như Hình 2.10.2.1:


Hình 2 10 2 1 Khi PHP xử lý trong mảng Nó giữ vị trí của các khóa bằng cách sử 7

Hình 2.10.2.1

Khi PHP xử lý trong mảng. Nó giữ vị trí của các khóa bằng cách sử dụng con trỏ trong mảng.

Khi hàm foreach được gọi con trỏ chờ giá trị đầu tiên trong mảng. Cuối hàm con trỏ chuyển xuống khóa cuối cùng trong mảng. Vị trí của con trỏ có thể là công cụ trợ giúp.

Ví dụ:

1/ Thay đổi moviesite như sau:

<?php

session_start();

//kiểm tra username và password

if ($_SESSION['authuser'] != 1) {

echo "Sorry, but you don't have permission to view this page, you loser!";

exit();

}

?>

<html>

<head>

<title>My Movie Site</title>

</head>

<body>

<?php include "header.php"; ?>

<?php

$favmovies = array("Life of Brian", "Stripes",

"Office Space", "The Holy Grail", "Matrix", "Terminator 2", "Star Wars",

"Close Encounters of the Third Kind", "Sixteen Candles",

"Caddyshack");

/*/delete these lines: function listmovies_1()

{

echo "1. Life of Brian<br>"; echo "2. Stripes<br>";

echo "3. Office Space<br>"; echo "4. The Holy Grail<br>";

echo "5. Matrix<br>";

}

function listmovies_2()

{

echo "6. Terminator 2<br>"; echo "7. Star Wars<br>";

echo "8. Close Encounters of the Third Kind<br>"; echo "9. Sixteen Candles<br>";

echo "10. Caddyshack<br>";

}

//kết thúc dòng xóa*/

if (isset($_REQUEST['favmovie']))

{


} else

{

echo "Welcome to our site, "; echo $_SESSION['username']; echo "! <br>";

echo "My favorite movie is "; echo $_REQUEST['favmovie']; echo "<br>";

$movierate = 5;

echo "My movie rating for this movie is: "; echo $movierate;


echo "My top 10 movies are:<br>";

if (isset($_REQUEST['sorted']))

{

sort($favmovies);

}

/*/delete these lines

echo $_REQUEST['movienum'];

Xem tất cả 258 trang.

Ngày đăng: 06/01/2024
Trang chủ Tài liệu miễn phí