Membuat Function Untuk Menampilkan Detail Data



Pembahasan kali ini masih ada hubungannya dengan pembahasan sebelumnya di root93 tentang penggunaan function, yaitu sebelumnya tentang membuat function untuk mendelete data. Selanjutnya disini kita akan belajar membuat function untuk menampilkan data secara detail, dimana seperti biasa data query akan di eksekusi dalam bentuk prepared statement supaya terhindar dari serangan sql injection.

Katakanlah ada sebuah data seperti misal id,nim,nama mahasiswa dan tanggal daftar. Anggap saja data – data tersebut tidak ditampilkan semua, hanya menampilkan nama dan nim saja, sehingga untuk melihat data secara kesuluruh, user bisa melakukan klik detail data .

Baca sebelumnya :  Menampilkan Data Menggunakan Function

menampilkan data root93
menampilkan data
Sumber : root93
Anda bisa menambahkan function dibawah ini ke function yang sudah dibuat sebelumnya. Function ini nantinya akan dipanggil pda halaman detail.php

function detail_data($var_id){
/*
ROOT93.co.id | COMPUTER | NETWORKING | WEB PROGRAMMING
*/
 global $koneksi;
 global $result;
 $sql="SELECT id, nama_mahasiswa, nim, tanggal_daftar FROM datamhs WHERE id=?";
 if($stmt=mysqli_prepare($koneksi, $sql)){
  mysqli_stmt_bind_param($stmt,"i",$param_id);
  $param_id = $var_id;
  if(mysqli_stmt_execute($stmt)){
   $result=mysqli_stmt_get_result($stmt);
   if(mysqli_num_rows($result)==1){
    return true; //jika ada data nilai true
   }else{
    return false; //jika data tidak ditemukan nilai false
   }
  }else{
   echo "Terjadi kesalahan";
  }
 }
 mysqli_stmt_close($stmt);
}

Selanjutnya buat sebuah file misal dengan nama detail.php , lalu kurang lebih nanti Anda bisa membuat susunan kodenya seperti berikut :
x2
<?php
/*
ROOT93.co.id | COMPUTER | NETWORKING | WEB PROGRAMMING
*/
include ('koneksi.php');
include ('function.php');
?>
<html>
<head>
 <title>DELETE DATA ROOT93</title>
</head>
<body>

<?php
if(!empty($_GET['id'])){

 if(detail_data(trim($_GET['id']))){
  $row=mysqli_fetch_array($result);
 }else{
  die ("Data tidak ditemukan");
 }


}else{


  header("location:error");
 
}
mysqli_close($koneksi);


?>
<table border="1" width="500">
<tr>
 <th>ID</th>
 <th>NAMA MAHASISWA</th>
 <th>NIM</th>
 <th>TANGGAL DAFTAR</th>
</tr>
<tr>
 <td><?php echo $row['id'];?></td>
 <td><?php echo $row['nama_mahasiswa'];?></td>
 <td><?php echo $row['nim'];?></td>
 <td><?php echo $row['tanggal_daftar'];?></td>
</tr>
<a href="javascript:history.back()">Kembali</a>
</form>
</body>
</html>


*Ket :
global $result; dibuat supaya nantinya variabel tersebut bisa di eksekusi dan ditambahkan kedalam fetch array, karena kita ketahui sendiri bahwa variabel di dalam function tidak bisa di akses secara bebas dari luar function [Baca : Function] oleh karena itu membutuhkan perintah global

1 Response to "Membuat Function Untuk Menampilkan Detail Data"

  1. kudu di ikuti dari awal dulu ini. baru bisa mengikuti. hehehe

    ReplyDelete

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin

mahjong ways mengungkap rahasia visual simbol dan mekanisme permainan yang unikmengenal perubahan simbol mahjong ways dan pengaruhnya terhadap alur permainanarsitektur microservices menjadi strategi baru dalam membangun infrastruktur aplikasi skala besarevolusi game mahjong dari permainan tradisional hingga hiburan digital modernfitur free spin dan scatter mahjong ways mengenal peran simbol dalam permainantransformasi teknologi cloud membentuk ekosistem layanan digital yang lebih fleksibelteknologi observability membantu platform modern menjaga stabilitas dan kinerja layanansistem cascading mahjong ways mengapa animasi dan transisi simbol menarik perhatianmengapa game bertema mahjong semakin populer ini faktor visual dan inovasinyamahjong ways dan perjalanan simbol tradisional menembus era digital ketika warisan permainan klasik menemukan identitas baru di kalangan generasi mudamahjong pgsoft dan fenomena psikologi visual yang membuat pemain terus memperhatikan perubahan simbol serta animasi dalam setiap putaranintegrasi teknologi automated monitoring memperkuat pengawasan infrastruktur digital melalui analisis real timemahjong ways 2 menghadirkan mekanisme near miss yang menarik dikaji dari sisi psikologi mengapa momen hampir mendapatkan kombinasi terasa begitu membekasmahjong pgsoft dan perhitungan expected value membuka perspektif berbeda tentang potensi hadiah besar serta realitas matematika di balik permainanmekanisme database terdistribusi mendukung konsistensi informasi pada lingkungan komputasi skala besarpgsoft vs pragmatic play mahjong ways dan princess starlight memperlihatkan dua pendekatan berbeda dalam mengembangkan desain visual serta mekanisme permainan digitalmahjong ways 2 dan rahasia di balik mekanisme cascade yang mengubah susunan simbol secara berurutan menjadi salah satu daya tarik gameplay modernteknologi gpu acceleration mengoptimalkan kinerja rendering grafis melalui pemrosesan komputasi paralelmahjong dan fenomena permainan lama yang menemukan tempat di era hiburan serbacepatmengapa cara pemain menyimpan ubin mahjong bisa mencerminkan tradisi yang berbedaketika mahjong menjadi bagian dari cerita migrasi dan pertukaran budaya asiaperubahan bentuk meja mahjong dari perlengkapan sederhana hingga desain otomatismahjong dalam sorotan bagaimana kesalahan kecil dapat mengubah jalannya permainandi balik koleksi mahjong antik terdapat kisah bahan dan teknik pembuatan ubinmengapa mahjong memiliki peran menarik dalam pertemuan komunitas perantauanmahjong dan cara pemain membangun kebiasaan mengamati ubin yang telah dibuangketika arsip foto keluarga merekam perjalanan tradisi bermain mahjongmenelusuri perkembangan mahjong melalui perubahan aturan kompetisi internasional