Halo teman teman Dumenity berjumpa lagi dengan saya, di tutorial tutorial Pemrogramman Dumet School, klao kemarin kita membuat APlikasi Sort dengan Javascript nah kali in ikita akan membuat nya dengan PHP yah… yuk kita praktekan yah teman teman.

sebelum nya kita buat struktur HTML nya terlebih dahulu yah teman teman, kita pakai bootstrap disni tapi Online yah. seperti berikut.

<!DOCTYPE html>
<html>
	<head>
		<title>Sort Data Buah</title>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	    <meta name="description" content="Demo project">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">
	</head>
	<body>
	<div class="container">
		<div class="row">
			<div class="col">
				<h2 class="text-center mb-4">Sort Data Buah</h2>
				<form action="" method="post">
					<table class="table">
						<thead>
							<tr>
								<th>No</th>
								<th>Nama Buah</th>
							</tr>
						</thead>
						<tbody>
					
						</tbody>
					</table>
					<button type="submit" name="asc" class="btn btn-info">Sort By Nama Buah ASC</button> 	
					<button type="submit" name="desc" class="btn btn-info">Sort By Nama Buah DESC</button> 	
				</form>
			</div>
		</div>
	</div>
		
	</body>
</html>

kita kosong kan saja tbody nya itu karena kita akan membuat looping di sana, jangan lupa di simpan dengan format .php yah teman teman, dan jangan lupa simpan nya di htdocs karena ini adalah file PHP, seperti berikut penampakan nya teman teman

setelah itu kita buat data array buah nya.

setelah itu kita akan tampilkan data dari varibael array tersebut, karena kita menggunakan form method nya post maka seperti ini cara penggunaanya.

<?php if(isset($_POST['asc'])){ ?>
	<?php sort($buah); ?>
	<?php $no=1; foreach($buah as $buah): ?>
	<tr>
		<td><?php echo $no++ ?></td>
		<td><?php echo $buah ?></td>
	</tr>
	<?php endforeach; ?>
<?php }else if(isset($_POST['desc'])){ ?>
	<?php rsort($buah); ?>
	<?php $no=1; foreach($buah as $buah): ?>
	<tr>
		<td><?php echo $no++ ?></td>
		<td><?php echo $buah ?></td>
	</tr>
	<?php endforeach; ?>
<?php }else{ ?>
	<?php $no=1; foreach($buah as $buah): ?>
	<tr>
		<td><?php echo $no++ ?></td>
		<td><?php echo $buah ?></td>
	</tr>
	<?php endforeach; ?>

<?php } ?>

saya akan jelaskan disini, untuk kode.

jadi ketika method $_POST[‘asc] di set maka dia akan menjalankan sort array variabel buah, dan setelah mensort variabel array buah kita looping dengan menggunakan foreach.

setalah itu akan buat fungsi untuk tombol Sort By Nama Buah DESC nya teman teman, berikut kodenya.

jadi ini fungsi kebalikan dari fungsi asc sebelum nya yah, jadi ketika $_POST[‘desc’] di set mkaa akan menjalankan fungsi rsort, di mana fungsi rsort() ini kebalikan dari fungsi sort(), lalu setelah itu melooping data array buay yang sudah di rsort() sebelumnya.

terakhir kita buat kodisi else di mana bila kita tidak menset apa apa maka buat looping yang data nya tersebut tidak di sort() ataupun rsort(). seperti berikut kodenya.

ok tugas kita selesei dan coba kita jalankan di localhost kita yah teman teman.

data array buah sebelum kita sort ASC maupun DESC, sesuai dengan urutan data array defaultnya,

bila kita tekan tombol Sort By Nama Buah ASC, maka hasilnya akan mengurutkan Field Nama Buah berdasarkan Huruf dari A ke Z.

dan bila kita tekan tombol Sort By Nama Buah DESC maka hasilnya akan mengurutkan Field Nama Buah berdasarkan Huruf dari Z ke A.

oke sekian yah teman teman tutorial Aplikasi Sort Data Array dengan PHP , semoga bermanfaat yah teman teman.