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
Dengan kode diatas pasti sobat sudah pahamkegunaan fungsi $_GET, yups! Yaitu mengambil (retrieve) data variabel yang ada pada URL parameter.
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:
Setelah itu, tinggal kita buat file index.php dan isi dengan kode berikut kemudian dicoba di web browser: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.
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');
<?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 :)
gan klo ingin menampilkan 1 index saja gmana?
ReplyDeleteIndex yang mana gan? Tinggal di panggil menggunakan perintah $_GET['nama_indexnya']
Deletekalau hanya menampilkan satu kolom gimana mas?
ReplyDeleteUdah 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 :)
Deletesensei klo nampilin data hasil inputan checkbox berdasarkan kelompok hoby masing-masing gimana ya??
ReplyDeletemisal:
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
terima kasih tutorialnya..sangat membantu…
ReplyDeletesaya 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
Bikin dulu databasenya. Misal:
Deletenama 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.
mas tolong bantu skript saya, saya ingin membuat dengan kondisi seperti diatas...
Deletea.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
gan ane udh berhasil keluarin namany tapi pas di klik linknya kok gk ada biodatanya gan scriptnya juga gk ada yg salah...?? mohon pencerahannya
ReplyDeleteMas, tau nggak code php untuk menarik data milik pribadi. semisal NIP AAAA001 login, dia hanya bisa melihat data miliknya sendiri
ReplyDelete