Membuat galeri foto php

  1. Home
  2. PHP MYSQLi
  3. Membuat Halaman Galeri Mudah dengan PHP MYSQLi

Bingung Desain Geleri Web di website...??? Sementara data sudah input galeri sudah ada dalam database..??? Pernah temen-temen rasakan hal yang sama gak..?????

Nah.. kali ini admin akan menulis Cara Menampilkan Galeri di web dengan data yang di ambil dari database...tidak perlu CSS ribet.. desain ribet... cukup simple dan sederhana... Yuk Simak

Membuat Halaman Galeri di Website PHP MYSQli

Halo teman... sering kali kita kebingungan dalam membuat halaman galeri dalam membuat website kan..?.. nah disini kita akan membuat halaman galeri dengan mengambil data dari database... kemudian kita tampilkan dengan hanya memanfaatkan table.. mudah bukan...??? 

Disini kita dapat membuat perulangan 2 kolom , dengan menggambil data di database , logikanya data akan ditampilkan berulang dalam dua gambar sesuai limit di database

Disini saya tidak menjelaskan bagaimana cara input data galeri, melainkan saya membahas cara menampilkan -nya dengan data yang sudah tersimpan di database

Jadi anggaplah kita mempunyai data di database , dan kemudian kita tampilkan gambar dalam bentuk kolom dengan menggunakan tabel , seperti galeri webiste

Membuat galeri foto php

Berikut codenya

 $col = 2;
$qry = mysqli_query($koneksi, "SELECT * FROM galeri ORDER BY id_galeri DESC LIMIT 9");

echo "<table align='center'><tr>";
$cnt = 0;
while ($w = mysqli_fetch_array($qry)) {
if ($cnt >= $col) {
echo "</tr><tr>";
$cnt = 0;
}
$cnt++;
echo "<td align=center valign=top><br />
<a id='galeri' href='foto/$w[gambar]' width='200' height='200' title='$w[keterangan]'>
<img alt='galeri' src='foto/$w[gambar]' width='189' height='200' /></a><br />
<b>$w[keterangan]</b></td>";
}
echo "</tr></table>";

Nah.. GImana..?? mudah bukan menampilkan gambar dari database , dengan  mengatur kolom dan baris , sehingga membentuk sebuah galeri website

Artikel Rekomendasi

Artikel Terkait Menjumlahkan record / field numerik di database MYSQLCara mudah Membuat laporan Exel dengan PHPAplikasi Database Pegawai Sederhana dengan PHP dan MySQLSensor Nomor HP dengan PHPMembuat Validasi Form Menjadi Array pada PHPMerubah Format Bulan Menjadi Romawi di PHPCara mudah Backup database dengan PHPKonversi Bilangan dengan PHPGanti Path model GET dengan PATH_INFOTop 5 tools online Cek Performa Website

Diskusi

Dalam tutorial ini kita akan membuat Upload Gambar Dengan Galeri menggunakan PHP dengan database MYSQL, ok langsung kita buat databasenya dulu
seperti dibawah ini

setelah membuat database buka text editor teman-teman kemudian buat koneksi dengan database yang telah dibuat tadi
pastikan web server nya menyala, berikut dibawah ini adalah cara pembuatan koneksi dengan database yang telah di buat

setelah koneksi selesai di buat dan terbuhung dengan database buat tampilan menu utama aplikasi yang akan dibuat berikut dibawah ini adalah contoh
code untuk tampilan menu utama di sini saya simpan dengan nama index.php

kemudia buat fungsi untuk upload file berikut dibawah ini adalah contoh script untuk upload file

kembai ke file index.php tambahkan script seperti dibawah ini di bawah code h3 my gallery

berikut adalah contoh sederhana cara upload file secara bersamaan

Galeri gambar adalah fitur yang sangat umum untuk aplikasi web. Galeri gambar atau galeri foto adalah cara yang efisien untuk memperlihatkan serangkaian gambar. Galeri gambar memungkinkan pengguna untuk mengakses semua gambar dari seluruh situs dalam satu tempat. Jika kamu ingin menerapkan galeri gambar di website, tutorial ini akan membantumu untuk melakukannya dengan mudah dalam waktu yang singkat.

Dalam tutorial ini, saya akan menunjukkan cara membuat galeri gambar dinamis di PHP dengan database MySQL. Juga, saya akan mengintegrasikan gambar galeri popup menggunakan Plugin jQuery fancybox di galeri foto ini. Plugin fancybox popup membantu untuk menampilkan gambar berukuran besar pada popup ketika pengguna mengklik gambarnya.

Sebelum memulai, lihatlah struktur folder dan file untuk membuat galeri gambar dinamis dengan PHP:

