Hi guys I have big problem.
I’ve used a thumbnail script to make thumnail of my image. But it only works for one image. How about inserting 4 images into one row? For example, i have a produk, and i want to insert 4 images on that produk…
so the table would look like this:
//table structure for product
| id_produk | name_produk | picture 1 | picture 2 | picture 3 | picture 4 |
//this is what should be inside the table product
| 1 | shoes 1 | img1 | img2 | img3 | img4
I have made some coding like this:
function UploadImage($fupload_name){
//direktori gambar
$vdir_upload = "../../../foto_produk/";
$vfile_upload = $vdir_upload . $fupload_name;
//Simpan gambar dalam ukuran sebenarnya
move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload);
//identitas file asli
$im_src = imagecreatefromjpeg($vfile_upload);
$src_width = imageSX($im_src);
$src_height = imageSY($im_src);
//Simpan dalam versi small 110 pixel
//Set ukuran gambar hasil perubahan
//$dst_width = 55;
//$dst_height = ($dst_width/$src_width)*$src_height;
//Simpan dalam versi small 110 pixel
//Set ukuran gambar hasil perubahan
$dst_height = 150;
$dst_width = ($dst_height/$src_height)*$src_width;
//proses perubahan ukuran
$im = imagecreatetruecolor($dst_width,$dst_height);
imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
//Simpan gambar
imagejpeg($im,$vdir_upload . "small_" . $fupload_name);
//Hapus gambar di memori komputer
imagedestroy($im_src);
imagedestroy($im);
}
Now with script above, i can create one big image and one thumbnail for picture1.
Please help me how to upload all those 4 images within the same id_product and create thumbnail for those images as well. thanks
PS:
this is my upload form, i just cut from break above. I chose the :editproduct one so u can see the database structure. Dont bother with the language, just see the fupload field there, since i want to upload 4 images in my product, so i create 4 colls in my product database and so i name my fupload field with “fupload1, fupload2, etc” (<input type=file name=‘fupload’ size=30>).
break;
case "editproduk":
$edit = mysql_query("SELECT * FROM produk WHERE id_produk='$_GET[id]'");
$r = mysql_fetch_array($edit);
echo "<h2>Edit Produk</h2>
<form method=POST enctype='multipart/form-data' action=$aksi?module=produk&act=update>
<input type=hidden name=id value=$r[id_produk]>
<table>
<tr><td width=70>Nama Produk</td> <td> : <input type=text name='nama_produk' size=60 value='$r[nama_produk]'></td></tr>
<tr><td>Kategori Utama</td> <td> : <select name='kategoriutama'>";
$tampil=mysql_query("SELECT * FROM kategori_utama ORDER BY id_kategori_utama");
if ($r[idkategori_utama]==0){
echo "<option value=0 selected>- Pilih Kategori Utama -</option>";
}
while($wk=mysql_fetch_array($tampil)){
if ($r[idkategori_utama]==$w[id_kategori_utama]){
echo "<option value=$wk[id_kategori_utama] selected>$wk[nama_kategori_utama]</option>";
}
else{
echo "<option value=$wk[id_kategori_utama]>$wk[nama_kategori_utama]</option>";
}
}
echo "</select></td></tr>
<tr><td>Kategori</td> <td> : <select name='kategori'>";
$tampil=mysql_query("SELECT * FROM kategori ORDER BY nama_kategori");
if ($r[id_kategori]==0){
echo "<option value=0 selected>- Pilih Kategori -</option>";
}
while($w=mysql_fetch_array($tampil)){
if ($r[id_kategori]==$w[id_kategori]){
echo "<option value=$w[id_kategori] selected>$w[nama_kategori]</option>";
}
else{
echo "<option value=$w[id_kategori]>$w[nama_kategori]</option>";
}
}
echo "</select></td></tr>
<tr><td>Berat</td> <td> : <input type=text name='berat' value=$r[berat] size=3></td></tr>
<tr><td>Harga</td> <td> : <input type=text name='harga' value=$r[harga] size=10></td></tr>
<tr><td>Diskon</td> <td> : <input type=text name='diskon' value=$r[diskon] size=2></td></tr>
<tr><td>Stok</td> <td> : <input type=text name='stok' value=$r[stok] size=3></td></tr>
<tr><td>Deskripsi</td> <td> <textarea name='deskripsi' style='width: 600px; height: 350px;'>$r[deskripsi]</textarea></td></tr>
<tr><td>Picture 1</td> <td> :
<img src='../foto_produk/small_$r[gambar1]'></td></tr>
<tr><td>Ganti Gbr</td> <td> : <input type=file name='fupload' size=30> *)</td></tr>
<tr><td>Picture 2</td> <td> :
<img src='../foto_produk/small_$r[gambar2]'></td></tr>
<tr><td>Ganti Gbr</td> <td> : <input type=file name='fupload2' size=30> *)</td></tr>
<tr><td>Picture 3</td> <td> :
<img src='../foto_produk/small_$r[gambar3]'></td></tr>
<tr><td>Ganti Gbr</td> <td> : <input type=file name='fupload3' size=30> *)</td></tr>
<tr><td>Picture 4</td> <td> :
<img src='../foto_produk/small_$r[gambar4]'></td></tr>
<tr><td>Ganti Gbr</td> <td> : <input type=file name='fupload4' size=30> *)</td></tr>
<tr><td colspan=2>*) Apabila gambar tidak diubah, dikosongkan saja.</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>";
break;
}
ANd this is the action which will process the form above:
after successfully creating the thumbnail, I will insert them to my product data with the same ‘id_product’. So again, one product has 4 images.
$module=$_GET[module];
$act=$_GET[act];
// Update produk
elseif ($module=='produk' AND $act=='update'){
$lokasi_file = $_FILES['fupload']['tmp_name'];
$tipe_file = $_FILES['fupload']['type'];
$nama_file = $_FILES['fupload']['name'];
$acak = rand(1,99);
$nama_file_unik = $acak.$nama_file;
$produk_seo = seo_title($_POST[nama_produk]);
// If there is no images being changed
if (empty($lokasi_file)){
mysql_query("UPDATE produk SET nama_produk = '$_POST[nama_produk]',
produk_seo = '$produk_seo',
idkategori_utama = '$_POST[kategoriutama]',
id_kategori = '$_POST[kategori]',
berat = '$_POST[berat]',
harga = '$_POST[harga]',
diskon = '$_POST[diskon]',
stok = '$_POST[stok]',
deskripsi = '$_POST[deskripsi]'
WHERE id_produk = '$_POST[id]'");
header('location:../../media.php?module='.$module);
}
else{
if ($tipe_file != "image/jpeg" AND $tipe_file != "image/pjpeg"){
echo "<script>window.alert('Upload Gagal, Pastikan File yang di Upload bertipe *.JPG');
window.location=('../../media.php?module=produk)</script>";
}
else{
UploadImage($nama_file_unik);
mysql_query("UPDATE produk SET nama_produk = '$_POST[nama_produk]',
produk_seo = '$produk_seo',
idkategori_utama = '$_POST[kategoriutama]',
id_kategori = '$_POST[kategori]',
berat = '$_POST[berat]',
harga = '$_POST[harga]',
diskon = '$_POST[diskon]',
stok = '$_POST[stok]',
deskripsi = '$_POST[deskripsi]',
gambar1 = '$nama_file_unik',
gambar2 = '$nama_file_unik',
gambar3 = '$nama_file_unik',
gambar4 = '$nama_file_unik',
WHERE id_produk = '$_POST[id]'");
header('location:../../media.php?module='.$module);
}
}
Please help me. i’ve browsed everywhere but couldn’t find any solutions. Thanks