Membuat Aplikasi Selection Sort dengan PHP


1. Buatlah file sort-form.php dengan source code di bawah ini 

<html>
<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" />&nbsp
<input type="reset" value="clear" />

</td>
</tr>

</table>
</form>
</div>
</body>
</html>
Kode diatas jika kita buka kurang lebih tampilannya seperti ini, tentunya dengan pengecualian nilai yang telah saya isi ^_^.



2. Selanjutnya buat file php dengan menyesuaikan nama dengan action form diatas yaitu "sort-form_proses.php" dengan source code dibawah ini :

<?php
//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>
Source Code diatas akan menampilkan data sebagai berikut jika nilai yg kita isi sama persis dengan gambar pertama diatas.




Selamat mencoba, semoga bermanfaat.
Salam,

Tks,
Admin

Contact Us

Name

Email *

Message *