Tunggu Sebentar ...
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', '[email protected]', '13456789', 'Jakarta Jakarta'), (2, 'Wati', '[email protected]', '6655443321', 'Jl. ketapang kuku'), (3, 'Orie', '[email protected]', '88776644', 'Jl. bingung apa adanya'), (4, 'Budi', '[email protected]', '54322167', 'Bandung bandung'), (5, 'Bunda putri', '[email protected]', '8979738298', 'Jl. dimana dia ku bingung siapa dia'), (6, 'Bunda putra', '[email protected]', '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
wah membantu sekali infonya, kebetulan saya baru belajar
Singkat saja, Saya puyeng liat rentetan kode itu. html saja belom dikuasai maksimal