Tài liu thc hành PHP & MySQL
<table class="table table-bordered table-hover">
<thead>
<tr>
<th>Key</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<?php
$mang = [4,6,8,9,11];
$t = 0;
for($i = 0; $i < count($mang); $i++) {
$t += $t+$mang[$i];
?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo $mang[$i];?></td>
</tr>
<?php } ?>
<tr>
<th>Total:</th>
<td><?php echo $t;?></td>
</tr>
</tbody>
</table>
Bài thc hành 05
Mng Vòng lp
1.
Mc tu
Khai báo mng mt chiu và 2 chiu
S dng vòng lp for, foreach để duyt mng
2.
Bài thc hành Step by Step
Bài thc hành 1: Khai báo mng 1 chiu gm các s nguyên bt k và in các phn t
mảng và dưới cu trúc ca table (Tham khảo bootstrap để xây dng bng)
c 1: To file demo.php và khai báo hàm như sau:
c 2: chy ng dng theo link http://localhost/phpdemo/demo.php
Kết qu in ra kết qu sau:
1
Tài liu thc hành PHP & MySQL
<?php
$accounts = [
['name' => 'Nguyn Huy Hoàng','email' => 'hoannh@gmail.com','phone'=>'0986523648'],
['name' => 'Trn Đình Hu','email' => 'hautd@gmail.com','phone'=>'0987456158'],
['name' => 'Võ Hoài Nam','email' => 'namvh158@gmail.com','phone'=>'098412575'],
['name' => 'Cao Mai Linh','email' => 'linhcao@gmail.com','phone'=>'0965478245'],
['name' => 'H Ngc Hòa','email' => 'hoahng@gmail.com','phone'=>'0965236897'],
['name' => 'Cao S Phúc','email' => 'phuccsao@gmail.com','phone'=>'0912548796'],
['name' => 'Mai Như Qunh','email' => 'quynhcm@gmail.com','phone'=>'0912045587'],
['name' => 'Trn Tiến Đạt','email' => 'dattt@gmail.com','phone'=>'0943898989']
];
?>
Bài tp 2: Khai báo mng 2 chiu, mi phn t mng gm các thông tin sau:
Name, email, phone, address, gender, avatar
Sau đó in mng i dng bng gm các ct Name, Email, Phone, Address, Avatar
c 1: To file php mi khai báo mng như sau
2
Tài liu thc hành PHP & MySQL
<?php foreach($accounts as $acc) : ?>
<tr>
<td><?php echo $acc['name'];?></td>
<td><?php echo $acc['email'];?></td>
<td><?php echo $acc['phone'];?></td>
</tr>
<?php endforeach; ?>
c 2: Duyt mng ti cu trúc bng ( Nên s dng bng ca bs3 )
c 3: Khi động xampp truy cp file php xem kết qu
3.
Bài tp t m
Bài 1: Khai báo mng 2 chiu, mi phn t mng gm các thông tin sau: name, email,
phone, gender, avatar. Sau đó in mảng dưới dng bng gm các ct Name, Email,
Phone, Avatar (Chú ý: giá tr ca gender là 0 hoc 1: 0 là Nam, 1 là N)
3
Tài liu thc hành PHP & MySQL
Bài 2: Khai báo mng 2 chiu gm các sn phm, mi sn phm có thông
tin như sau: name, image, price, sale_price. Sau đó in mảng ra giao din
như sau (Chú ý: nếu sale_price = 0 thì ch hin th price, nếu sale_price >
0 thì hin th c price sale_price trong đó price sẽ b gch chân). Xem
màn hình sau đây
Bài 3: Khai báo mng 2 chiu gm các sn phm trong gi hàng gm các
thông tin sau: id, name, image, price, quantity. Sau đó hin th thông tin
gi hàng i dng bng như sau (Chú ý: Trong bng s có ct thành
tin tính t ct quantity price, tính tng tin ca gi hàng = tng ca
4
Tài liu thc hành PHP & MySQL
các ct thành tin này, tng s ng các sn phm = tng các ct
quantity)
5

