• 28-06-2014, 22:09:33
    #1
    Merhaba arkadaşlar,

    Bir proje üzerinde çalışıyorum bu projede bir ürüne birden fazla resim yüklettim. Ben bu resimlerin içinden birini kapak resmi olarak seçmek istiyorum.

    Veritabanının resmini ekliyorum.


    Burada 1 numaralı halı ID sine sahip resimler gözüküyor. Burada benim seçtiğim resmin resim_sira sı 1 olurken diğer resimlerin 0 olmasını istiyorum.

    İzlediğim yol ise şöyle:
    <a href="panel.php?Git=resimupdate&haliid=<?php echo $row["hali_id"]; ?>&resimid=<?php echo $resimRow["resim_id"]?>">Ana Resim Yap</a>
    Resim ID ve Halı ID yi işlemi yaptığım sayfaya yollayıp GET kullanarak çekiyorum.

    Buda uygulamış olduğum işlem:
    $haliid		= $_GET["haliid"];
    $resimid	= $_GET["resimid"];
    
    $resim_bul	= mysql_query("SELECT * FROM ".PREFIX."resimler WHERE hali_id = '$haliid'");
    
    
    while($resimRow = mysql_fetch_array($resim_bul)){
    	if($resimRow["resim_sira"]){
    		$resimGuncelle	= mysql_query("UPDATE ".PREFIX."resimler SET
    				resim_sira = 0
    				WHERE hali_id = '$haliid'");
    		}else{
    		$resimGuncelle	= mysql_query("UPDATE ".PREFIX."resimler SET
    				resim_sira = 1
    				WHERE resim_id = '$resimid'");	
    			}
    	}
    
    		
    		
    	if($resimGuncelle){
    		header("location:".$_SERVER['HTTP_REFERER']);
    		}else{
    			echo '<font style="color:#fff; size:8px; width:630px; padding:5px; background:#F00;">HATA! Resim Güncellenemedi...</font>';
    			}
    İlk önce bütün resimlerin resim_sira tablosunu sıfırlıyorum, sonra 1 yapmak istediğim resmi update yapıyorum.
    Bu yolla istediğim sonuca ulaşıyorum ama en son resme tıkladığımda hepsini sıfırlıyor ve seçtiğim resmin resim_sira sını 1 yapmıyorum.

    Umarım açıklayıcı olabilimişimdir. Yardımlarınızı bekliyorum.
  • 28-06-2014, 22:27:49
    #2
    resim sırasını sadece ana resım secmek ıcın olusturduysan eğer gerek yoktu böyle bır hucreye.

    teamweaver gönderırsen pm den kodları görerek yardımcı olabilirim.
  • 29-06-2014, 00:06:40
    #3
    Evet resim sırasını sadece ana resim seçmek için oluşturdum. Aklıma başka bir yöntem gelmedi.
  • 30-06-2014, 02:46:49
    #4
    Verdiğiniz kodlarda ben bir gariplik göremedim yada yazdıklarınızı anlayamadım ? en basit mantık, ana resmi bu tabloda değil de halıları tuttuğunuz tabloda bir sütunda tutun güncelleye bastığında halıid sinden halıyı bulup ana resim olarak o resmi işaretletin bence gereksiz bir sürü sutun doldurmaktansa 1 kayıtta halletmek daha mantıklı
  • 30-06-2014, 16:00:41
    #5
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    Verdiğiniz kodlarda ben bir gariplik göremedim yada yazdıklarınızı anlayamadım ? en basit mantık, ana resmi bu tabloda değil de halıları tuttuğunuz tabloda bir sütunda tutun güncelleye bastığında halıid sinden halıyı bulup ana resim olarak o resmi işaretletin bence gereksiz bir sürü sutun doldurmaktansa 1 kayıtta halletmek daha mantıklı
    Evet söylediğin daha mantıklı geldi hemen uygulamaya koyuyorum.

    Cevabın için teşekkürler.