Membuat Aplikasi Selection Sort dengan PHP
1. Buatlah file sort-form.php dengan source code di bawah ini
<html>Kode diatas jika kita buka kurang lebih tampilannya seperti ini, tentunya dengan pengecualian nilai yang telah saya isi ^_^.
<head>
<title>Aplikasi selection short</title>
</head>
<body>
<div id="main">
<h1 class="judul">Silahkan masukan nilai array :</h1>
<form action="sort-form_proses.php" method="POST">
<table border="0" width="30%">
<tr>
<td>Nilai 1</td>
<td>:</td>
<td><input type="text" name="a" size="20"></td>
</tr>
<tr>
<td>Nilai 2</td>
<td>:</td>
<td><input type="text" name="b" size="20"></td>
</tr>
<tr>
<td>Nilai 3</td>
<td>:</td>
<td><input type="text" name="c" size="20"></td>
</tr>
<tr>
<td>Nilai 4</td>
<td>:</td>
<td><input type="text" name="d" size="20"></td>
</tr>
<tr>
<td>Nilai 5</td>
<td>:</td>
<td><input type="text" name="e" size="20"></td>
</tr>
<tr>
<td>Nilai 6</td>
<td>:</td>
<td><input type="text" name="f" size="20"></td>
</tr>
<tr>
<td>Nilai 7</td>
<td>:</td>
<td><input type="text" name="g" size="20"></td>
</tr>
<tr>
<td></td>
<td></td>
<td>
<input type="submit" value="proses" /> 
<input type="reset" value="clear" />
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
2. Selanjutnya buat file php dengan menyesuaikan nama dengan action form diatas yaitu "sort-form_proses.php" dengan source code dibawah ini :
<?phpSource Code diatas akan menampilkan data sebagai berikut jika nilai yg kita isi sama persis dengan gambar pertama diatas.
//validasi saja jika form di kosongkan
if ($_POST['a']==""||$_POST['b']==""||$_POST['c']==""||$_POST['d']==""||$_POST['e']==""||$_POST['f']==""||$_POST['g']=="")
{
echo "<script>alert('Data tidak lengkap, Mohon isi data dengan lengkap !!!');window.location.href='sort-form.php';</script>";
}
?>
<html>
<head><title>$ Sorting Algorithm $</title></head>
<body>
<h2>Algoritma Selection Sort</h2>
<font size=4>
<?PHP
//data awal
$data[0]=$_POST['a'];
$data[1]=$_POST['b'];
$data[2]=$_POST['c'];
$data[3]=$_POST['d'];
$data[4]=$_POST['e'];
$data[5]=$_POST['f'];
$data[6]=$_POST['g'];
$data=array ($data[0],$data[1],$data[2],$data[3],$data[4],$data[5],$data[6]);
$total_array=count($data);
echo"<b>Jumlah Data : $total_array</b><br>";
echo"<b>Data Awal : </b>";
//menampilkan data awal
for($i=0;$i<=6;$i++)
{
echo"$data[$i] ";
}
echo"<br><br>";
//——–Algoritma Selection Sort
for($j=0;$j<=6-1;$j++)
{
$BilMin=$data[$j];
for($k=$j+1;$k<=6;$k++)
{
if($data[$k]<$BilMin)
{
$BilMin=$data[$k];
$Posisi=$k;
//Algo Tukar…
$Temp=$data[$j];
$data[$j]=$data[$Posisi];
$data[$Posisi]=$Temp;
}
}
//menampilkan data tiap Iterasi
$NoIte=$j+1;
echo"Iterasi ke-$NoIte : ";
for($i=0;$i<=6;$i++)
{
echo"$data[$i] ";
}
echo"<br>";
//——-
}
?>
<a href="sort-form.php">[back]</a>
</font>
</body>
</html>
Selamat mencoba, semoga bermanfaat.
Salam,
Tks,
Admin