Membuat Nomor Urut Hasil Query di PHP

Sharing is caring!

Suatu ketika, mas Bagus (salah seorang member saya) merequest artikel di blog ini. Beliau menanyakan bagaimana cara membuat nomor urut dari tampilan hasil query di PHP.

Maaf mas Bagus, baru sempat dipostin sekarang… maklum, karena banyak kerjaan di kantor.

OK.. sebenarnya ide untuk membuat nomor urut hasil query di PHP ini cukup mudah, yaitu dengan konsep membuat increment mulai dari 1, 2, … dst sampai sejumlah record hasil query. Untuk lebih jelasnya saya ambil kasus seperti di bawah ini.

Misalnya kita punya tabel dan data sebagai berikut

CREATE TABLE `mhs` (
  `nim` varchar(10),
  `namamhs` varchar(30),
  `alamat` text,
  `sex` varchar(10),
  PRIMARY KEY  (`nim`)
);
INSERT INTO `mhs` VALUES ('M0197001', 'ROSIHAN ARI YUANA', 'COLOMADU', 'L');
INSERT INTO `mhs` VALUES ('M0197002', 'DWI AMALIA FITRIANI', 'KUDUS', 'P');
INSERT INTO `mhs` VALUES ('M0197003', 'FAZA FAUZAN KH.', 'COLOMADU', 'L');
INSERT INTO `mhs` VALUES ('M0197004', 'NADA HASANAH', 'COLOMADU', 'P');
INSERT INTO `mhs` VALUES ('M0197016', 'MUH. AHSANI TAQWIM', 'COLOMADU', 'L');

Selanjutnya kita akan menampilkan semua data mahasiswa di atas dengan query yang dijalankan di PHP

<?php
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

echo "<table border='1'>";
echo "<tr><th>NIM</th><th>Nama MHS</th><th>Alamat</th><th>J. Kelamin</th></tr>";

$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
   echo "<tr><td>".$data['nim']."</td><td><td>".$data['namamhs']."</td><td><td>".$data['alamat']."</td><td><td>".$data['sex']."</td></tr>";
}

?>

Hasil script di atas akan tampak seperti di bawah ini

Membuat Nomor Urut Hasil Query di PHP

Nah untuk menampilkan nomor urutnya: 1, 2, …, dst di setiap baris record datanya maka kita tinggal buat increment dengan nilai awal 1. Dalam contoh ini, kita gunakan variabel $noUrut.

<?php
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

echo "<table border='1'>";
echo "<tr><th>No</th><th>NIM</th><th>Nama MHS</th><th>Alamat</th><th>J. Kelamin</th></tr>";

$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);

$noUrut = 1;

while ($data = mysql_fetch_array($hasil))
{
   echo "<tr><td>".$noUrut."</td><td>".$data['nim']."</td><td>".$data['namamhs']."</td><td>".$data['alamat']."</td><td>".$data['sex']."</td></tr>";
   $noUrut++; // increment untuk menampilkan nomor urut
}

?>

atau boleh kita membuat nilai awal $noUrut = 0, akan tetapi increment $noUrut++ nya kita letakkan sebelum menampilkan datanya

<?php
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

echo "<table border='1'>";
echo "<tr><th>No</th><th>NIM</th><th>Nama MHS</th><th>Alamat</th><th>J. Kelamin</th></tr>";

$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);

$noUrut = 0;

while ($data = mysql_fetch_array($hasil))
{
   $noUrut++; // increment untuk menampilkan nomor urut
   echo "<tr><td>".$noUrut."</td><td>".$data['nim']."</td><td>".$data['namamhs']."</td><td>".$data['alamat']."</td><td>".$data['sex']."</td></tr>";
}

?>

Nah… hasil dari script modifikasi di atas tampak seperti di bawah ini

Membuat Nomor Urut Hasil Query di PHP

OK deh.. mudah-mudahan artikel ini bisa menjawab pertanyaan mas Bagus dan juga visitor setia blog ini. Mungkin artikel ini so simple bagi Anda yang sudah berpengalaman di PHP, tapi bisa jadi sangat bermanfaat bagi mereka yang sedang belajar 🙂

Tinggalkan Komentar