ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 13.400 kali | 0 komentar

Oke, kali ini akan saya coba share dasar banget dari penggunaan database yang sangat penting, yakni cara menampilkan data ke tabel. Disamping itu, saya juga akan sertakan cara pembuatan nomor urut secara otomatis dengan PHP.

Oke, sebagai bahan database kita akan gunakan sebuah tabel yang pernah kita buat sebelumnya, yakni tabel siswa yang dibahas pada saat teknik multipel delete. Dumping databasenya dapat didownload di sini

Langsung saja, kita dapat mengelola cara menampilkan data dengan teknik-teknik tertentu. Bila kita ingin membuat nomor urut caranya adalah sangat mudah. Perhatikan script berikut

<?php
// lakukan koneksi ke database
$mysqli = new mysqli('localhost', 'root', '', 'mydb');

// inisiasi
echo '<table border="1">
<tr>
<th>No.</th>
<th>Nama</th>
<th>Jenis Kelamin.</th>
<th>Kelas</th>
</tr>';
$no = 1;
$res = $mysqli->query("SELECT * from siswa order by kelas,nama");
while($data = $res->fetch_array(MYSQLI_ASSOC)){
echo "<tr>
<th>$no.</th>
<th>$data[nama]</th>
<th>$data[jkelamin]</th>
<th>$data[kelas]</th>
</tr>";
$no++;
}
echo '</table>';

Kalau saya jelaskan, sebelum melakukan query dan loop data, kita melakukan insiasi nilai awal untuk variabel $no dengan nilai 1, namun seiring looping yang dilakukan dengan while, setiap coding olah data sampai ke baris terakhir variabel $no akan dilakukan incremental atau penambahan secara berkala. Adapun formula yang saya gunakan adalah dengan teknik increment atau oenambahan 1 secara bertahap sesuai looping menggunakan perintah $no++. Tanda ++ inilah yang saya sebut sebagai increment.

Beberapa Tips dan Trik Seputar Olah Tampil Data dengan SELECT

  1. Bila ingin mengurutkan data tambahkan order by [nama field] (asc|desc). Bahkan kita bisa melakukan multipel pengurutan dengan teknik order by kelas desc, nama.
  2. Bila ingin menampilkan data diantara dua tanggal, lakukan query dengan menambahkan kondisi where tgl between '$tanggalawal' AND '$tanggalakhir'
  3. Bila ingin menampilkan data bulan dan tahun sekarang saja, bisa menggnakan kondisi where tgl like '".date('Y-m')."%'. Dengan teknik ini semua data yang dimulai dengan tahun dan bulan sekarang akan diambil.
  4. Bila ingin menampilkan data secara acak dapat dilakuakn dengan menambahkan query order by RAND()