Nhập và tính toán dãy số php

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Tính toán trên dãy số</title>
</head>
<?php
if (isset($_POST[“bd”]) && isset($_POST[“kt”]))
{
$bd=$_POST[“bd”];
$kt=$_POST[“kt”];
$tong=0;
$tich=1;
$tchan=0;
$tle=0;
for($i=$bd;$i<=$kt;$i++)
{
$tong=$tong+$i;
$tich=$tich*$i;
If($i%2==0)
$tchan=$tchan+$i;
else
$tle=$tle+$i;
}
}
?>
<body>
<form action=”tinh_toan_tren_day_so.php” method=”post”>
<table border=”0″ align=”center” bgcolor=”#FFCC99″>
<tr bgcolor=”#FFCC00″><td colspan=”2″ align=”center”> TÍNH TOÁN TRÊN DÃY SỐ</td></tr>
<tr>
<td>Giới hạn của dãy số: </td>
<td bgcolor=”#FFFFFF”>Số bắt đầu: <input type=”text” name=”bd” id=”bd” value=”<?php echo $_POST[“bd”]; ?>” size=”10″ />
Số kết thúc: <input type=”text” name=”kt” id=”kt” value=”<?php echo $_POST[“kt”]; ?>” size=”10″ /></td>
</tr>
<tr><td colspan=”2″> Kết quả:</td></tr>
<tr>
<td>Tổng các số: </td>
<td><input type=”text” name=”tong” value=”<?php echo $tong; ?>” /></td>
</tr>
<tr>
<td>Tích các số: </td>
<td><input type=”text” name=”tich” value=”<?php echo $tich; ?>” /></td>
</tr>
<tr>
<td>Tổng các số chẵn: </td>
<td><input type=”text” name=”tchan” value=”<?php echo $tchan; ?>” /></td>
</tr>
<tr>
<td>Tổng các số lẻ: </td>
<td><input type=”text” name=”tle” value=”<?php echo $tle; ?>” /></td>
</tr>
<tr>
<td colspan=”2″ align=”center”><input type=”submit” value=”Tính toán” style=”background-color:#FFCC00″ /></td>
</tr>
</table>
</form>
</body>
</html>

Xin chào!

Hôm nay Hocweb.com.vn tiếp tục series PHP Căn Bản với bài hướng dẫn sử dụng mảng trong PHP. Các thao tác cơ bản với mảng như tạo mảng, duyệt mảng, sắp xếp mảng, tìm kiếm, thay thế v.v. sẽ được hướng dẫn trong bài này

MẢNG LÀ GÌ?

Mảng ( array ) là một biến đặc biệt có thể chứa nhiều giá trị cùng lúc. Giả sử bạn cần lưu tên của các căn nhà như sau:

<?php $house1 = "Great House"; $house2 = "Big House"; $house3 = "Cheap House"; ?>

<?php

$house1="Great House";

$house2="Big House";

$house3="Cheap House";

?>

 Vấn đề đặt ra là nếu bạn có 300 căn nhà cần lưu tên như trên, bạn sẽ không thể gõ từng tên biến $house1, $house2, …, $house300 như vậy sẽ tốn rất nhiều thời gian. Vì vậy, giải pháp của chúng ta là sử dụng mảng để lưu tên các căn nhà lại trong cùng một biến.

TẠO MẢNG TRONG PHP

Để tạo mảng chúng ta sử dụng hàm

 Trong PHP có 3 loại mảng:

  1. Indexed arrays: Mảng một chiều với chỉ số 
  2. Associative arrays: Mảng một chiều với chỉ số là từ khóa
  3. Multidimensional arrays: Mảng mà trong đó chứa một hoặc nhiều mảng – hay còn gọi là mảng đa chiều.

INDEXED ARRAYS

Tạo mảng Indexed

<?php $cars=array("Volvo","BMW","Toyota"); ?>

<?php

$cars=array("Volvo","BMW","Toyota");

?>

 Hoặc

<?php $cars[0]="Volvo"; $cars[1]="BMW"; $cars[2]="Toyota"; ?>

<?php

$cars[0]="Volvo";

$cars[1]="BMW";

$cars[2]="Toyota";

?>

 Ví dụ sử dụng

<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>

<?php

$cars=array("Volvo","BMW","Toyota");

echo"I like ".$cars[0].", ". $cars[1]." and ".$cars[2].".";

?>

 ASSOCIATIVE ARRAYS

Tạo mảng associative

<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); ?>

<?php

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

?>

 Hoặc

<?php $age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43"; ?>

<?php

$age['Peter']="35";

$age['Ben']="37";

$age['Joe']="43";