Preview text:

Tài liệu thực hành PHP & MySQL Bài thực hành 05 Mảng và Vòng lặp 1. Mục tiêu
● Khai báo mảng một chiều và 2 chiều
● Sử dụng vòng lặp for, foreach để duyệt mảng
2. Bài thực hành Step by Step
Bài thực hành 1: Khai báo mảng 1 chiều gồm các số nguyên bất kỳ và in các phần tử
mảng và dưới cấu trúc của table (Tham khảo bootstrap để xây dựng bảng)
Bước 1: Tạo file demo.php và khai báo hàm như sau:

KeyValue
<?php echo $i;?><?php echo $mang[$i];?>
Total:<?php echo $t;?>


Bước 2: chạy ứng dụng theo link http://localhost/phpdemo/demo.php
Kết quả in ra kết quả sau: 1
Tài liệu thực hành PHP & MySQL
Bài tập 2: Khai báo mảng 2 chiều, mỗi phần tử mảng gồm các thông tin sau:
Name, email, phone, address, gender, avatar
Sau đó in mảng dưới dạng bảng gồm các cột Name, Email, Phone, Address, Avatar
Bước 1: Tạo file php mới và khai báo mảng như sau <?php $accounts = [
['name' => 'Nguyễn Huy Hoàng','email' => 'hoannh@gmail.com','phone'=>'0986523648'],
['name' => 'Trần Đình Hậu','email' => 'hautd@gmail.com','phone'=>'0987456158'],
['name' => 'Võ Hoài Nam','email' => 'namvh158@gmail.com','phone'=>'098412575'],
['name' => 'Cao Mai Linh','email' => 'linhcao@gmail.com','phone'=>'0965478245'],
['name' => 'Hỗ Ngọc Hòa','email' => 'hoahng@gmail.com','phone'=>'0965236897'],
['name' => 'Cao Sỹ Phúc','email' => 'phuccsao@gmail.com','phone'=>'0912548796'],
['name' => 'Mai Như Quỳnh','email' => 'quynhcm@gmail.com','phone'=>'0912045587'],
['name' => 'Trần Tiến Đạt','email' => 'dattt@gmail.com','phone'=>'0943898989'] ]; ?> 2
Tài liệu thực hành PHP & MySQL
Bước 2: Duyệt mảng tại cấu trúc bảng ( Nên sử dụng bảng của bs3 )
<?php foreach($accounts as $acc) : ?>
<?php echo $acc['name'];?>
<?php echo $acc['email'];?>
<?php echo $acc['phone'];?> <?php endforeach; ?>
Bước 3: Khởi động xampp truy cập file php và xem kết quả
3. Bài tập tự làm
Bài 1: Khai báo mảng 2 chiều, mỗi phần tử mảng gồm các thông tin sau: name, email,
phone, gender, avatar. Sau đó in mảng dưới dạng bảng gồm các cột Name, Email,
Phone, Avatar (Chú ý: giá trị của gender là 0 hoặc 1: 0 là Nam, 1 là Nữ) 3
Tài liệu thực hành PHP & MySQL
Bài 2: Khai báo mảng 2 chiều gồm các sản phẩm, mỗi sản phẩm có thông
tin như sau: name, image, price, sale_price. Sau đó in mảng ra giao diện
như sau (Chú ý: nếu sale_price = 0 thì chỉ hiển thị price, nếu sale_price >
0 thì hiển thị cả price và sale_price trong đó price sẽ bị gạch chân). Xem màn hình sau đây
Bài 3: Khai báo mảng 2 chiều gồm các sản phẩm trong giỏ hàng gồm các
thông tin sau: id, name, image, price, quantity. Sau đó hiển thị thông tin
giỏ hàng dưới dạng bảng như sau (Chú ý: Trong bảng sẽ có cột thành
tiền tính từ cột quantity và price, và tính tổng tiền của giỏ hàng = tổng của 4
Tài liệu thực hành PHP & MySQL
các cột thành tiền này, tổng số lượng các sản phẩm = tổng các cột quantity) 5