Dropzone ile yüklenen fotoğrafı ekrana yazdırma sorunu?

index.php,foto-upload.php ve foto-bul.php adında dosyalarım var.İndex.php de dropzone aracılığıyla foto-upload.php de resimleri upload edip veritabanına kaydediyorum.Bu işlemin sonucunda index.php de jquery post ile foto-bul.php ye veri gönderip son eklenen resimleri index.php ye append ediyorum.Buraya kadar bir sıkıntı yok ancak fotoğraf yükleme işlemini 3-4 kez tekrar ettiğimde index.php deki <li> en son id yi alması gerekirken önceki yüklemelerde yakalıdığı id ile işlem yapılıyor ve aynı fotoğraftan 3-4 tane ekleniyor.

İndex.php jquery kodları.

$(function() {
   var myDropzone = new Dropzone("#file-dropzone");
   myDropzone.on("queuecomplete", function(file,data) {
	  
	  if($("#resimler ul li").length){
		var id=$("#resimler ul li:first").attr("id");
		$.post("bul.php", {"id":id,}, function(veri){
		$.each(veri,function(i){
			$("#resimler ul").prepend('<li id="'+veri[i].id+'"><div><img width="200px" height="150px" src="uploads/haberler/'+veri[i].Fotograf+'"/></div><textarea name="aciklama['+veri[i].id+']" id="'+veri[i].id+'" cols="30" rows="10"></textarea></div></li>');
		});
	  },"json");
	  }else{
	$.post("bul.php",function(veri){
		$.each(veri,function(i){
			$("#resimler ul").prepend('<li id="'+veri[i].id+'"><div><img width="200px" height="150px" src="uploads/haberler/'+veri[i].Fotograf+'"/></div><div><textarea name="aciklama['+veri[i].id+']" id="'+veri[i].id+'" cols="30" rows="10"></textarea></div></li>');
		});
	  },"json");	}	
	  this.reset(true);
    });
	
  });

fot-bul.php kodları

$galid=$_POST["galid"];
$array=array();
if(isset($_POST["id"])){
$id=$_POST["id"];
$bul=query("select*from fotograf where FotografID > $id and FotoGaleriID='$galid' order by  FotografID desc ");
if(mysql_affected_rows()){
	$i=0;
while($row=row($bul)){
	$array[$i]["id"]=$row['FotografID'];
	$array[$i]["Fotograf"]=$row["Fotograf"];
	$i++;
}
echo json_encode($array);
}
}else{
	$bul=query("select*from fotograf where FotoGaleriID='$galid'");
	$i=0;
while($row=row($bul)){
	$array[$i]["id"]=$row['FotografID'];
	$array[$i]["Fotograf"]=$row["Fotograf"];
	$i++;
}
echo json_encode($array);
}

 

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git