Sebelum membuat galeri foto, anda harus bisa mengupload file dengan php. Secara singkat galeri foto yang akan dibuat adalah sebagai berikut. Pertama pengguna memilih gambar yang akan diupload dan memasukkan deskripsi gambar. Kemudian dengan php, gambar akan diupload ke sebuah folder. Nama file dan deskripsi gambar akan disimpan ke database.
Buatlah sebuah database dengan nama "galeri", dan buat sebuah tabel "foto" dengan struktur seperti:
atau gunakan sql query di bawah
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.
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) |
atau gunakan sql query di bawah
- CREATE TABLE `foto` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `nama_file` varchar(255) NOT NULL,
- `deskripsi` varchar(255) ,
- PRIMARY KEY (`id`)
- )
Membuat Form dan Struktur Folder
kemudian simpan file tersebut.
- <html>
- <head>
- <title>New Picture</title>
- </head>
- <body>
- <form name="form1" action="save-gallery.php" method="post" enctype="multipart/form-data">
- File: <input type="file" name="file" id="file"/><br/>
- Deskripsi: <textarea name="deskripsi" id="deskripsi"></textarea><br/>
- <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
- $conn = mysql_connect('localhost', 'userdb', 'password');
- mysql_select_db('galeri');
- //upload file
- if(!empty($_FILES) && $_FILES['file']['size'] > 0 && $_FILES['file']['error'] == 0){
- $fileName = $_FILES['file'][
class="string">'name'];
$move = move_uploaded_file($_FILES['file']['tmp_name'], 'upload/'.$fileName);
if($move){
//simpan deskripsi dan nama file ke database
$sql = "insert into foto (nama_file, deskripsi) values
('$fileName', '".$_POST['deskripsi']."')";
mysql_query($sql);
header("Location: gallery.php");
exit;
}
}
Pertama tama di baris ke 3-4 membuka koneksi ke database. Di baris ke-6 dilakukan pengecekan apakah file sudah terupload dan ukurannya lebih besar dari nol dan tidak terjadi error. Baris ke-8 memindahkan file yang telah terupload, dari temporary folder ke folder "upload" yang telah dibuat sebelumnya. Baris selanjutnya mengecek jika proses pemindahan file berhasil. Jika berhasil deskripsi dan nama file disimpan ke tabel 'foto'.
Selanjunya, menampilkan gambar yang telah disimpan. Buka file gallery.php dan isi dengan kode php di bawah.
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
- $conn = mysql_connect('localhost', 'userdb', 'password');
- mysql_select_db('galeri');
- //membaca data dari database
- $result = mysql_query("select * from foto");
- //menampilkan foto
- ?>
- <table>
- <tr>
- <?php
- $i = 1;
- while($row = mysql_fetch_array($result)){
- ?>
- <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>
Artikel Terkait di Bawah posting
php
- Script PHP Untuk Membuat Web Thumbnail / Screen Shot
- Update Data Suatu Tabel Bersumber Dari Tabel Lain Dengan Query SQL
- Script PHP Menampilkan Artikel Terkait
- Script php untuk membuat grafik
- Mencari Tingkat Text Similarity dengan PHP
- Cara install Wammu untuk/for ubuntu
- Contoh Relasi SQL antar tabel
- Problem Warning/Error Timezone di PHP
- Membuat Login Alternatif (Open ID) dengan Php
- Plugin Auto Forward SMS Inbox (Sms Gateway)
- Membuat barcode dengan php (Script)
- Membuat Website Dinamis Dengan PHP & MySQL
- Script PHP Update Status TWITTER via SMS
- Cara Import Database mysql di Phpmyadmin
- Pasang Social Bookmark | jQuery
- Optimalkan SEO on page tingkatin pagerank
- Membuat User Online dengan PHP
- Hit Counter Sederhana dengan PHP
- Membuat kamus Teknologi Informasi dengan PHP
- Script wall facebook gratis dengan php dan jquery
- Script PHP dan MySQL untuk kirim SMS Via Web
- Script PHP GIS Google Map Seperti Wikimapia dengan jQuery dan Mysql
- Script Notifikasi Seperti Facebook dengan jQuery dan PHP
- Memasang ReCaptcha di PHP
- Script PHP Untuk Backup MySQL
3 comments:
cuma saran kalau pengen berbagi ilmu sebaiknya mbok yang komplit dilengkapi gambar step by step nya sehingga yang awam tidak bingung untuk belajarnya
Makasih Bosss
saya setuju, kalau bisa dengan gambar....
Posting Komentar