?>

 Ví dụ sử dụng:

<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>

<?php

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

echo"Peter is ". $age['Peter']." years old.";

?>

MULTIDIMENSIONAL ARRAYS

Phần này sẽ được hướng dẫn trong phần PHP Nâng cao.

BÀI TẬP VỀ MẢNG MỘT CHIỀU TRONG PHP

1. Nhập và tính toán trong dãy số

Ở bài tập này sẽ giúp chúng ta biết cách tách một chuỗi số với các số được ngăn cách bởi dấu phẩy (,) thành mảng một chiều và tính toán tổng các phần tử trong mảng vừa tạo.

Nhập và tính toán dãy số php

Sản phẩm hoàn thành

Đầu tiên chúng ta sẽ tạo cấu trúc HTML cho trang và lưu thành file mang-1.php

<!DOCTYPE html> <html> <head> <title>Nhập và tính toán trên dãy số</title> <meta charset="utf-8"> <style> *{ font-family: Tahoma; } table{ width: 400px; margin: 100px auto; } table th{ background: #66CCFF; padding: 10px; font-size: 18px; } </style> </head> <body> <form method="POST" action="mang-1.php"> <table> <thead> <tr> <th colspan="2">NHẬP VÀ TÍNH TRÊN DÃY SỐ</th> </tr> </thead> <tbody> <tr> <td>Nhập dãy số:</td> <td><input type="text" name="nhap_mang" value="<?php echo $_POST['nhap_mang'] ?>"></td> </tr> <tr> <td></td> <td><input type="submit" name="btn_goi" value="Tổng dãy số" ></td> </tr> <tr> <td>Tổng dãy số:</td> <td><input type="text" name="ket_qua" disabled="disabled" value="<?php echo $ket_qua ?>" ></td> </tr> </tbody> </table> </form> </body> </html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

<!DOCTYPE html>

<html>

<head>

    <title>Nhập và tính toán trên dãy số</title>

    <meta charset="utf-8">

    <style>

    *{

    font-family:Tahoma;

    }

    table{

        width:400px;

        margin: 100pxauto;

    }

    table th{

        background:#66CCFF;

        padding:10px;

        font-size:18px;

    }

    </style>

</head>

<body>

    <form method="POST" action="mang-1.php">

        <table>

            <thead>

                <tr>

                    <th colspan="2">NHẬP VÀ TÍNH TRÊN DÃY SỐ</th>

                </tr>

            </thead>

            <tbody>

                <tr>

                    <td>Nhập dãy số:</td>

                    <td><input type="text"name="nhap_mang"value="<?phpecho$_POST['nhap_mang']?>"></td>

                </tr>

                <tr>

                    <td></td>

                    <td><input type="submit"name="btn_goi"value="Tổng dãy số" ></td>

                </tr>

                <tr>

                    <td>Tổng dãy số:</td>

                    <td><input type="text" name="ket_qua"disabled="disabled"value="<?phpecho$ket_qua?>" ></td>

                </tr>

            </tbody>

        </table>

    </form>

</body>

</html>

 Ở đây chúng ta thấy dòng 32, 40 thẻ <input> có thuộc tính value=”<?php echo ?>”, đoạn code này dùng để in giá trị đã nhập và kết quả sau khi tính toán ra sau khi bấm nút submit.

Tiếp theo chúng ta sẽ thêm đoạn code xử lý PHP vào trên cùng của trang

<?php $ket_qua = 0; $mang_so = 0; if(isset($_POST['btn_goi'])){ $mang_so = explode(",", $_POST['nhap_mang']); $n = count($mang_so); for($i = 0; $i < $n; $i++){ $ket_qua += $mang_so[$i]; } } ?>

<?php

    $ket_qua=0;

    $mang_so=0;

    if(isset($_POST['btn_goi'])){

        $mang_so=explode(",",$_POST['nhap_mang']);

        $n= count($mang_so);

        for($i=0;$i<$n;$i++){

            $ket_qua +=$mang_so[$i];

        }

    }

?>

Đầu tiên chúng ta tạo 2 biến là $ket_qua = 0 để tính tổng các phần tử của mảng và biến $mang_so = array() để khai báo $mang_so là một mảng.

Hàm explode() trả về một mảng là mảng sau khi đã tách chuỗi được lấy từ textfield nhap_mang, các phần tử cách nhau bởi dấu phẩy (,)

Vòng lặp for dùng để duyệt mảng và cộng giá trị các phần tử vào biến $ket_qua. Hoàn thành bài tập

 (Còn tiếp…)

----------------------------------------------------------------------------------------------------------------------------------------------------------

Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn!