Assalamualaikum wr wb, dalam pembuatan aplikasi yang dinamis, data yang disajikan untuk end user haruslah disimpan dalam sebuah database, untuk yang baru belajar pemograman PHP, disini saya akan menunjukkan secara dasar bagaimana menampilkan data di PHP dari database MySql. Seperti pembahasan sebelumnya koneksi database mysql pada php, kita sudah berhasil untuk menyambungkan koneksi ke database. Kita tinggal menggabungkan fungsi sebelumnya dan di kombinasikan dengan beberapa script untuk menyajikan data dalam sebuah interface.
Persiapan Environment
Pertama buat database pada MySql anda dengan nama tb_kategori yang memiliki schema seperti berikut :
+---------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+----------------+ | id_kategori | int(11) | NO | PRI | NULL | auto_increment | | nama_kategori | varchar(50) | NO | | NULL | | +---------------+-------------+------+-----+---------+----------------+
Pada code di atas terdapat kolom dengan nama id_kategori (Primary Key) dan nama_kategori. Selanjutnya pada halaman html, saya buat tampilan seperti di bawah ini untuk menampilkan kategori dalam bentuk list HTML:
<?php include "koneksi.php"; $query = mysql_query("SELECT * FROM tb_kategori"); ?> <div class="panel panel-default"> <?php while($data = mysql_fetch_array($query)){ ?> <div class="panel-heading"> <h4 class="panel-title"> <a href="<?= $data['id_kategori'] ?>"> <?= $data['nama_kategori'] ?></a> </h4> </div> <?php } ?> </div>
Pada contoh di atas terlihat terdapat sebuah baris yang include “koneksi.php“. Baris ini harus selalu di masukkan, karena file tersebut terdapat konfigurasi antara PHP dan MySql dan pada halaman html ini kita akan memanggil data dari database bukan. Next, saya akan menampilkan semua isi data dari tabel tb_kategori dengan query :
SELECT * FROM tb_kategori
kemudian query tersebut saya simpan pada variabel php $query dan di tampilkan menggunakan loop melalu fungsi while(){}. Fungsi loop saya gunakan karena saya ingin menampilkan semua isi data dari tabel tb_kategori. Pada fungsi while, variabel query tersebut saya masukkan pada variabel $data, serta akan ditampilkan dalam bentuk Array menggunakan fungsi php msyql_fetch_array() :
while($data = mysql_fetch_array($query)){}
Untuk memanggil nama kolom dari database kita cukup memanggil kembali variabel $data dan memberikan array key sesuai dengan nama kolom pada database :
<a href="<?= $data['id_kategori'] ?>"> <?= $data['nama_kategori'] ?></a>
Data dari database :
+-------------+---------------+ | id_kategori | nama_kategori | +-------------+---------------+ | 1 | Code Igniter | | 2 | Laravel | | 3 | Yii Framework | | 4 | Html | +-------------+---------------+
Tampilan pada html :
Demikian tutorial singkat ini, semoga bermanfaat…