Tunggu Sebentar ...

Membuat Nomor Urut Saat Menampilkan Data Pada PHP Mysqli #1

Ditulis oleh

Membuat nomor urut saat menampilkan data pada PHP Mysqli. Ini dibuat ada yang bertanya bagaimana membuat nomor urut otomatis saat menampilkan data. Saya hanya iseng, kebetulan pernah tahu. Ada 2 versi saya buat. Di contohkan ada tabel dengan nama "dataorang" dan databasenya bernama "test".

 

CREATE TABLE IF NOT EXISTS `dataorang` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `notelp` varchar(20) NOT NULL,
  `alamat` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

—
— Dumping data for table `dataorang`
—

INSERT INTO `dataorang` (`id`, `nama`, `email`, `notelp`, `alamat`) VALUES
(1, 'Danni', 'danloy.moring@gmail.com', '13456789', 'Jakarta Jakarta'),
(2, 'Wati', 'wati@abcde.com', '6655443321', 'Jl. ketapang kuku'),
(3, 'Orie', 'orie@abcde.com', '88776644', 'Jl. bingung apa adanya'),
(4, 'Budi', 'tesbudi@abcde.com', '54322167', 'Bandung bandung'),
(5, 'Bunda putri', 'bunda.putri@dimanadia.com', '8979738298', 'Jl. dimana dia ku bingung siapa dia'),
(6, 'Bunda putra', 'bunda.putra@adakahdia.com', '8192890989', 'Jl. adakah namanya bunda putra');

 

Dari gambar diatas, saya ambilkan contoh saja ada 5 field : id, nama, email, notelp, alamat. Sebenarnya bisa saja nomor urut diambil dari field id. Tetapi akan terjadi kendala jika ada penghapusan data, misalnya dihapus data id ke-3 yaitu si Orie (pada gambar). Maka akan tampil seperti ini

Nah, setelah dihapus data orie, maka kalau nomor urut berdasarkan field id, data akan tampil secara tidak urut. 1, 2, 4, 5, 6. No 3 nya tidak ada, karena ada proses penghapusan data.

VERSI #1

<?php
/***************************************
Menampilan nomor urut pada tampilan data

Dibuat oleh : Danni Moring
pemrograman : PHP
****************************************/
$server = "localhost";
$user	= "root";
$pass	= "";
$db     = "test";

$database = new mysqli($server, $user, $pass, $db);
$strsql   = "SELECT * from dataorang";

?>
<html>
<head>
<title>Nomor urut pada tampilan data #1</title>
</head>
<body>
<table border='1'>
   <tr>
      <td>No</td><td>Nama</td><td>No. Telp</td><td>Email</td><td>Alamat</td>
   </tr>
<?php

if ( $res = $database->query($strsql) ) {
    $no = 0; //variabel no untuk nomor urutnya.
	
    while ($row = $res->fetch_assoc()) {
     $no++; // ini sama saja dengan $no = $no + 1
		
     echo '<tr>';
     echo "<td>$no</td>";
     echo "<td>".$row['nama']."</td>";
     echo "<td>".$row['notelp']."</td>";
     echo "<td>".$row['email']."</td>";
     echo "<td>".$row['alamat']."</td>";
     echo "</tr>";
    }
}
?>
</table>
<?php

/* tutup koneksinya */
$database->close();

?>
</body>
</html>

Hasilnya nanti seperti ini ketika dijalankan di browser

Ditumpuk didalam berkas : Catatan Belajar , PHP , MySQL / Mysqli
Yang berkomentar (8)
Setiap komentar yang tampil adalah hasil dari persetujuan Admin

Komentar untuk "Membuat Nomor Urut Saat Menampilkan Data Pada PHP Mysqli #1"

Putri Dinar
13-06-2017 20:51

wah membantu sekali infonya, kebetulan saya baru belajar

Komentar via web

Balas
Danni Moring
13-06-2017 22:23

sama-sama

Komentar via web

Balas
fajar
13-11-2016 14:44

terimkasih

Komentar via phone

Balas
Danni Moring
13-11-2016 16:01

sama-sama

Komentar via web

Balas
akhsya
28-05-2016 16:52

Sipp gan sukses, simple dan memahamkan :v

Komentar via web

Balas
dfh
23-09-2014 09:55

<?php

$array = array(array("1","2","3"),
array("4","5","6"),
array("7","8","9"));

echo "<table border=\"1\">\n";
for($a=0;$a<=2;$a++)
{
echo "<td>".$array[0][$a]."</td>";
}

Komentar via web

Balas
@hijriyan
31-10-2013 13:25

Singkat saja, Saya puyeng liat rentetan kode itu. html saja belom dikuasai maksimal

Balas
Danni Moring
31-10-2013 13:42

hehehehe sama mas, saya juga baru ngulik-ngulik aja kok...

Balas