Membuat Database Galeri Foto
Buatlah sebuah database dengan nama "galeri", dan buat sebuah tabel "foto" dengan struktur seperti:Nama Field | Tipe Data | Keterangan |
id | int(11) | Primary Key, auto increment |
nama_file | varchar(255) | |
deskripsi | varchar(255) |
CREATE TABLE `foto` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nama_file` VARCHAR(255) NOT NULL,
`deskripsi` VARCHAR(255) ,
PRIMARY KEY (`id`)
)
ENGINE = MyISAM;
Membuat Form dan Struktur Folder
Pertama buatlah sebuah folder dengan nama "galeri" di document root web server. Biasanya folder "htdocs" atau "public_html". Di dalam folder galeri buat folder "upload" dan tiga file kosong seperti gambar.Buka file form.html dan buatlah html form dengan kode berikut.
<html>
<head>
</head>
<body>
<form name="form1" action="save-gallery.php" method="post" enctype="multipart/form-data">
<input type="submit" name="save" value="Upload"/>
</form>
</body>
</html>
Mengupload dan Menyimpan Gambar ke Database
Langkah selanjutnya adalah mengupload gambar ke folder "upload" dan menyimpan deskripsi dan nama file ke tabel "foto". Buka file save-gallery.php dan gunakan kode php di bawah untuk menyimpan gambar.
<?php
//koneksi ke database
//upload file
$fileName = $_FILES['file']['name'];
if($move){
//simpan deskripsi dan nama file ke database
$sql = "insert into foto (nama_file, deskripsi) values
('$fileName', '".$_POST['deskripsi']."')";
}
}
Menampilkan Gambar
Selanjunya, menampilkan gambar yang telah disimpan. Buka file gallery.php dan isi dengan kode php di bawah.
<html>
<head>
<title>Gallery</title>
</head>
<body>
<?php
//koneksi ke database
//membaca data dari database
//menampilkan foto
?>
<table>
<tr>
<?php
$i = 1;
?>
<td>
<a href="upload/<?php echo $row['nama_file'];?>">
<img src="upload/<?php echo $row['nama_file'];?>" alt="" width="200" border="0"/>
</a>
<br/><?php echo $row['deskripsi'];?>
</td>
<?php
if($i % 3 == 0){
echo '</tr><tr>';
}
$i++;
}
?>
</tr>
</table>
</body>
</html>
Membuat Zoom
Sebuah galeri foto perlu sebuah fasilitas zoom. Untuk itu diperlukan jQuery dan Fancybox. Silahkan download Fancybox di websitenya (versi 1.3.4 saat tutorial ini dibuat). Setelah selesai, ekstrak file zip yang didownload dari website fancybox. Kemudian copy file jquery-1.4.3.min.js dan folder fancybox dari hasil ekstrakan dan paste di folder 'galeri' yang telah dibuat sebelumnya.Selanjutnya buka kembali file gallery.php dan ubah menjadi seperti berikut.
<html>
<head>
<title>Gallery</title>
<!--menambahkan jquery-->
<script type="text/javascript" src="jquery-1.4.3.min.js"></script>
<!--menambahkan fancybox-->
<script type="text/javascript" src="fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<!--menambahkan css fancybox-->
<link href="fancybox/jquery.fancybox-1.3.4.css" type="text/css" rel="stylesheet"/>
<script type="text/javascript">
$(document).ready(function(){
$(".fancy").fancybox();
});
</script>
</head>
<body>
<?php
//koneksi ke database
//membaca data dari database
//menampilkan foto
?>
<table>
<tr>
<?php
$i = 1;
?>
<td>
<a href="upload/<?php echo $row['nama_file'];?>" class="fancy">
<img src="upload/<?php echo $row['nama_file'];?>" alt="" width="200" border="0"/>
</a>
<br/><?php echo $row['deskripsi'];?>
</td>
<?php
if($i % 3 == 0){
echo '</tr><tr>';
}
$i++;
}
?>
</tr>
</table>
</body>
</html>
Delete / Hapus Gambar
Tidak tertutup kemungkinan ada kesalahan pada saat mengupload file. Untuk itu diperlukan fungsi untuk menghapus file. Pertama ubah skrip untuk menampilkan gambar (file gallery.php), tambahkan kode di bawah setelah baris ke-24.
<br/>
<a href="delete-gallery.php?id=<?php echo $row['id'];?>" onclick="return confirm('Anda yakin?');">Delete</a>
<?php
//file delete-gallery.php
//koneksi ke database
$id = (int) $_GET['id'];
$sql = "select * from foto where id='$id'";
//delete file
//delete data di database
}
}
Edit Gambar
Selain manghapus data juga diperlukan kemampuan untuk mengedit gambar. Pertama ubah skrip untuk menampilkan gambar (file gallery.php), ubah pada baris yang sama seperti cara membuat hapus gambar (tambahkan kode di bawah setelah baris ke-24.) seperti:
<br/>
<a href="edit-gallery.php?id=<?php echo $row['id'];?>">Edit</a>
<?php
//file edit-gallery.php
//koneksi ke database
if($_POST){ //jika tombol update ditekan dan data terkirim ke server
//bentuk sql query untuk update
$update = "update foto set deskripsi='".$_POST['deskripsi']."' ";
if($_FILES['file']['size'] > 0 && $_FILES['file']['error'] == 0){ //update gambar hanya jika user memilih file baru
if($move){
$update .= ", nama_file='".$_FILES['file']['name']."'";
}
}
$update .= " where id='".$_POST['id']."'";
}
?>
<html>
<head>
<title>Edit Picture</title>
</head>
<body>
<form name="form1" action="" method="post" enctype="multipart/form-data">
<?php
?>
<!-- menampilkan gambar sebelumnya -->
<img src="upload/<?php echo $data['nama_file'];?>" alt="" width="200"/><br/>
File: <input type="file" name="file" id="file"/><br/>
<!-- menampilkan deskripsi -->
Deskripsi: <textarea name="deskripsi" id="deskripsi"><?php echo $data['deskripsi'];?></textarea><br/>
<input type="submit" name="save" value="Update"/>
<input type="hidden" name="id" value="<?php echo $data['id'];?>"/>
</form>
</body>
</html>
Selamat Mencoba.
Download Tutorial Membuat Galeri Foto
Anda sedang membaca artikel tentang Membuat Galeri Foto dan anda bisa menemukan artikel Membuat Galeri Foto ini dengan url https://kucing4rt.blogspot.com/2012/08/membuat-galeri-foto.html. Terima kasih telah membaca Membuat Galeri Foto .
Terima kasih telah berkunjung.
Jangan lupa tulis komentarnya ya.