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

menampilkan data


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

<?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

mengurutkan data dari angka satu
Menampilkan Database Dari Angka Satu 1


5 Responses to "Menampilkan Database Dari Angka Satu 1"

  1. Lumayan repot juga ya kang dalam menampilkan data base dari angka 1, tidak semudah membalikan telapak tangan...

    ReplyDelete
  2. Saya itu sering belajar kode-kode hal beginian, tapi tetap saja pusing.

    ReplyDelete
  3. banyak juga ya mas perintahnya. bisa eror kalo salah

    ReplyDelete
  4. Tutorial untuk menampilkan database ini pas dan jitu banget, apalagi disajikan dengan runutan yang sempurna mas.

    ReplyDelete
  5. ya ampun ribetnya kode-kode beneran aku bisa mewek kalau berhadapan dengan yang begituan
    buat peta situs aja nggk jadi-jadi pusing banget hehe

    ReplyDelete

Silahkan untuk meninggalkan komentar, santai saja dan mulailah berkomentar...