Root

  • fancybox
    • jquery.fancybox.css
    • jquery.fancybox.js
  • gambar
    • thumb
  • index.php
  • konfigDb.php

Membuat table database

Untuk menyimpan informasi gambar, sebuah table perlu dibuat dalam database. Script SQL berikut akan membuat table gambar dengan beberapa kolom dasar.

  • CREATETABLE`gambar` (
  • `id`int(11) NOTNULL AUTO_INCREMENT,
  • `nama_file`varchar(255) COLLATE utf8_unicode_ci NOTNULL,
  • `judul`varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  • `diupload` datetime NOTNULL,
  • `status` enum('1','0') COLLATE utf8_unicode_ci NOTNULL,
  • PRIMARYKEY (`id`)
  • ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Buat folder untuk menyimpan gambar

Buat folder bernama gambar untuk menyimpan gambar dan subfolder bernama thumb untuk menyimpan thumbnail gambar.

Konfigurasi Database (konfigDb.php)

File konfigDb.php berisi beberapa kode PHP untuk menghubungkan dan memilih database MySQL. Kamu perlu menentukan kredensial database kamu, seperti nama host ($dbHost), nama pengguna ($dbUsername), password ($dbPassword), dan nama database ($dbname).

  1. <?php
  2. //rincian DB
  3. $dbHost='localhost';
  4. $dbUsername='root';
  5. $dbPassword= '';
  6. $dbName='codingan_demo';
  7.  
  8. //Membuat koneksi dan memilih DB
  9. $db=newmysqli($dbHost, $dbUsername, $dbPassword, $dbName);
  10.  
  11. if($db->connect_error){
  12. die("Tidak dapat menghubungkan database: " . $db->connect_error);
  13. }

Galeri gambar dinamis (index.php)

Dalam file index.php, kita akan mengambil gambar dari database dan menampilkannya di galeri. Juga, gambar galeri popup akan diimplementasikan dengan galeri foto yang dinamis menggunakan plugin fancybox jQuery.

Kode JavaScript:

JQuery fancybox Plugin digunakan untuk menampilkan galeri gambar di popup, ini meliputi library CSS dan JS dari plugin fancybox:

  1. <!-- library CSS fancybox -->
  2. <link rel="stylesheet"type="text/css"href="fancybox/jquery.fancybox.css">
  3. <!-- library JS -->
  4. <scriptsrc="//code.jquery.com/jquery-3.2.0.min.js"></script>
  5. <!-- library JS fancybox -->
  6. <scriptsrc="fancybox/jquery.fancybox.js"></script>

Untuk mengikat event fancybox pada galeri foto, kita harud menentukan selector dan memanggil metode fancybox():

  1. <scripttype="text/javascript">
  2. $("[data-fancybox]").fancybox({ });
  3. </script>

Kode PHP&HTML:

Menggunakan PHP, informasi gambar diambil dari database dan file-file tersebut ditampilkan dari folder gambar. Untuk menambahkan galeri gambar fancybox, kamu harus menentukan atribut berikut di anchor tag gambar.

  • Menentukan path file gambar yang besar dalam atribute href.
  • Menambahkan attribute data-fancybox="group".
  • Tentukan keterangan/caption gambar dalam atribute data-caption.

  1. <div class="container">
  2. <div class="gallery">
  3. <?php
  4. //Menyertakan file konfigurasi database
  5. include('konfigDb.php');
  6.  
  7. //mengambil gambar dari database
  8. $query=$db->query("SELECT * FROM gambar ORDER BY diupload DESC");
  9.  
  10. if($query->num_rows>0){
  11. while($row=$query->fetch_assoc()){
  12. $imageThumbURL='gambar/thumb/'.$row["nama_file"];
  13. $imageURL= 'gambar/'.$row["nama_file"];
  14. ?>
  15. <a href="<?php echo $imageURL; ?>" data-fancybox="group" data-caption="<?php echo $row["judul"]; ?>" >
  16. <img src="<?php echo $imageThumbURL; ?>" alt="" />
  17. </a>
  18. <?php}
  19. }?>
  20. </div>
  21. </div>

Kode CSS:

CSS berikut ini digunakan untuk mendefinisikan styling dasar dari galeri gambar.

  1. <style type="text/css">
  2. .gallery img {
  3. width:20%;
  4. height: auto;
  5. border-radius: 5px;
  6. cursor: pointer;
  7. transition:.3s;
  8. }
  9. </style>

Sekarang kamu akan melihat galeri gambar yang dinamis dengan popup di halaman web.

Membuat galeri foto php

SUMBER : CODINGAN.COM