Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Tampilkan postingan dengan label PHP. Tampilkan semua postingan

Selasa, 04 Juni 2024

Membuat Visitor Di Website PHP

Assalamualaikum Wr, Wb

Sedikit cerita sebelum ke topik utama, seminggu yang lalu ada rekan meminta tolong untuk menampilkan statistik pengunjung di website, biasanya aku pakai pihak ketiga semisal Histats.com dan ada banyak platform yang menyediakan bisa di searching di google.

Aku mau sharing code membuat statistik pengunjung manual dengan php bisa juga di implementasikan dengan codeigniter, langsung saja langkah langkahnya seperti berikut:


Buat tabel


CREATE TABLE `visitor` (
  `ip` varchar(20) NOT NULL,
  `date` date NOT NULL,
  `hits` int NOT NULL,
  `online` varchar(250) NOT NULL,
  `time` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

Buat code php di File Controller




/ visitor
        $ip    = $this->input->ip_address(); // Mendapatkan IP user
        $date  = date("Y-m-d"); // Mendapatkan tanggal sekarang
        $waktu = time(); //
        $timeinsert = date("Y-m-d H:i:s");
      
        // Cek berdasarkan IP, apakah user sudah pernah mengakses hari ini
        $s = $this->db->query("SELECT * FROM visitor WHERE ip='".$ip."' AND date='".$date."'")->num_rows();
        $ss = isset($s)?($s):0;
        // Kalau belum ada, simpan data user tersebut ke database
        if($ss == 0){
        $this->db->query("INSERT INTO visitor(ip, date, hits, online, time) VALUES('".$ip."','".$date."','1','".$waktu."','".$timeinsert."')");
        }
        // Jika sudah ada, update
        else{
        $this->db->query("UPDATE visitor SET hits=hits+1, online='".$waktu."' WHERE ip='".$ip."' AND date='".$date."'");
        }
        // var_dump($pengunjunghariini);
        // $pengunjunghariini  = $this->db->query("SELECT count(date) as jml FROM visitor WHERE date='".$date."' GROUP BY date")->row(); // Hitung jumlah pengunjung
        $bataswaktu = time() - 300;
        $kemarin  = date("Y-m-d",mktime(0,0,0,date('m'),date('d')-1,date('Y')));
        $pengunjungonline  = $this->db->query("SELECT * FROM visitor WHERE online > '".$bataswaktu."'")->num_rows(); // hitung pengunjung online
        $pengunjunghariini  = $this->db->query("SELECT ip,date FROM visitor WHERE date='".$date."' GROUP BY ip")->num_rows(); // Hitung jumlah pengunjung
        $pengunjungkemarin =$this->db->query('SELECT ip,date FROM visitor WHERE date="'.$kemarin.'" GROUP BY ip')->num_rows();
        $pengunjungbulanini = $this->db->query("SELECT count(date) as bulan FROM visitor WHERE month(date)='".date('m')."' GROUP BY date")->row();
        $dbpengunjung = $this->db->query("SELECT COUNT(hits) as hits FROM visitor")->row(); 
        $totalpengunjung = isset($dbpengunjung->hits)?($dbpengunjung->hits):0; // hitung total pengunjung

        $data['pengunjunghariini']=$pengunjunghariini;
        $data['kemarin']=$pengunjungkemarin;
        $data['bulan']=$pengunjungbulanini->bulan;
        $data['totalpengunjung']=$totalpengunjung;
        $data['pengunjungonline']=$pengunjungonline;


File View



<div class="widget flickr-widget">
    <h1>Statistik Pengunjung</h1>

    <ol class="list-group list-group-numbered">
        <li class="list-group-item d-flex justify-content-between align-items-start">
            
                    Pengunjung Online
            <span class="badge text-bg-success"><?php echo $pengunjungonline ?></span>
        </li>

        <li class="list-group-item d-flex justify-content-between align-items-start">
            Pengunjung Hari ini
            <span class="badge text-bg-primary rounded-pill" style="background-color:#5cb85c; color:#ffffff"><?php echo $pengunjunghariini ?></span>
        </li>
        <li class="list-group-item d-flex justify-content-between align-items-start">
            Pengunjung Kemarin
            <span class="badge text-bg-primary rounded-pill" style="background-color:#337ab7; color:#ffffff"><?php echo $kemarin ?? '0' ?></span>
        </li>
        <li class="list-group-item d-flex justify-content-between align-items-start">
            Pengunjung Bulanan
            <span class="badge text-bg-primary rounded-pill" style="background-color:#ffc107; color:#ffffff"><?php echo $bulan ?></span>
        </li>
        <li class="list-group-item d-flex justify-content-between align-items-start">
            Total Pengunjung
            <span class="badge text-bg-primary rounded-pill" style="background-color:red; color:#ffffff"><?php echo $totalpengunjung ?></span>
        </li>
    </ol>
</div>



Dengan kode di atas tampilan yg dihasilkan akan seperti ini:



Oke semoga bermanfaat happy coding

Selasa, 20 September 2022

Ubah Text Menjadi Audio di website

 Assalamualaikum Wr, Wb


Sehubungan dengan perkembanganya website yang sangat cepat banyak website yang sudah menerapkan alternatif untuk merubah text menjadi audio, seperti contoh jika pengguna menyurut menu di website akan otomatis ada audio yang menjelakan kata yang sesuai dengan data yang ada.

kali ini saya akan share bagaimana implementasi Text to Speech(TTS) di website

Alat yang di butukan

  • Siapkan url website contoh: https://alamatwebsite.com/
  • buka dan daftar di website https://responsivevoice.org/
Selanjuntya ikuti langkah langkah yang di jelaskan di website tersebut.




Semoga bermanfaat

    

Senin, 04 April 2022

Membuat Pencarian berbasis mesin google

Assalamualaikum Wr, Wb

Google adalah mesin pencari yang luar biasa, apa saja di web bisa ditemukan Google. Namun, kadang google menampilkan hasil pencarian yang sangat banyak dan kadang menampilkan link yang berbeda bahasa dengan kita. Sebagai contoh, saya suka dengan tutorial pemrograman android, makanya saya membookmark website yang membahas hal tersebut. Namun, kadang saya ingin mencari topik tertentu pada website Bisa ga? Jawabanya adalah sudah tentu bisa.


Langkah Langkah

    1. Masuk ke situs Google.com/cse/.
    2. Klik tombol Add untuk membuat mesin pencari baru
    3. Langkah selanjutnya, tambahkan website yang akan dijadikan referensi pencarian
    4. Dataptkan Kode

    Lihat Gambar


    Semoga bermanfaat 🙏🏻



    Kamis, 24 Februari 2022

    Cara Membuat Captcha dengan Menggunakan Google reCAPTCHA

      Assalamualaikum Wr, Wb


    Kadang penggunaan Captcha sangat dibutuhkan di form login, yap kali kita akan menggunakan reCAPTCHA punyaan google langsung saja 


    Langkah awal

    1. Buka https://www.google.com/recaptcha, harus login dulu ya
    2. klik v3 admin console

    Akan tampil halaman seperti ini


    Seusaikan isian sperti diata, untuk domain jika website di localhost, isikan localhost namun jika website sudah di hostingkan salin url website, kemudian klik kirim akan ada tampilan seperti ini

    Selesai captcha sudah siap diintegrasikan dengan website, tampilan hasil akhir



    Semoga bermanfaat 🙏🏻

    Bagaimana cara aktif dan non-aktifkan Session Auto Start di PHP

     Assalamualaikum Wr, Wb




    Pertanyaan:

    Guys mau nanya ni,
    $_SESSION["username"] ku jalan normal waktu di localhost, tapi waktu udah aku upload di Webhost (IDWebhost) kok ga mau nampung apa2 ya? Akibatnya aku ga bisa login di website ku sendiri.   
    Database dan file-file yang terolah dari database selain $_SESSION dapat terbaca dengan baik.. kira-kira kenapa ya?

     

    Session adalah mekanisme untuk mempertahankan informasi di halaman web untuk mengidentifikasi pengguna saat mengakses sebuah situs atau aplikasi. session sebuah variabel sementara yang diletakkan di server. Di mana PHP bisa mengambil nilai yang tersimpan di server walaupun kita membuka halaman baru. Biasanya session akan hilang jika anda menutup browser.

    Sering kita menemukan saat upload web ke server hosting menemukan halaman users members atau admin tidak bisa diakses setelah login, hal ini yang sering dialami oleh sebagian besar teman-teman kita di https://members.phpmu.com.

    lalu bagaimana cara atau solusi untuk mengaktifkan session di server hosting atau local dengan cepat dan mudah? baiklah silahkan diikuti tahapan dibawah ini :


    Cara mengaktifkan :
    Localhost : Buka file php.ini di xampp/php/php.ini lalu cari “session.auto_start” dan pastikan konfigurasi diatur ke status “On” :
    session.auto_start=On

    Hosting : Login ke Cpanel Hosting dan kemudian akses menu “MultiPHP INI Editor” dan klik tab “Editor Mode” dan “Select a Location” (Pilih Domain atau directory yang mau di set) kemudian tambahkan :
    session.auto_start=On

    Dan selanjutnya kita juga bisa mengaktifkan session ini melalui file .htaccess pada root directory project, dengan cara menambahkan baris berikut :
    php_value session.auto_start 1

    Cara Non-Aktifkan :
    Cara Non-aktifkan hampir sama, Buka file php.ini di xampp/php/php.ini lalu cari “session.auto_start” dan pastikan konfigurasi diatur ke status “Off” :
    session.auto_start=Off

    Atau melalui file .htaccess dengan mengubah atau menambahkan baris :
    php_value session.auto_start 0

    Semoga Bermanfaat 🙏🏻

     

    Rabu, 29 Desember 2021

    Pengertian, Penggunaan md5 di PHP


     

    Assalamualaikum Wr, Wb


    Pada postingan kali ini akan sedikit menjelaskan pengertian dan penggunaan MD5 di php

    Pengertian MD5

    Dikuti dari  wikipedia, MD5 adalah singkatan dari "Message-Direst Algorithm 5", dan merupakan sebuah algoritma fungsi hash dari krptografi yang di gunakan dengan hash value 129-bit.

    MD5 tealh di gunakan untuk berbagai macam keperluan dalam membangun keaman sebuah aplikasi. khusunya MD5 sering digunakan untuk membantu validasi login pada sistem. penggunaan MD5 dalam menyamarkan password yang tersimpan di database, agar menambah nilai secure  pada sebuah sistem.

    MD5 dikembangkan dan di rangcang pada tahun 1991 oleh seorang yang bernamm Ronald Rivest untuk menggantikan fungsi hash sebelumnya. yaitu MD4. untuk lebih jelasnya mungkin temen temen bisa cari referensi sumber lain hehe

    Kegunaan MD5

    Biasanya MD5 digunakan untuk meng-enkripsi data yang bersifat rahasi dan tidak ingin diketahui oleh orang lain. contoh sederhana adalah membuat sebuah login. biasanya data password akan di enkripsi terlebih dahulu sebelum di simpan di database. MD5 populer dikalangan back-end developer. untuk alasan keamanan.

    Implementasi MD5 pada PHP

    PHP sendiri sudah menyediakan sebuah fungsi khusu untuk membuat enkripsi MD5 dengan mudah. kita bisa menggunakan sebuah fungsi "md5"

    Contoh


    public function md5()
    {
       $pwd = "admin123";
       $pwd1 = md5("admin123");
            
       echo "<center><br>";
       echo "Menampilkan Teks Tanpa md5 = <b>$pwd</b> <br><br>";
       echo "Teks Dengan fungsi md5 = <b>$pwd1</b>";
       echo "</center>";
    }
    
    Hasil Enkripsi md5

    Cukup Sekian Dulu, semoga bermanfaat dan  tetap berbuat positif 🙏🏻

    Rabu, 19 Agustus 2020

    Membuat CRUD Dasar PHP dan MySQLi part 4

    Assalamualaikum Wr,Wb
    Melanjutkan Dari Postingan CRUD Part3, kali ini akan share bagaiman cara hapus data dari database MysQli, pastikan sudah mengikuti tahan dari seri CRUD part1 dan part3, karen postingan ini saling berkaitan, yuk langsung saja yah
    Persiapan
    1. Sudah Mengikuti Seri CRUD part1, part2 dan part3
    File File yang dibutuhkan
    1. File koneksi.php
    2. File index.php
    3. File aksi_crud.php
    Buka file index.php kemudian tambahkan kode dibawah ini tepat di bawah menu Edit
    
     <a href='aksi_crud.php?id=$d[id]&act=hapus'>HAPUS</a>
    

    Buka lagi file aksi_crud.php tambahkan kode dibawah ini
    
    elseif($_GET['act'] == 'hapus'){
    		
    // menangkap data id yang dikirim dari url
    $id  = $_GET['id'];
    // query menghapus data dari databases
    mysqli_query($konek, "DELETE FROM mahasiswa  where id='$id' ");
    
    // mengalihkan halaman kembali ke awal
    header('location:crud.php');
    }
    

    Coba perhatikan kode diatas, pertama tama kita tankap data id yang di kirim dengan GET kemudian ditampung di variabel $id, kemudian kita membuat query delete berdasarkan id yang telah di simpan di dalam variabel $id.
    Coba buka kembali project crud di browser temen temen, kurang lebih akan tampil seperti gambar dibawah ini ada menu HAPUS tepat dibawah menu Edit
    Gambar halaman index.php setelah ada penambahan menu hapus
    Sekaran saya akan coba menghapus data mahasiswa dengan nama sutrisno dan hasil nya sekarang sutrisno berhasil terhapus, hasilnya seperti dibawah ini
    Gambar Setelah menghapus data mahasiswa dengan nama sutrisno
    Cukup Mudahkan temen temen, Akhirnya Seri Crud PHP dan MySQLi sudah selesai Semoga Bermanfaat, Next Postingan kita akan lanjut kan bagaimana integrasi tampilan Boostrap Dengan PHP dan Mysqli

    Membuat CRUD Dasar PHP dan MySQLi part 3

    Assalamualaikum Wr,Wb
    Melanjutkan Dari Postingan CRUD Part2, kali ini akan share bagaiman cara update data dari database MysQli, pastikan sudah mengikuti tahan dari seri CRUD part1 dan part2, karen postingan ini saling berkaitan, yuk langsung saja yah.
    Persiapan
    1. Sudah mengikuti Crud part1 dan part2
    File File yang dibutuhkan
    1. File koneksi.php
    2. File index.php
    3. File edit_data.php
    4. File aksi_crud.php
    File File diatas sebagian sudah dibahas, jika file sudah ada tinggal dibuka lagi untuk sedikit ditambahkan code untuk keperluan update data
    File index.php
    
    <!-- panggil file koneksi -->
    <?php include "koneksi.php" ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Belajar CRUD</title>
        <style>
            tr, th, td{
                padding: 10px;
            }
            th{
                background-color: indianred;
                color:#fff;
                font-size:large
            }
            h1{
                text-transform: uppercase;
            }
        </style>
    </head>
    <body>
        <center>
        <h1>Tampil Semua Mahasiswa</h1>
    
        <!-- code untuk memanggil form tambah data -->
        <div style="margin-left:650px"><h3><a href="tambah_data.php">Tambah Data</a></h3></div>
    
        <table border="1px solid">
            <tr>
                <th>No</th>
                <th>NPM</th>
                <th>Nama Mahasiswa</th>
                <th>Program Studi</th>
                <th>Tanggal Lulus</th>
                <th>Nomor Ijazah</th>
                <th>IPK</th>
                <th>AKSI</th> // kode baru
            </tr>
            <?php
            $sql = mysqli_query($konek, "SELECT * FROM mahasiswa ORDER BY id ASC");
            $no = 1;
            while ($d = mysqli_fetch_array($sql)) {
                echo "<tr>
                            <td width='40px' align='center'>$no</td>
                            <td>$d[npm]</td>
                            <td>$d[nama_mhs]</td>
                            <td>$d[prodi]</td>
                            <td>$d[tgl_lulus]</td>
                            <td>$d[no_ijazah]</td>
                            <td>$d[ipk]</td>
    
                            <td>
                                <a href='edit_data.php?id=$d[id]'>EDIT</a> 
                            </td>
                        </tr>";
                $no++;
            }
            ?>
        </table>
        </center>
    </body>
    </html>
    

    Perhatikan code di atas, ada penambahan code baru untuk kebutuhan menu edit lebih jelasnya seperti dibawah ini
    
     <td>
        <a href='edit_data.php?id=$d[id]'>EDIT</a> 
    </td>
    

    File edit_data.php
    
    <?php
        include "koneksi.php";
        $id =  $_GET['id'];
        $sql = mysqli_query($konek, "SELECT * FROM mahasiswa where id = '$id'");
        $row = mysqli_fetch_array($sql);
    ?>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Edit Data</title>
        <style>
            table,tr,th,td{
                width: 400px;
                padding: 3px;
            }
        </style>
    </head>
    <body>
    <center>
        <h1>Edit Data Mahasiswa</h1>
        <form method="post" action="aksi_crud.php?act=edit">
            <table class="table">
                <input type="hidden" name="id" value="<?php echo $row['id'] ?>">
                <tr>
                    <td>NPM</td>
                    <td>
                        <input type="text" name="npm" value="<?php echo $row['npm'] ?>" />
                    </td>
                </tr>
    
                <tr>
                    <td>Nama Mahasiswa</td>
                    <td>
                         <input type="text" name="nama" value="<?php echo $row['nama_mhs'] ?>" />
                    </td>
                </tr>
    
                <tr>
                    <td>Program Studi</td>
                    <td>
                        <select name="prodi">
                            <option value="Teknik Informatika" <?php echo $row["prodi"] == "Teknik Informatika" ? "selected" : "" ?>>Teknik Informatika</option>
                            <option value="Sistem Informasi" <?php echo $row["prodi"] == "Sistem Informasi" ? "selected" : "" ?>>Sistem Informasi</option>
                            <option value="Teknik Komputer" <?php echo $row["prodi"] == "Teknik Komputer" ? "selected" : "" ?>>Teknik Komputer</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>Tanggal Lulus</td>
                    <td>
                       <input type="date" name="tgllulus" value="<?php echo $row['tgl_lulus'] ?>" />
                    </td>
                </tr>
    
                <tr>
                    <td>No. Ijazah</td>
                    <td>
                       <input type="text" name="noijazah" value="<?php echo $row['no_ijazah'] ?>" />
                    </td>
                </tr>
    
                <tr>
                    <td>IPK</td>
                    <td>
                        <input type="text" step="0.01" name="ipk" value="<?php echo $row['ipk'] ?>" />
                    </td>
                </tr>
    
                <tr>
                    <td></td>
                    <td>
                        <input  type="submit" value="Simpan" />
                        <a  href="crud.php"><button>Kembali</button></a>
                    </td>
                </tr>
            </table>
            </form>
    </center>
    </body>
    </html>
    

    File edit_data kurang lebihnya sama dengan form tambah data di mana hanya menambahkan value di setiap inputannya. untuk mendapatkan data berdasarkan id, tambahkan query seperti di bawah ini
    
    <?php
        $id =  $_GET['id'];
        $sql = mysqli_query($konek, "SELECT * FROM mahasiswa where id = '$id'");
        $row = mysqli_fetch_array($sql);
    ?>
    
    Query diatas untuk menampilkan value yang akan ditampilkan di form edit_data, dari tabel mahasiswa berdasarkan id
    File aksi_crud.php
    
    elseif($_GET['act'] == 'edit')
    {
        //variabel dari elemen form
        $id     = $_POST['id'];
        $npm 	= $_POST['npm'];
        $nama 	= $_POST['nama'];
        $prodi  = $_POST['prodi'];
        $tgl	= $_POST['tgllulus'];
        $noijazah = $_POST['noijazah'];
        $ipk	= $_POST['ipk'];
    
        $query="UPDATE mahasiswa SET npm='$npm',nama_mhs='$nama',prodi='$prodi',tgl_lulus='$tgl', no_ijazah='$noijazah', ipk = '$ipk' where id='$id'";
        mysqli_query($konek, $query);
        header('location:crud.php');
    
    } // akhir proses edit data
    

    Untuk Proses update data kurang lebinya sama seperti tambah data hanya bedanya menambahkan where berdasarkan id mahasiswa, untuk query update data codenya seperti dibawah ini
    
    $query="UPDATE mahasiswa SET npm='$npm',nama_mhs='$nama',prodi='$prodi',tgl_lulus='$tgl', no_ijazah='$noijazah', ipk = '$ipk' where id='$id'";
    
    query diatas mennggunakan where id, id diambil dari berdasarkan form edit_data
    Semoga temen temen paham dengan penjelansan yang memang kurang jelas ya,wkwk
    Silahkan temen temen buka project crud dibrowser perhatikan nanti akan ada tambahan menu edit data
    gambar setelah penambahan menu edit
    Gambar form edit_data bila menu edit di klik
    Bagaimana mudahkan? Next potingan akan membahas lanjutan dari crud hapus data Sekian dulu pembahansan dari edit data, dan semoga bermanfaat

    Sabtu, 15 Agustus 2020

    Membuat CRUD Dasar PHP dan MySQLi part 2

    Assalamualaikum Wr, Wb
    Melanjutkan Dari postingan CRUD part1, kali ini akan share bagaimana cara tambah data ke database MySQLi, yuk langsung saja
    Persiapan
    1. Sudah Mengikuti CRUD Part 1
    File File yang di butuhkan
    1. File koneksi.php
    2. File index.php
    3. File Form tambah_data.php
    4. File aksi_crud.php
    File diatas sebagian sudah dibahas di part1, jika file sudah ada tinggal buka dan edit atau tambahkan beberapa code untuk keperluan tambah data
    File index.php
    
    <!-- panggil file koneksi -->
    <?php include "koneksi.php" ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Belajar CRUD</title>
        <style>
            tr, th, td{
                padding: 10px;
            }
            th{
                background-color: indianred;
                color:#fff;
                font-size:large
            }
            h1{
                text-transform: uppercase;
            }
        </style>
    </head>
    <body>
        <center>
        <h1>Tampil Semua Mahasiswa</h1>
    
        <!-- code untuk memanggil form tambah data -->
        <div style="margin-left:650px"><h3><a href="tambah_data.php">Tambah Data</a></h3></div>
    
        <table border="1px solid">
            <tr>
                <th>No</th>
                <th>NPM</th>
                <th>Nama Mahasiswa</th>
                <th>Program Studi</th>
                <th>Tanggal Lulus</th>
                <th>Nomor Ijazah</th>
                <th>IPK</th>
            </tr>
            <?php
            $sql = mysqli_query($konek, "SELECT * FROM mahasiswa ORDER BY id ASC");
            $no = 1;
            while ($d = mysqli_fetch_array($sql)) {
                echo "<tr>
                            <td width='40px' align='center'>$no</td>
                            <td>$d[npm]</td>
                            <td>$d[nama_mhs]</td>
                            <td>$d[prodi]</td>
                            <td>$d[tgl_lulus]</td>
                            <td>$d[no_ijazah]</td>
                            <td>$d[ipk]</td>
                        </tr>";
                $no++;
            }
            ?>
        </table>
        </center>
    </body>
    </html>
    

    
    <div style="margin-left:650px"><h3><a href="tambah_data.php">Tambah Data</a></h3></div>
    

    Perhatikan code diatas untuk memanggil file form tambah_data.php, untuk memanggil file menggunakan taq html
    <a href=""></a>

    File form tambah_data.php
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>CRUD Tambah Data</title>
    </head>
    <body>
    <center>
    <h1>Tambah Data Mahasiswa</h1>
    <form method="post" action="aksi_crud.php?act=insert">
        <table class="table">
            <tr>
                <td width="160">NPM</td>
                <td><input class="form-control" type="text" name="npm" /></td>
            </tr>
            <tr>
                <td>Nama Mahasiswa</td>
                <td><input class="form-control" type="text" name="nama" />
                </td>
            </tr>
            <tr>
                <td>Program Studi</td>
                <td>
                    <select name="prodi" class="form-control">
                        <option value="Teknik Informatika">Teknik Informatika</option>
                        <option value="Sistem Informasi">Sistem Informasi</option>
                        <option value="Teknik Komputer">Teknik Komputer</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Tanggal Lulus</td>
                <td><input class="form-control" type="date" name="tgllulus" /></td>
            </tr>
            <tr>
                <td>No. Ijazah</td>
                <td><input class="form-control" type="text" name="noijazah"  /></td>
            </tr>
            <tr>
                <td>IPK</td>
                <td><input class="form-control" type="number" step="0.01" name="ipk" /></td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <input type="submit" value="Simpan" />
                    <button><a href="crud.php">Kembali</a></button>
                </td>
            </tr>
        </table>
    </form>
    </center>
    </body>
    </html>
    

    Perhatikan code form dengan action="aksi_crud.php?act=insert" itu artinya aksi proses simpan data berada di file aksi_crud.php

    File aksi_crud.php
    
    <?php
    // pemanggilan file koneksi.php
    include "koneksi.php";
    
    // jika ada get act
    if(isset($_GET['act'])){
    
      //proses simpan data
      if($_GET['act']=='insert'){
    
          //variabel dari elemen form
          $npm 	= $_POST['npm'];
          $nama 	= $_POST['nama'];
          $prodi  = $_POST['prodi'];
          $tgl	= $_POST['tgllulus'];
          $noijazah = $_POST['noijazah'];
          $ipk	= $_POST['ipk'];
    
          // validasi isian form tambah data
          if($npm=='' || $nama=='' || $prodi=='' || $tgl=='' || $noijazah=='' || $ipk==''){
              header('location:tambah_data.php');
          }else{			
              //proses simpan data admin
              $simpan = mysqli_query($konek, "INSERT INTO mahasiswa(npm,nama_mhs,prodi,tgl_lulus,no_ijazah,ipk) 
                              VALUES ('$npm','$nama','$prodi','$tgl','$noijazah','$ipk')");
    
              if($simpan){
                  header('location:crud.php');
              }else{
                  header('location:crud.php');
              }
          }
      } // akhir proses simpan data
      else{
          header('location:crud.php');
      }
    } // akhir get act
    else{
    	header('location:crud.php');
    }
    ?>
    

    Sedikit penjelasan form tambah data mengarahkan proses simpan data di file aksi_crud dengan kondisi jika act="insert" maka yang di jalankan adalah query dari simpan data ke database, nantinya fil aksi_crud juga bisa digunakan untuk proses edit_data.php dengan kondisi act="edit", tapi itu nanti saja dibahasnya sekalian prakter untuk edit data.

    Di file aksi_crud ada validasi form inputan tidak boleh kosong, misal nama mahasiswa atau ipk tidak diisi maka validasai otomasi akan mengarahkan ke form tambah_data lagi

    Coba Sekarang Jalankan Dibrowser temen temen dengan url localhot/nama_folder, dan akan tampil halaman list data mahasiswa kemudian ada menu navigasi untuk tambah data coba klik menu tambah data otomatis form tambah data akan tampil

    Gambar list data mahasiswa

    Gambar Form tambah data

    Coba temen temen isi form tambah data kemudian klik simpan otomatis data akan tersimpan kedatabase dan halaman akan otomatis pindah ke halaman list data mahasiswa, bagaimana mudahkan? Next potingan akan membahas lanjutan dari crud edit data

    Sekian Dulu ya semoga bermanfaat

    Kamis, 13 Agustus 2020

    Membuat CRUD Dasar PHP dan MySQLi part 1

    Assalamualaikum Wr, Wb
    Sesuai Judul Postingan Kali ini akan share cara membuat crud dengan php dan mysqli
    Tujuannya agar temen temen bisa membuat website yang dinamis, langsung saja ya
    Persiapan
    1. Berdoa Dulu ya biar ilmunya nanti bermanfaat
    2. Laptop sudah tersinstall server seperti XAMPP untuk windows, cara install dan download xampp Disini
    3. laptop sudah terinstall text editor, kalau saya suka pakai visual studio code, silahkan download visual studio Disini
    4. Persiapkan juga cemilan atau kopi ya
    File File yang dibutuhkan
    1. file koneksi.php
    2. file index.php
    3. file tambah_data.php
    4. file edit_data.php
    5. file hapus_data.php
    6. Buat Database db_crud dan buat tabel mahasiswa
    kode tabel mahasiswa
    
    CREATE TABLE `mahasiswa` (
      `id` int(10) NOT NULL,
      `npm` varchar(10) DEFAULT NULL,
      `nama_mhs` varchar(40) DEFAULT NULL,
      `prodi` varchar(40) DEFAULT NULL,
      `tgl_lulus` date DEFAULT NULL,
      `no_ijazah` varchar(40) DEFAULT NULL,
      `ipk` decimal(3,2) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    File koneksi.php
    
    <?php
    //variabel koneksi
    $konek = mysqli_connect("localhost","root","","db_crud");
    
    if(!$konek){
    	echo "Koneksi Database Gagal...!!!";
    }
    
    File index.php
    
    <!-- panggil file koneksi -->
    <?php include "koneksi.php" ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Belajar CRUD</title>
    </head>
    <body>
        <h1>Tampil Semua Mahasiswa</h1>
        <table border="1px solid">
            <tr>
                <th>No</th>
                <th>NPM</th>
                <th>Nama Mahasiswa</th>
                <th>Program Studi</th>
                <th>Tanggal Lulus</th>
                <th>Nomor Ijazah</th>
                <th>IPK</th>
            </tr>
            <?php
            $sql = mysqli_query($konek, "SELECT * FROM mahasiswa ORDER BY id ASC");
            $no = 1;
            while ($d = mysqli_fetch_array($sql)) {
                echo "<tr>
                            <td width='40px' align='center'>$no</td>
                            <td>$d[npm]</td>
                            <td>$d[nama_mhs]</td>
                            <td>$d[prodi]</td>
                            <td>$d[tgl_lulus]</td>
                            <td>$d[no_ijazah]</td>
                            <td>$d[ipk]</td>
                        </tr>";
                $no++;
            }
            ?>
        </table>
    </body>
    </html>
    

    Penjelasan Sedikit tentang kode diatas
    pertama kita panggil file koneksi.php, code untuk memanggil file koneksi seperti dibawah ini
    <!-- panggil file koneksi -->
    <?php include "koneksi.php" ?>

    kemudian kita buat query untuk menampilkan data dari tabel mahasiswa kode querynya seperti ini
    
     $sql = mysqli_query($konek, "SELECT * FROM mahasiswa ORDER BY id ASC");
    
    variabel $konek di ambil dari file koneksi.php

    kemudian untuk menampilkan data kita menggunakan perulangan while untuk kode perulangan wihile seperti dibawah ini
    
    while ($d = mysqli_fetch_array($sql)) {
      echo "<tr>
                  <td width='40px' align='center'>$no</td>
                  <td>$d[npm]</td>
                  <td>$d[nama_mhs]</td>
                  <td>$d[prodi]</td>
                  <td>$d[tgl_lulus]</td>
                  <td>$d[no_ijazah]</td>
                  <td>$d[ipk]</td>
              </tr>";
      $no++;
    }
    

    Jika sudah panggil dibrowser temen temen, kurang lebih hasil tampilanya seperti dibawah ini

    Untuk Pemanis tampilan temen temen bisa menambakan code css, taruh diantara taq
    <head></head>
    Code cssnya
    
    <style>
        tr, th, td{
            padding: 10px;
        }
        th{
            background-color: indianred;
            color:#fff;
            font-size:large;
        }
        h1{
            text-transform: uppercase;
        }
    </style>
    

    Next Postingan akan kita lannjutkaan bagaimana cara menambahkan data ke database

    Selasa, 11 Agustus 2020

    Cara Mudah Export Data Ke Excel Dari Database MySQLi

    Assalamualaikum Wr, Wb
    Sesuai Judul Postingan kali ini akan membahas cara export data ke excel, tujuannya untuk memudahkan jika ingin mencetak atau untuk laporan. langsung saja ya

    Persiapan

    1. Buat file index.html
    2. Buat file export_excel.html
    3. Buat code untuk export data ke Excel
    4. Jalankan File diBrowser, tahukan cara untuk menjalankan dibrowser
    File index.html
    <html>
    <head>
    	<title>Export Data Ke Excel Dengan PHP</title>
        <style type="text/css">
    	body{
    		font-family: sans-serif;
    	}
    	table{
    		margin: 20px auto;
    		border-collapse: collapse;
            width: 50%;
    	}
    	table th,
    	table td{
    		border: 1px solid #3c3c3c;
    		padding: 10px 8px;
            background-color: burlywood;
            text-align: center;
     
    	}
    	a{
    		background-color: burlywood;
    		color: #fff;
    		padding: 8px 10px;
    		text-decoration: none;
    		border-radius: 2px;
    	}
    	</style>
    </head>
    <body>
    <div style="text-align: center;">
    	<div><h1>Export Data Ke Excel Dengan PHP</h1></div>
    	<div><a target="_blank" href="export_excel.php">EXPORT KE EXCEL</a></div>
     </div>
    
    	<table>
    		<tr>
    			<th>No</th>
    			<th>Nama</th>
    			<th>Alamat</th>
    			<th>No.Telp</th>
    		</tr>
    		<tr>
    			<td>1</td>
    			<td>Sigit</td>
    			<td>Kudus</td>
    			<td>0829121223</td>
    		</tr>
    		<tr>
    			<td>2</td>
    			<td>Joko</td>
    			<td>Kudus</td>
    			<td>08291212211</td>
    		</tr>
    		<tr>
    			<td>3</td>
    			<td>Jimi</td>
    			<td>Medan</td>
    			<td>0829121223</td>
    		</tr>
    		<tr>
    			<td>4</td>
    			<td>Inok</td>
    			<td>Kudus</td>
    			<td>02133324344</td>
    		</tr>
    		<tr>
    			<td>5</td>
    			<td>Muhammad Ulil</td>
    			<td>Kudus</td>
    			<td>08231111223</td>
    		</tr>
    		<tr>
    			<td>6</td>
    			<td>Waloni</td>
    			<td>Kudus</td>
    			<td>027373733</td>
    		</tr>
    		<tr>
    			<td>7</td>
    			<td>Ferdian</td>
    			<td>Kudus</td>
    			<td>0829121223</td>
    		</tr>
    		<tr>
    			<td>8</td>
    			<td>Tanta</td>
    			<td>Kudus</td>
    			<td>23432423423</td>
    		</tr>
    		<tr>
    			<td>9</td>
    			<td>Eko Wibowo</td>
    			<td>Kudus</td>
    			<td>0829234233</td>
    		</tr>
    		<tr>
    			<td>10</td>
    			<td>Ari Untung</td>
    			<td>Kudus</td>
    			<td>0829239323</td>
    		</tr>
    	</table>
    </body>
    </html>
    File export_excel.html
    
    <html>
    <head>
    	<title>Export Data Ke Excel Dengan PHP</title>
        <style type="text/css">
    	body{
    		font-family: sans-serif;
    	}
    	table{
    		margin: 20px auto;
    		border-collapse: collapse;
            width: 50%;
    	}
    	table th,
    	table td{
    		border: 1px solid #3c3c3c;
    		padding: 10px 8px;
            background-color: burlywood;
            text-align: center;
     
    	}
    	a{
    		background-color: burlywood;
    		color: #fff;
    		padding: 8px 10px;
    		text-decoration: none;
    		border-radius: 2px;
    	}
    	</style>
    </head>
    <body>
    <div style="text-align: center;">
    	<div><h1>Export Data Ke Excel Dengan PHP</h1></div>
    	<div><a target="_blank" href="export_excel.php">EXPORT KE EXCEL</a></div>
     </div>
    
    	<!-- Kode untuk export data ke Exel -->
    	<?php
    	header("Content-type: application/vnd-ms-excel");
    	header("Content-Disposition: attachment; filename=Data_pegawai.xls");
    	?>
    
    
    	<table>
    		<tr>
    			<th>No</th>
    			<th>Nama</th>
    			<th>Alamat</th>
    			<th>No.Telp</th>
    		</tr>
    		<tr>
    			<td>1</td>
    			<td>Sigit</td>
    			<td>Kudus</td>
    			<td>0829121223</td>
    		</tr>
    		<tr>
    			<td>2</td>
    			<td>Joko</td>
    			<td>Kudus</td>
    			<td>08291212211</td>
    		</tr>
    		<tr>
    			<td>3</td>
    			<td>Jimi</td>
    			<td>Medan</td>
    			<td>0829121223</td>
    		</tr>
    		<tr>
    			<td>4</td>
    			<td>Inok</td>
    			<td>Kudus</td>
    			<td>02133324344</td>
    		</tr>
    		<tr>
    			<td>5</td>
    			<td>Muhammad Ulil</td>
    			<td>Kudus</td>
    			<td>08231111223</td>
    		</tr>
    		<tr>
    			<td>6</td>
    			<td>Waloni</td>
    			<td>Kudus</td>
    			<td>027373733</td>
    		</tr>
    		<tr>
    			<td>7</td>
    			<td>Ferdian</td>
    			<td>Kudus</td>
    			<td>0829121223</td>
    		</tr>
    		<tr>
    			<td>8</td>
    			<td>Tanta</td>
    			<td>Kudus</td>
    			<td>23432423423</td>
    		</tr>
    		<tr>
    			<td>9</td>
    			<td>Eko Wibowo</td>
    			<td>Kudus</td>
    			<td>0829234233</td>
    		</tr>
    		<tr>
    			<td>10</td>
    			<td>Ari Untung</td>
    			<td>Kudus</td>
    			<td>0829239323</td>
    		</tr>
    	</table>
    </body>
    </html>
    
    Code Untuk Export data Ke Excel
    
    <?php
    header("Content-type: application/vnd-ms-excel");
    header("Content-Disposition: attachment; filename=Data_pegawai.xls");
    ?>
    Hasil Bila di jalankan di browser

    Bagaimana untuk implementasi dengan mysqli? langsung saja

    Persiapan
    1. Buat Database baru untuk nama bebas
    2. Buat Tabel tb_aset
    3. Buat folder project baru masukan folder kedalam folder xampp/htdocs
    4. Buat File Koneksi.php didalam folder project
    5. Includkan File koneksi.php ke folder index.php
    6. Buat File index.php didalam folder project
    7. Buat File export_excel.php didalam folder project
    Code Tabel tb_aset
    
    CREATE TABLE `tb_aset` (
      `id` int(11) NOT NULL,
      `kode_qr` varchar(10) NOT NULL,
      `nama` varchar(100) NOT NULL,
      `nama_barang` varchar(100) NOT NULL,
      `tgl_pakai` date NOT NULL,
      `kondisi` varchar(100) NOT NULL,
      `status` varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    File koneksi.php
    
    <?php
    //sesuaikan dengan confiq database 
    $konek = mysqli_connect("localhost","root","","db_anda");
    
    if(!$konek){
    	echo "Koneksi Database Gagal...!!!";
    }
    
    File index.php
    
    <!-- memanggil file koneksi -->
    <?php include "koneksi.php" ?>
    
    <div><a target="_blank" href="export_excel.php">EXPORT KE EXCEL</a></div>
    <table class="table table-bordered table-striped " id="data">
        <tr>
            <th>No</th>
            <th>Nama Pegawai</th>
            <th>Nama Barang</th>
            <th>Status Pegawai</th>
            <th>Tanggal Pakai</th>
            <th>Kondisi</th>
        </tr>
        <?php
    
        $sql = mysqli_query($konek, "SELECT * FROM tb_aset");
        $no = 1;
        while ($d = mysqli_fetch_array($sql)) {
            echo "<tr>
                <td width='40px' align='center'>$no</td>
                <td><a href='data_aset.php?id=$d[id]&view=edit'>$d[nama]</a></td>
                <td>$d[nama_barang]</td>
                <td>$d[status]</td>
                <td>$d[tgl_pakai]</td>
                <td>$d[kondisi]</td>
            </tr>";
            $no++;
        }
        ?>
    </table>
    
    File export_excel.php
    
    <?php
    // memanggil file koneksi
    include "koneksi.php";
    
    // code untuk export ke excel
    header("Content-type: application/vnd-ms-excel");
    header("Content-Disposition: attachment; filename=Data_Pemakaiaset.xls");
    ?>
    
    <table class="table table-bordered table-striped">
        <tr>
            <th>No</th>
            <th>Nama Pegawai</th>
            <th>Nama Barang</th>
            <th>Status Pegawai</th>
            <th>Tanggal Pakai</th>
            <th>Kondisi</th>
        </tr>
        <?php
    
        $sql = mysqli_query($konek, "SELECT * FROM tb_aset order by id asc");
        $no = 1;
    
        while ($d = mysqli_fetch_array($sql)) {
            echo "<tr>
                    <td width='40px' align='center'>$no</td>
                    <td>$d[nama]</td>
                    <td>$d[nama_barang]</td>
                    <td>$d[status]</td>
                    <td>$d[tgl_pakai]</td>
                    <td>$d[kondisi]</td>
                </tr>";
            $no++;
        }
        ?>
    </table>

    Silahkan Klik Button Export ke Excel, otomatis data akan terdonwload dengan format excel, Nah selesai sudah postingan cara export data ke excel, mudah bukan? sekian dulu ya mudahan mudahan bermanfaat 😀

    Download Code Lengkapnya

    Rabu, 29 Juli 2020

    Membuat Koneksi ke database MySQLi part 4

    Assalamualaikum Sobat Semua
    Sesuai dengan judul postingan kali ini akan membuat koneksi php dengan database MySQLi mari langsung praktek saja

    Persiapan alat alat:

    • sudah terinstall xampp untuk windows
    • sudah ada editor untuk menulis code atau syntak, kalau ane pakai visual studio code
    Langkah Langkahnya
    • Buat Folder baru didalam folder xampp/htdocs/folder_sobat, tempatnya tergantung saat pertama installasi
    • Buat File koneksi.php
    • Taruh fale koneksi.php didalam folder_sobat
    • Jalankan xampp, apache dan mysql
    • buka browser, kemudian tulis url contoh url: http://localhost/folder_sobat
    Contoh Penulisan code koneksi.php mysqli
    
    <?php
    $db_host = "localhost";
    $db_user = "root";
    $db_pass = ""; 	  // isi passwod jika menggunakan password
    $db_name = "test"; // nama database anda
     
    $koneksi = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
     
    if(mysqli_connect_errno()){
    	echo 'Gagal melakukan koneksi ke Database : '.mysqli_connect_error();
    }else{
    	echo 'Koneksi berhasil ^_^';
    }
    ?>
    

    Silahkan jalankan di browser jika code benar maka akan keluar tampilan seperti dibawah ini
    Contoh Gambar

    Sekian Postingan Kali ini, Semoga Bermanfaat

    Selasa, 28 Juli 2020

    Migrating a PHP 5 to PHP 7 part 5
















    Assalamualaikum Sobat Semua

    PHP version sekarang sudah mencapai php version 7. Apa perbedaan nya dari php terdahulu ? jelas dari sisi penulisan syntax terjadi perbedaan yang sangat signifikan dan ini menjadikan program Anda erorr terlebih pada saat di compile atau dijalankan.

    Nah Bagaimana Solusinya?


    1. Solusi pertama yaitu sobat harus mengganti code yang sudah anda buat misal:

    mysql di ganti menjadi mysqli, untuk solusi ini menuru ane kurang bagus dikarenakan apila sobat semua sudah menulis code cukup banyak akan memakan waktu yang cukup lama untuk mengganti semua code

    2. Solusi kedua yaitu dengan memakai library pihak ketiga, yaitu librari parse-php-version.php

    Link Download parse-php-version.php


    untuk implementasinya, taruh file hasil donwload tadi satu folder dengan file koneksi.php, kemudian includkan file hasil download di file koneksi.php sobat semua,

    Contah Penulisan

    		
    <?php
    // memanggil file parse-php-version.php
    include "parse-php-version.php";
    
    $host = mysql_connect("localhost","root","");
     
    $db = mysql_select_db("database_anda");
     
    if($db){
    	echo "koneksi database berhasil.";
    }else{
    	echo "koneksi database gagal.";
    }
    ?>
    		
    	

    Setelah Mengikuti semua tahap otomatis script dengan versi php 5 bisa terbaca di php versi 7

    Ok sobat semua, itu dulu ya semoga Bermanfaat

    Kamis, 02 Juli 2020

    Belajar Dasar-Dasar PHP Part2



    Assalamualaikum 

    Kemarin ditutorial Belajar dasar PHP Part1, kita sudah belajar menampilkan Hello Word, sekarang di turorial kali ini kita akan belajar bareng bagaimana menggunakan looping, array dan fungsi di PHP.

    Array

    Array adalah suatu cara menyimpan banyak data dalam satu variabel, Biasanya dalam bahasa pemogramaan lain data-data yang disimpan pada array haruslah data yang sejenis.
    Namun pada PHP data dengan tipe apa saja bisa disimpan di dalam variabel.
    Penulisan Array dalam PHP diawali dengan tanda "$".

    Contoh Penulisan Array $buah = 'mangga';

    mudah bukan

    Dalam PHP ada 3 jenis array
    1. Numeric array: Seubah array dengan indeks numerik
    2. Asosiatif array: Seubah array dimana setiap key ID adalah terkait dengan nilai
    3. Multidimensional array: Sebuah array yang berisi satu atau lebih array
    Array Numeric
    Contoh Penulisan Numeric Array dengan index otomatis, index dimulain dari angka(0,1,2,3,4,dst..)
    <?php
    $mobil = array("BMW","HONDA","TOYOTA");
    ?>
    

    Contoh Penulisan Numeric Array dengan index manual
    <?php
    $mobil[0] = "BMW";
    $mobil[1] = "HONDA";
    $mobil[3] = "TOYOTA";
    ?>

    Contoh kita ingin mengakses nilai variabel dengan mengacu pada nama array dan indeks
    <?php
     $mobil[0] = "BMW";
     $mobil[1] = "HONDA";
     $mobil[3] = "TOYOTA";
     
     echo "Mobil ".$mobil[1]. " dan ".$mobil." Adalah Beda Perusahaan";
    ?>
    

    Hasilnya akan tampil seperti gambar

    Array Asosiatif
    Array assosiatif adalah array yang tidak menggunakan angka sebagai kunci di setipa nilainya jika tidak ditentukan kunci dari sebuah elemen di array maka otomatis memberikan kunci berupa angka

    Contoh Penulisan
    
    <?php
     $array_ku = array( 
     'Nama'  => 'Ahmad', 
     'JenisKel' => 'Laki Laki', 
     'umur'   => 25);
    
     // Untuk Menampilkan Array
     echo "Nama: ".$array_ku['Nama'];
     echo "<br>";
     echo "Jenis Kelamin: ".$array_ku[ 'JenisKel'];
     echo "<br>";
     echo "Umur: ".$array_ku[ 'umur'];
    ?>
    

    Hasil yang di tampilkan di browser


    Rabu, 11 Maret 2020

    Belajar Pemograman PHP Part1 Sintak Dasar



    Assalamualaikum

    Sebelumnya setelah mengenal mempelajari dasar-dasar HTML, kita berpindah ke pengenalan pemograman dengan PHP,

    untuk sekarang banyak sekali framework yang di bangun dari PHP seperti Codeigniter, Laravel,Yii tapi sebelum belajar menggunakan Framework menurut saya, sebaiknya belajar PHP Nartive Dulu, karena seuai judulnya kita akan belajar mengenal dari dasar PHP itu sendiri.

    Persiapan yang perlu dipersiapkan
    1. Install XAMPP 
    2. Install Editor Visual Studio Code
    3. Sesuaikan Dengan os masing

    Langkah Langkah
    1. Buat sebuah file dengan nama index.php
    2. Taruh filde index.php di dalam folder xampp/htdocs/nama_folder (nama_folder bebas saja)
    3. Jangan Lupa Untuk mengaktifkan xampp
    4. Buka Browser kemudian ketikan localhost/nama_folder
    5. Bila Berhasil maka akan keluar kalimat Hello Word dihalaman browser 

    Sintak index.php

    <?php
        echo "Hello Word";
    ?>
    

    Hasil dibrowser

    Demikan Mudah Bukan Silahkan Dicoba dan semoga bermanfaat

    Kategori