Membuat Galeri Gambar dengan PHP dan MySQL

<p>Pada tutorial kali ini saya akan memberikan tutorial tentang cara membuat galeri gambar dengan php dan mysql&period; Galeri gambar merupakan sebuah fitur yang biasa ada pada website yang memang lebih mengutamakan tampilan gambar seperti website wallpaper&comma; toko online dan sebagainya&period; Fitur galeri gambar akan memudahkan pengunjung untuk melihat semua gambar yang ada pada <a href&equals;"https&colon;&sol;&sol;idwebsite&period;org&sol;cara-membuat-website&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener">website<&sol;a> kita dengan mudah&period; Oleh karena itu&comma; jika anda ingin membuat website yang dipenuhi gambar&comma; maka sebaiknya gunakan fitur galeri gambar untuk membuat pengunjung lebih mudah dalam mengakses semua gambar yang ada pada website anda&period;<&sol;p>&NewLine;<p>Untuk itu disini saya akan memberikan tutorial tentang <strong>Cara Membuat Galeri Gambar dengan PHP dan MySQL&period; <&sol;strong>Pada tutorial ini saya akan menggunakan plugin fancy box untuk membuat tampilan galeri gambar menjadi lebih menarik&period;<&sol;p>&NewLine;<h2><strong>Membuat Galeri Gambar dengan PHP dan MySQL<&sol;strong><&sol;h2>&NewLine;<p>Sebelum memulai perhatikan struktur folder berikut ini&colon;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;732&period;png"><img class&equals;"aligncenter size-full wp-image-6117" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;732&period;png" alt&equals;"" width&equals;"653" height&equals;"239" &sol;><&sol;a><&sol;p>&NewLine;<h3>Membuat Table Gambar<&sol;h3>&NewLine;<p>Buat table gambar dengan query berikut&colon;<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">CREATE TABLE &grave;gambar&grave; &lpar; &NewLine; &grave;id&grave; int&lpar;11&rpar; NOT NULL AUTO&lowbar;INCREMENT&comma; &NewLine; &grave;nama&lowbar;file&grave; varchar&lpar;255&rpar; COLLATE utf8&lowbar;unicode&lowbar;ci NOT NULL&comma; &NewLine; &grave;judul&grave; varchar&lpar;255&rpar; COLLATE utf8&lowbar;unicode&lowbar;ci NOT NULL&comma; &NewLine; &grave;diupload&grave; datetime NOT NULL&comma; &NewLine; &grave;status&grave; enum&lpar;'1'&comma;'0'&rpar; COLLATE utf8&lowbar;unicode&lowbar;ci NOT NULL&comma; &NewLine; PRIMARY KEY &lpar;&grave;id&grave;&rpar; &NewLine;&rpar; ENGINE&equals;InnoDB DEFAULT CHARSET&equals;utf8 COLLATE&equals;utf8&lowbar;unicode&lowbar;ci&semi;<&sol;pre>&NewLine;<h3><strong>Membuat Koneksi Database MySQL<&sol;strong><&sol;h3>&NewLine;<p>File konfigDb&period;php berisi beberapa kode PHP untuk menghubungkan dan memilih database MySQL&period; Kamu perlu menentukan kredensial database kamu&comma; seperti nama host &lpar;&dollar;dbHost&rpar;&comma; nama pengguna &lpar;&dollar;dbUsername&rpar;&comma; password &lpar;&dollar;dbPassword&rpar;&comma; dan nama database &lpar;&dollar;dbname&rpar;&period;<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">&lt&semi;&quest;php &NewLine;&sol;&sol;rincian DB &NewLine;&dollar;dbHost &equals; 'localhost'&semi; &NewLine;&dollar;dbUsername &equals; 'root'&semi; &NewLine;&dollar;dbPassword &equals; ''&semi; &NewLine;&dollar;dbName &equals; 'codingan&lowbar;demo'&semi; &NewLine;&sol;&sol;Membuat koneksi dan memilih DB &NewLine;&dollar;db &equals; new mysqli&lpar;&dollar;dbHost&comma; &dollar;dbUsername&comma; &dollar;dbPassword&comma; &dollar;dbName&rpar;&semi; &NewLine;if &lpar;&dollar;db-&gt&semi;connect&lowbar;error&rpar; &lbrace; &NewLine; die&lpar;"Tidak dapat menghubungkan database&colon; " &period; &dollar;db-&gt&semi;connect&lowbar;error&rpar;&semi; &NewLine;&rcub;<&sol;pre>&NewLine;<h3><strong>Galeri gambar dinamis &lpar;index&period;php&rpar;<&sol;strong><&sol;h3>&NewLine;<p>Dalam file index&period;php&comma; kita akan mengambil gambar dari database dan menampilkannya di galeri&period; Juga&comma; gambar galeri popup akan diimplementasikan dengan galeri foto yang dinamis menggunakan plugin fancybox jQuery&period;<&sol;p>&NewLine;<p>Kode JavaScript&colon;<&sol;p>&NewLine;<p>JQuery fancybox Plugin digunakan untuk menampilkan galeri gambar di popup&comma; ini meliputi library CSS dan JS dari plugin fancybox&colon;<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">&lt&semi;&excl;-- library CSS fancybox --&gt&semi; &NewLine;&lt&semi;link rel&equals;"stylesheet" type&equals;"text&sol;css" href&equals;"fancybox&sol;jquery&period;fancybox&period;css"&gt&semi; &NewLine;&lt&semi;&excl;-- library JS --&gt&semi; &NewLine;&lt&semi;script src&equals;"&sol;&sol;code&period;jquery&period;com&sol;jquery-3&period;2&period;0&period;min&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi; &NewLine;&lt&semi;&excl;-- library JS fancybox --&gt&semi; &NewLine;&lt&semi;script src&equals;"fancybox&sol;jquery&period;fancybox&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;<&sol;pre>&NewLine;<p>Untuk mengikat event fancybox pada galeri foto&comma; kita harud menentukan selector dan memanggil metode fancybox&lpar;&rpar;&colon;<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">&lt&semi;script type&equals;"text&sol;javascript"&gt&semi; &NewLine; &dollar;&lpar;"&lbrack;data-fancybox&rsqb;"&rpar;&period;fancybox&lpar;&lbrace; &rcub;&rpar;&semi; &NewLine;&lt&semi;&sol;script&gt&semi;<&sol;pre>&NewLine;<h3><strong>Kode PHP &amp&semi; HTML&colon;<&sol;strong><&sol;h3>&NewLine;<p>Menggunakan PHP&comma; informasi gambar diambil dari database dan file-file tersebut ditampilkan dari folder gambar&period; Untuk menambahkan galeri gambar fancybox&comma; kamu harus menentukan atribut berikut di anchor tag gambar&period;<&sol;p>&NewLine;<ul>&NewLine;<li>Menentukan path file gambar yang besar dalam atribute href&period;<&sol;li>&NewLine;<li>Menambahkan attribute data-fancybox&equals;&&num;8221&semi;group&&num;8221&semi;&period;<&sol;li>&NewLine;<li>Tentukan keterangan&sol;caption gambar dalam atribute data-caption&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">&lt&semi;div class&equals;"container"&gt&semi; &NewLine; &lt&semi;div class&equals;"gallery"&gt&semi; &NewLine; &lt&semi;&quest;php &NewLine; &sol;&sol;Menyertakan file konfigurasi database &NewLine; include&lpar;'konfigDb&period;php'&rpar;&semi; &NewLine; &sol;&sol;mengambil gambar dari database &NewLine; &dollar;query &equals; &dollar;db-&gt&semi;query&lpar;"SELECT &ast; FROM gambar ORDER BY diupload DESC"&rpar;&semi; &NewLine; if&lpar;&dollar;query-&gt&semi;num&lowbar;rows &gt&semi; 0&rpar;&lbrace; &NewLine; while&lpar;&dollar;row &equals; &dollar;query-&gt&semi;fetch&lowbar;assoc&lpar;&rpar;&rpar;&lbrace; &NewLine; &dollar;imageThumbURL &equals; 'gambar&sol;thumb&sol;'&period;&dollar;row&lbrack;"nama&lowbar;file"&rsqb;&semi; &NewLine; &dollar;imageURL &equals; 'gambar&sol;'&period;&dollar;row&lbrack;"nama&lowbar;file"&rsqb;&semi; &NewLine; &quest;&gt&semi; &NewLine; &lt&semi;a href&equals;"&lt&semi;&quest;php echo &dollar;imageURL&semi; &quest;&gt&semi;" data-fancybox&equals;"group" data-caption&equals;"&lt&semi;&quest;php echo &dollar;row&lbrack;"judul"&rsqb;&semi; &quest;&gt&semi;" &gt&semi; &NewLine; &lt&semi;img src&equals;"&lt&semi;&quest;php echo &dollar;imageThumbURL&semi; &quest;&gt&semi;" alt&equals;"" &sol;&gt&semi; &NewLine; &lt&semi;&sol;a&gt&semi; &NewLine; &lt&semi;&quest;php &rcub; &NewLine; &rcub; &quest;&gt&semi; &NewLine; &lt&semi;&sol;div&gt&semi; &NewLine;&lt&semi;&sol;div&gt&semi;<&sol;pre>&NewLine;<p>CSS berikut ini digunakan untuk mendefinisikan styling dasar dari galeri gambar&period;<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">&lt&semi;style type&equals;"text&sol;css"&gt&semi; &NewLine;&period;gallery img &lbrace; &NewLine; width&colon; 20&percnt;&semi; &NewLine; height&colon; auto&semi; &NewLine; border-radius&colon; 5px&semi; &NewLine; cursor&colon; pointer&semi; &NewLine; transition&colon; &period;3s&semi; &NewLine;&rcub; &NewLine;&lt&semi;&sol;style&gt&semi;<&sol;pre>&NewLine;<p>Sekarang coba anda running&period;<&sol;p>&NewLine;<p>maka akan tampil galeri gambar seperti dibawah ini&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;733&period;png"><img class&equals;"aligncenter wp-image-6118 size-full" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;733&period;png" alt&equals;"membuat galeri gambar" width&equals;"1196" height&equals;"374" &sol;><&sol;a><&sol;p>&NewLine;<p>Ketika di klik maka akan muncul popup galeri fancy box seperti gambar berikut&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;734&period;png"><img class&equals;"aligncenter size-full wp-image-6119" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;734&period;png" alt&equals;"" width&equals;"1144" height&equals;"363" &sol;><&sol;a><&sol;p>&NewLine;

Recent Articles

Kumpulan DNS Gratis Tercepat!

0
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...

Apa itu DNS ? Dan Fungsinya

0
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...

Apa itu OLT ? Serta Fungsinya Dalam Jaringan

0
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...

Template Voucher Untuk Mixradius

2
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...

Daftar Port Game Online Mikrotik Terbaru

2
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...

Related Articles

1 Comment

  1. makasih artikelnya sudah ngebantu banget buat belajar bikin galeri gambar dengan PHP dan MySQL. ditunggu artikel-artikel lainnya buat belajar hehe. terimakasih

Leave A Reply

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dapatkan konten terbaik dari kami!