You are on page 1of 2

Đề bài: Thiết kế form sắp xếp mảng

Yêu cầu:
Hướng dẫn: 
<body>
<?php
error_reporting(0);
function sx_tang($mang)
{
$sopt=count($mang);
for($i=0; $i<$sopt-1; $i++)
for($j=$i+1; $j<$sopt; $j++)
if($mang[$i]>$mang[$j])
{
$tg=$mang[$i];
$mang[$i]=$mang[$j];
$mang[$j]=$tg;
}
$tang=implode(",",$mang);
return $mang;
}
function sx_giam($mang)
{
$sopt=count($mang);
for($i=0; $i<$sopt-1; $i++)
for($j=$i+1; $j<$sopt; $j++)
if($mang[$i]<$mang[$j])
{
$tg=$mang[$i];
$mang[$i]=$mang[$j];
$mang[$j]=$tg;
}
return $mang;
}
$mang_nhap=$_POST["mang_nhap"];
$mang=explode(",",$mang_nhap); //tách chuỗi thành 1 mảng
$tang=sx_tang($mang);
$giam=sx_giam($mang);
$mang_tang=implode(",",$tang); //gộp phần tử của mảng cũ thành 1 chuỗi
$mang_giam=implode(",",$giam); //gộp phần tử của mảng mới thành 1 chuỗi
//sort($mang);//Sắp xếp mảng theo thứ tự tăng dần
//$mang_tang=implode(",",$mang); //gộp phần tử của mảng cũ thành 1 chuỗi
//rsort($mang); //Sắp xếp mảng theo thứ tự giảm dần
//$mang_giam=implode(",",$mang); //gộp phần tử của mảng mới thành 1 chuỗi
?>
<form id="form1" name="form1" method="post" action="bai3_8.php">
<table>
<tr>
<th colspan="2">SẮP XẾP MẢNG</th>
</tr>
<tr>
<td><label for="mang_nhap">Nhập mảng:</label></td>
<td><input type="text" name="mang_nhap" id="mang_nhap" size="50" value="<?php echo
$_POST[mang_nhap];?>"/>(*)</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="button" id="button" value="Sắp xếp" />
</td>
</tr>
<tr>
<td colspan="2"> Mảng sau khi sắp xếp theo thứ tự: </td>
</tr>
<tr>
<td><label for="tang">Tăng dần:</label></td>
<td><input type="text" name="tang" id="tang" size="50" readonly="readonly" value="<?php
echo $mang_tang;?>"/></td>
</tr>
<tr>
<td><label for="giam">Mảng sau khi thay thế:</label></td>
<td><input type="text" name="giam" id="giam" size="50" readonly="readonly" value="<?php
echo $mang_giam;?>"/></td>
</tr>
<tr>
<td colspan="2" align="center">(*) Các phần tử trong mảng cách nhau bằng dấu ","</td>
</tr>
</table>
</form>

You might also like