alvian-cs blog

Cara Menampilkan Profil Biodata Berdasarkan Database PHP

Cara Menampilkan Profil Biodata Berdasarkan Database PHP

Dalam tutorial ini, fungsi $_GET sangat diperlukan, fungsinya untuk mengambil value atau string yang ada pada URL parameter. Parameter sendiri merupakan variable yang bergantung pada alamat sebuah web, contohnya seperti ini:
 
Parameter di atas adalah id bernilai USR98 dan lvl bernilai pokja

Sekarang saya akan memberitahu caranya membuat parameter. Pada umumnya parameter ditulis dengan format “?” setelah nama file, kemudian diikuti nama variable lalu “=” dan kemudian baru nilainya, jika ingin menambahkan variable lagi tinggal tambahkan “&” dan diikuti dengan nama variable beserta nilainya.

Untuk lebih jelasnya lagi, kita buat file php lalu salin kode berikut dan cobalah di web browser. Simpan file dengan nama index.php 
<html>
<head>
<title>Lathan parameter</title>
</head>
<body>

nama = <a href="index.php?nama=Alvian">Alvian</a>,
<a href="index.php?nama=Eric">Eric</a> </br><br>

<?php
if (isset($_GET['nama'])) {
echo "Nama saya adalah <b>$_GET[nama]</b>";
}
?>

</body>
</html>

Dengan kode diatas pasti sobat sudah pahamkegunaan fungsi $_GET, yups! Yaitu mengambil (retrieve) data variabel yang ada pada URL parameter.
klik untuk memperbesar
Sekarang kita akan mencoba menampilkan record yang ada pada database, contohnya saja kita akan menampilkan sebuah biodata dengan memanfaatkan URL parameter.

Buat database dengan nama db, kemudian kita buat tabel biodata dengan mengeksekusi query berikut:
CREATE TABLE IF NOT EXISTS `biodata` (
  `Id` int(3) NOT NULL AUTO_INCREMENT,
  `Nama` varchar(30) NOT NULL,
  `JK` varchar(1) NOT NULL,
  `Alamat` text NOT NULL,
  `Zodiak` varchar(30) NOT NULL,
  `Hobi` varchar(30) NOT NULL,
  `MakananKesukaan` varchar(30) NOT NULL,
  `NoHP` varchar(12) NOT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Kemudian jangan lupa eksekusi juga query berikut untuk mengisi biodatanya:
INSERT INTO `biodata` (`Id`, `Nama`, `JK`, `Alamat`, `Zodiak`, `Hobi`, `MakananKesukaan`, `NoHP`) VALUES
(1, 'Alvian', 'L', 'Banjarnegara', 'Cancer', 'Ngalamun', 'Bacang', '085747241327'),
(2, 'Eric', 'L', 'Purbalingga', 'Sagitarius', 'Musik', 'Roti', '086473828838');
Setelah itu, tinggal kita buat file index.php dan isi dengan kode berikut kemudian dicoba di web browser:
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "db";

mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>

<html>
<head>
<title>Lathan Menampilkan Data menggunakan parameter</title>
</head>
<body>
<h2>Data yang ada: </h2>

<?php
if (isset($_GET['id'])) {
echo "<a href=index.php>Kembali</a><br><br>";
}
?>

<b>Nama:</b> <br><br>

<?php

$Query = mysql_query("SELECT * FROM biodata");
if (!isset($_GET['id'])) {

                while ($Biodata = mysql_fetch_array($Query))
                {
                echo "<a href='index.php?id=$Biodata[Id]'>" . $Biodata['Nama'] . "<br>";
                }

} else {
$Query = mysql_query("SELECT * FROM biodata WHERE id=$_GET[id]");
                $Biodata = mysql_fetch_array($Query);
                    echo "Nama: " . $Biodata['Nama'] . "<br>";
                    echo "Jenis Kelamin: " . $Biodata['JK'] . "<br>";
                    echo "Alamat: " . $Biodata['Alamat'] . "<br>";
                    echo "Zodiak: " . $Biodata['Zodiak'] . "<br>";
                    echo "Hobi: " . $Biodata['Hobi'] . "<br>";
                    echo "Makanan Kesukaan: " . $Biodata['MakananKesukaan'] . "<br>";
                    echo "No. HP: " . $Biodata['NoHP'] . "<br><br>";

}
?>
</body>
</html>
Sip, terimakasih, silakan komentar bila ada yang kurang jelas :)




10 Comments

10 comments:

  1. gan klo ingin menampilkan 1 index saja gmana?

    ReplyDelete
    Replies
    1. Index yang mana gan? Tinggal di panggil menggunakan perintah $_GET['nama_indexnya']

      Delete
  2. kalau hanya menampilkan satu kolom gimana mas?

    ReplyDelete
    Replies
    1. Udah saya update mas biar satu kolom mas, selamat mencoba lagi ya, makasih sudah bertanya yang secara langsung mengingatkan saya kalau terjadi bug pada tutorial diatas :)

      Delete
  3. sensei klo nampilin data hasil inputan checkbox berdasarkan kelompok hoby masing-masing gimana ya??
    misal:
    data di database
    Id Nama hobby
    1 Ani masak, dengerin musik, nyanyi, tidur
    2 Hani masak, renang
    3 Agus renang, dengerin musik, main gitar

    4 Widya Ngoding, tidur

    tampilkan di browsernya:
    No Masak Dengerin musik nyanyi tidur renang Ngoding Main gitar
    1 Ani Ani Ani Ani
    2 Hani Hani
    3 Agus Agus Agus
    4 Widya Widya

    ReplyDelete
  4. terima kasih tutorialnya..sangat membantu…
    saya mau tanya..
    misalnya saya punya file a.php file ini menyuruh user memilih nama yang datanya ingin dilihat, ketika nama di klik/di pilih..akan membuka file b.php dan menampilkan data dari nama yg dipilih td…
    method atau kondisi yg digunakan gimana ya..???
    mohon pencerahannya..terima kasih

    ReplyDelete
    Replies
    1. Bikin dulu databasenya. Misal:
      nama database: database
      nama tabel: biodata
      nama field: nama

      Isi a.php dengan kode berisi form permintaan untuk memasukkan nama. Gunakan method GET dan action ke b.php.

      Isi b.php dengan penautan koneksi ke databasenya. Eksekusi query dan tampilkan data yang ada di database menggunakan method GET dan operator LIKE.

      *Prosedurnya, file a.php akan meminta user untuk memasukkan query dan ditampilkan di file b.php.

      Delete
    2. mas tolong bantu skript saya, saya ingin membuat dengan kondisi seperti diatas...

      a.php berisi sebagian data namun ketika saya klik (difoto/nama)maka akan ke b.php
      b.php berisi full data yg tadi di klik di a.php (hanya data yg diklik saja)

      kalau mas berminat kasih email akan saya kirimkan skript phpnya dan tampilan databasenya mas,

      terima kasih mas

      Delete
  5. gan ane udh berhasil keluarin namany tapi pas di klik linknya kok gk ada biodatanya gan scriptnya juga gk ada yg salah...?? mohon pencerahannya

    ReplyDelete
  6. Mas, tau nggak code php untuk menarik data milik pribadi. semisal NIP AAAA001 login, dia hanya bisa melihat data miliknya sendiri

    ReplyDelete

Cara Menampilkan Profil Biodata Berdasarkan Database PHP Cara Menampilkan Profil Biodata Berdasarkan Database PHP