Şimdi bir script geliştiriyorum . Bir tek sorunum kaldı benim için şu an büyük gibi bu sorun
Şimdi ürünlerime resim ekleyebiliyorum ..
Admin panelimde Ürünlerimi Listeledim Resim ekle tıkladığımda o ürünün id sini get olarak resim ekleme sayfasına gönderiyorum . Buraya kadar tamam
Şimdi resim yüklemeden 1 tek resim yüklüyorum Çoklu resim yükleyemiyorum Çoklu resim yükleme ve o resimleri onayla dedigimde veritabanına kaydetmesini istiyorum .
Benim yaptığım tek resim yüklüyor ve tek resim veritabanına atıyor . bunu çoklu yapmak istiyorum bir türlü yapamadım ..
benim kullandığım upload resimleri otomatik istediğim boyuta da alıyor yeni isimde veriyor buda çok güzel resimlerle anlatmaya çalışacağım
resimupload.php sayfam
<?php
$idx = intval($_GET['emlak']);
if ($idx > 0) {
include("../baglan.php");
$query = "SELECT * From emlaklar WHERE id='$idx'";
$veri = mysql_query ($query);
$kayitsayisi = mysql_num_rows($veri);
if($kayitsayisi > 0) {
$cikart = mysql_fetch_array($veri);
$id = $cikart['id'];
function resimYukle($klasor,$adi,$tipi,$genislik,$yukseklik,$yeniisim){
$dosya="".$klasor."".$adi;
if(($tipi=='image/jpg') || ($tipi=='image/jpeg') || ($tipi=='image/pjpeg') ){
$resim=imagecreatefromjpeg($dosya); // Yklenen resimden oluacak yeni bir JPEG resmi oluturuyoruz..
}elseif($tipi=='image/gif'){
$resim=imagecreatefromgif($dosya); // Yklenen resimden oluacak yeni bir JPEG resmi oluturuyoruz..
}elseif($tipi=='image/png')
{
$resim=@imagecreatefrompng($dosya);
}
$boyutlar=getimagesize($dosya); // Resmimizin boyutlarn reniyoruz.
if($boyutlar[0]<$genislik){
$genislik=$boyutlar[0];
}
if($boyutlar[1]<$yukseklik){
$yukseklik=$boyutlar[1];
}
$yeniresim=imagecreatetruecolor($genislik,$yukseklik); // Oluturulan bo resmi istediimiz boyutlara getiriyoruz..
imagecopyresampled($yeniresim, $resim, 0, 0, 0, 0, $genislik, $yukseklik, $boyutlar[0], $boyutlar[1]);
$hedefdosya="".$klasor."".$yeniisim.""; // Yeni resimin kaydedilecei konumu belirtiyoruz..
if(($tipi=='image/jpg') || ($tipi=='image/jpeg') || ($tipi=='image/pjpeg') ){
imagejpeg($yeniresim,$hedefdosya,100); // Ve resmi istediimiz konuma kaydediyoruz..
}elseif($tipi=='image/gif'){
imagegif($yeniresim,$hedefdosya,100); // Ve resmi istediimiz konuma kaydediyoruz..
}elseif($tipi=='image/png')
{
$quality=100;
$q=9/100;
$quality*=$q;
imagepng($yeniresim,$hedefdosya,$quality);
}
return $yeniisim;
}
?>
<body style="font-family:Tahoma, Geneva, sans-serif; font-size:12px;">
<p>
<?php
$m=$_POST['m'];
if($m==0){
?>
</p>
<center>
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" value="1" name="m" />
<table width="391" align="center" style="border:solid 1px #CCC;">
<tr>
<td align="center" bgcolor="#F2F2F2"><strong>Resim Seçiniz</strong></td>
</tr>
<tr>
<td align="center"><input type="file" name="resim" id="resim" /></td>
</tr>
<tr>
<td align="center"><input type="submit" style="width:100px; height:40px; font-size:15px; font-weight:bold;" value="Yükle" /></td>
</tr>
</table>
</form>
</center>
<?php
}else{
$kaynak =$_FILES["resim"]["tmp_name"]; // Yüklenen Dosyanın Adı;
$klasor ="../resimler/"; // Hedef Klasor
$adi =$_FILES["resim"]["name"]; // Dosyanın PCdeki Adı
$tipi =$_FILES['resim']['type']; // Dosyanın Tipi
$uzanti =substr($adi,-4); // Dosya Uzantısı
$rnd =substr(uniqid(md5(rand())), 0,20); // Dosyayı Yeden İsimlendiriyoruz.
$yeniisim ="$rnd$uzanti";
$yukle =$klasor.basename($adi);
if(move_uploaded_file($kaynak,$yukle)){
$imgg1=resimYukle($klasor,$adi,$tipi,700,550,"emlak_resim".$yeniisim);
echo " <br><center> <img src='../resimler/".$imgg1."' width='150px' height='150px' /></center>";
?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('form').submit( postgonder )
});
function postgonder()
{
$.post("yaz/resimad.php', $('form').serialize(),function(veri){$('#sonuc').html(veri)});
}
</script>
<center>
<form action="javascript:void(0);">
<input type="text" name="resimyolu" style="color:#fff; border:0px;" value="../resimler/<?php echo $imgg1;?> " /><BR />
<input type="text" name="emID" style="color:#fff; border:0px;" value="<?php echo $idx;?>" /><br />
<input type="submit" style="width:100px; height:40px; font-size:15px; font-weight:bold;" value="ONAYLA" />
</form>
</center>
<div id="sonuc"></div>
<?php
unlink("".$klasor."$adi"); // Yüklemiş Olduğumuz Resmi Siliyoruz
}else{
echo "Resim Yükleme Hatası";
}
}}}?>ONAYLA DEDİĞİMDE JAVASCRİPT İLE DİGER KLASÖRDEKİ YAZDIRMA SAYFAMA GİDİYOR YAZDIRIYOR TEKRARDAN YÜKLEME BÖLÜMÜNE GELİYOR
yaz/resimad.php
<?php
include "../../baglan.php";
$resimyolu = $_POST['resimyolu'];
$emID = $_POST['emID'];
$query = mysql_query("insert into urunresim(emID,resimyolu) values('$emID','$resimyolu')");
echo "<br><center><div class='done msg' style='width:200px;'>
<b>Resim Eklendi!</b>
</div></center>";
?>
<script type="text/javascript">
window.setTimeout('history.back();', 10);
</script>
Tamam bu şekilde herşey çalışıyor sorunum birden fazla resim yükleyememek ve bu resimlerin hepsini aynı anda veritabanına yazdıramamak .. bana bir şekilde yardımcı olursanız sevinirim