Download Cara Cepat dan Mudah Meyimpan File Gambar

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Cara Mudah dan Cepat Meyimpan File Gambar
Di dalam DATABASE
Sebelumnya jika berbicara mengenai DATABASE, mungkin kita langsung berpikir
bahwa database itu sulit untuk dipelajari. Berdasarkan tampilanya yang cukup rumit mungkin
untuk sebagian orang tidak begitu bernafsu untuk mempelajari database lebih mendalam dan
melakukan berbagai operasi yang berhubungan dengan DATABASE. Padahal tidak seperti
yang di pikirkan, jika kita mau belajar dan ngeyel untuk mendalami database maka akan
sangat menarik dan penuh tantangan untuk dapat menaklukan operasi yang ada hubunganya
dengan DATABASE.
Nah, kali ini saya akan akan mencoba berbagi ilmu mengenai apa yang sudah saya dapat
setelah saya belajar HTML, PHP dan Database. Yaitu mengenai cara untuk menyimpan file
gambar didalam database dan bagaimana untuk menampilkan file gambarnya dari database.
Walaupun simpel tapi saya sangat berharap bisa membantu teman sekalian dalam belajar
mengoperasikan database melalui HTML dan PHP.
Yang pertama kali jika ingin melakukan simpan gambar di database kita harus
membuat tabel gambar di DATABASE yang telah kita buat. Nama database yang sudah
dibuat
“wahyucoba1” dan tabel untuk menyimpan gambar dibuat dengan nama
“tb_gambar” tapi untuk penamaan di database terserah kalian. Berikut langkah-langkahnya.
1. Masuk ke database
Yang ada garis hitam adalah nama database, kemudian yang ada garis merah nama tabel
gambarnya. Nah untuk garis warna biru adalah isi tabel gambar yaitu ada id, judul_gambar,
nama_file
Dan ini secara lengkap format pengaturan untuk membuat tabel ;
`id` int(11) NOT NULL AUTO_INCREMENT,
`judul_gambar` varchar(30) NOT NULL,
`nama_file` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Setelah buat tabel, langkah selanjutnya adalan buat folder “cobagambar” ( untuk simpan
script menyimpan gambar ) dan folder “gambar” ( tempat menyimpan gambar yang kita
pilih) di dalam appserver yang sudah kita install foldernya “www”
2. Setelah selesai membuat tabel di database dan membuat folder untul menyimpan
gambar kemudian buat script yang akan digunakan untuk proses yang akan menuju ke
database. Dan inilah scriptnya;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<p>Judul Gambar :
<input name="judul_gambar" type="text" id="judul_gambar" size="30" maxlength="30" />
</p>
<p>
File Gambar
:
<input name="nama_file" type="file" id="nama_file" size="30" />
</p>
<p>
<input type="submit" name="btnSimpan" id="btnSimpan" value="Simpan" />
</p>
</form>
</body>
</html>
Simpan dengan nama kirimgambar.html
Dan ini tampilan setelah dirun program dari script diatas
Lalu isikan judul gambar ( terserah kalian) Kemudian choose file misal file name
“adae” dan selanjutnya open,
Setelah memilih gambar lalu klik simpan.
3. Tampilan setelah disimpan, menunjukan bahwa gambar berhasil dikirim ke folder
gambar “adae.jpg”
Script agar keluar seperti tampilan diatas
<?php
$namafolder="gambar/"; //tempat menyimpan file
$con=mysql_connect("localhost","root","") or die("Gagal");
mysql_select_db("db_coba") or die("Gagal");
if (!empty($_FILES["nama_file"]["tmp_name"]))
{
$jenis_gambar=$_FILES['nama_file']['type'];
$judul_gambar=$_POST['judul_gambar'];
if($jenis_gambar=="image/jpeg" || $jenis_gambar=="image/jpg" ||
$jenis_gambar=="image/gif" || $jenis_gambar=="image/x-png")
{
$gambar = $namafolder . basename($_FILES['nama_file']['name']);
if (move_uploaded_file($_FILES['nama_file']['tmp_name'], $gambar)) {
$sql="insert into tb_gambar(judul_gambar,nama_file) values
('$judul_gambar','$gambar')";
$res=mysql_query($sql) or die (mysql_error());
echo "Gambar berhasil dikirim ".$gambar;
echo "<p>Judul Gambar : $judul_gambar</p>";
echo "<p><img src=\"$gambar\" width=\"200\"/></p>";
} else {
echo "<p>Gambar gagal dikirim</p>";
}
} else {
echo "Jenis gambar yang anda kirim salah. Harus .jpg .gif .png";
}
} else {
echo "Anda belum memilih gambar";
}
?>
Simpan dengan nama upload.php
Gambar telah tersimpan didatabase kita . Untuk tahu apakah proses kita berhasil maka, klik
browse pada databasenya kemudian akan muncul tabelnya
Dari tampilan database diatas gambar yang kita pilih telah tersaimpan dengan id = 7,
judul_gambar = coba gambar, nama_file = gambar/adae.jpg
Catatan
Jika menyimpan gambar didatabase gambar tidak muncul, yang keluar dan tersimpan
didatabase hanya judul_gambar dan nama_file.
Berikut cara menampilkan gambar dari database
Script php nya
<?php
//Masukkan koneksi database disini
mysql_connect("localhost","root","satim");
$databasename='wahyucoba1';
mysql_select_db("$databasename");
$databasename = mysql_query("select judul_gambar,nama_file from tb_gambar order by judul_gambar asc;")
or die("Gagal :".mysql_error());
echo '<table width="400" align="center" border="1">';
echo '<tr>';
echo '<th>Judul Gambar</th>';
echo '<th>Gambar</th>';
echo '</tr>';
while ($rec=mysql_fetch_object($databasename))
{
echo '<tr>';
echo '<td>'.$rec->judul_gambar.'</td>';
echo '<td>';
//ini bagian memanggil file gambar
echo '<img src="'.$rec->nama_file.'" alt="'.$rec->judul_gambar.'" title="'.$rec->judul_gambar.'"
width="100" />';
echo '</td>';
echo '</tr>';
}
echo '</table>';
mysql_close();//tutup koneksi database
?>
Simpan script diatas dengan nama galeri.php
Bagian yang ada didalam garis merah adalah untuk menghubungkan ke database, agar
program dari script yang kita buat dapat masuk ke database kita.
Di bawah ini tampilan setelah run script diatas;
Terlihat bahwa gambar yang sudah saya buat “coba gambar” dan di save di database muncul
seperti yang diharapkan.
SELAMAT MENCOB,SEMOGA SUKSES....