Menampilkan Database Dari Angka Satu 1
Secara default ketika ada sebuah data yang masuk kedalam Database MySQL maka data tersebut sebenarnya akan dimulai dari satu. Misalnya ada sepuluh data maka akan disusun 1,2,3,4, sampai 10 kecuali jika dalam script PHP query untuk menampilkannya di filter dengan parameter ORDER by Id DESC maka data tentu akan ditampilkan menjadi 10,9,8 sampai 1, data yang pertama kali dimasukan (angka 1) akan berada paling akhir.
Ketika 5 data dari 10 data yang terdapat dalam database dihapus maka susunanan datanya jadi 6,7,8,9,10. Data yang terdapat dalam Database tersebut tidak tersusun atau kembali secara otomatis dimulai dari angka satu, id yang terdapat dalam database sama sekali tidak berubah ketika ada salah satu data yang dihapus, beitupun ketika ada data baru yang masuk maka akan melanjutkan penomorannya dari angka 11 bukan dari angka 1. Sebuah website dinamis pastilah ada yang namanya proses hapus dan tambah data secara berkala sehingga tentu semua data yang ada didalam database secara default tidak akan disusun dari satu. Oleh karena itu jika ingin menampilkannya kedalam sebuah halaman lalu kemudian datanya dimulai /diurutkan dari angka satu ‘1’ maka kita perlu membuat sebuah awalan yang akan membuat kondisi perulangan ‘while’ untuk penomorannya dimulai dari 0+1
Supaya lebih jelas Saya akan memberikan sebuah contoh. Dalam sebuah tabel siswa yang ditampilkan dihalaman website, Saya memiliki data dengan urutan 31,32,35,36. Query yang saya buat adalah seperti berikut
Potongan query
Selanjutnya di eksekusi dengan perulangan
Ketika 5 data dari 10 data yang terdapat dalam database dihapus maka susunanan datanya jadi 6,7,8,9,10. Data yang terdapat dalam Database tersebut tidak tersusun atau kembali secara otomatis dimulai dari angka satu, id yang terdapat dalam database sama sekali tidak berubah ketika ada salah satu data yang dihapus, beitupun ketika ada data baru yang masuk maka akan melanjutkan penomorannya dari angka 11 bukan dari angka 1. Sebuah website dinamis pastilah ada yang namanya proses hapus dan tambah data secara berkala sehingga tentu semua data yang ada didalam database secara default tidak akan disusun dari satu. Oleh karena itu jika ingin menampilkannya kedalam sebuah halaman lalu kemudian datanya dimulai /diurutkan dari angka satu ‘1’ maka kita perlu membuat sebuah awalan yang akan membuat kondisi perulangan ‘while’ untuk penomorannya dimulai dari 0+1
Supaya lebih jelas Saya akan memberikan sebuah contoh. Dalam sebuah tabel siswa yang ditampilkan dihalaman website, Saya memiliki data dengan urutan 31,32,35,36. Query yang saya buat adalah seperti berikut
Potongan query
<?php
require_once('koneksi.php');
$perintah=sprintf("SELECT * FROM daftar");
$query=@mysql_query($perintah,$koneksi);
?>
Selanjutnya di eksekusi dengan perulangan
while($data=mysql_fetch_array($query)) {
Oleh karenanya supaya data tersebut ditampilkan / disusun kembali dari angka satu maka kita harus membuat fungsi tambahan yang nantinya dijalankan dalam sebuah query. Jadi nanti querynya buat seperti berikut
Query supaya menampilkan/mengurutkan database dari angka satu
Selanjutnya nanti pastinya akan ada eksekusi querynya pada mysql_feth_array dengan perintah perulangan while sehingga nanti kode untuk menampilkannya kurang lebih seperti berikut
Jika berhasil, data yang tadinya tersusun dari angka satu (1) kembali seperti yang terlihat pada gambar berikut ini
Oleh karenanya supaya data tersebut ditampilkan / disusun kembali dari angka satu maka kita harus membuat fungsi tambahan yang nantinya dijalankan dalam sebuah query. Jadi nanti querynya buat seperti berikut
Query supaya menampilkan/mengurutkan database dari angka satu
<?php
//penomoran dari satu
$awal=0;
require_once('koneksi.php');
$perintah="SELECT*FROM daftar ORDER BY id DESC";
$nom="$awal";
$nom2=sprintf("%s",$perintah,$nom);
$query=@mysql_query($nom2,$koneksi);
?>
Selanjutnya nanti pastinya akan ada eksekusi querynya pada mysql_feth_array dengan perintah perulangan while sehingga nanti kode untuk menampilkannya kurang lebih seperti berikut
<?php
$no=$awal+1;
while($data=mysql_fetch_array($query)) {
?>
<tr>
<td><?php echo $data['id'];?></td>
<td><?php echo $data['nama'];?></td>
<td><?php echo $data['alamat'];?></td>
<td><?php echo $data['ttl'];?></td>
<td><?php echo $data['asal_sekolah'];?></td>
<td><?php echo $data['nisn'];?></td>
<td><?php echo $data['telepon'];?></td>
<td><img src="../psb/gambar/<?php echo $data['gambar']; ?>" width="50" height="50"/></td>
<td><a href="delete.php?del=<?php echo $data['id']?>">Delete</a></td>
<td><a href="edit_siswa.php?idedit=<?php echo $data['id']?>">Edit</a></td> </tr>
<?php $no+=1; } ?>
</tbody>
</table>
Jika berhasil, data yang tadinya tersusun dari angka satu (1) kembali seperti yang terlihat pada gambar berikut ini
Menampilkan Database Dari Angka Satu 1
Lumayan repot juga ya kang dalam menampilkan data base dari angka 1, tidak semudah membalikan telapak tangan...
ReplyDeleteSaya itu sering belajar kode-kode hal beginian, tapi tetap saja pusing.
ReplyDeletebanyak juga ya mas perintahnya. bisa eror kalo salah
ReplyDeleteTutorial untuk menampilkan database ini pas dan jitu banget, apalagi disajikan dengan runutan yang sempurna mas.
ReplyDeleteya ampun ribetnya kode-kode beneran aku bisa mewek kalau berhadapan dengan yang begituan
ReplyDeletebuat peta situs aja nggk jadi-jadi pusing banget hehe