v2.5.2
Giriş yap

sql yan yana dizi 2

burak001
716 defa görüntülendi

geçen gün sql ile ajaxtan gelen dosyaları veritabanına yan yana kaydetmeyi sormuştum
sorunum çözülmedi bazı arkadaşlar implode ile yan yana virgül ile ayır dediler onu da başaramadım
kodlar şöyle;

  $gelen_resim = count($_FILES["resim"]["tmp_name"]);
    for($i=0;$i<$gelen_resim;$i++){
   $uzanti = substr($_FILES["resim"]["name"][$i],-4,4);
   $dosyaAdi = uniqid().$uzanti;
   $yol = array("gezi_res/".$dosyaAdi);
  
   //move_uploaded_file($_FILES["resim"]["tmp_name"][$i],$yol);
  
}  echo $col = implode(",",$yol);
alex
1356 gün önce
      // tek satırda tutmak için değişken tanımlıyoruz ve bu değişkenin üstüne ekleyerek gideceğiz -- $photoloop
                  $photoloop ='';
// kaç tane fotoğraf varsa o kadar döndürüyoruz
        for ($i=0;$i<$count;$i++){
        // kontrol
            if (!empty($_FILES["file"]["name"][$i])) {
      
                //yeni değişkenimize isim tanımlıyoruz
                $fileName = uniqid(); 
                $fileName = $fileName.'.jpg';
                // yüklenecek dizini ayarlıyoruz
                $road = 'upload/'.$year.'/'.$month.'';
                $targetFilePath = $road.'/'.$fileName;
                $fileType = pathinfo($targetFilePath, PATHINFO_EXTENSION);

                // Kabul edilen uzantılar
                $allowTypes = array('jpg', 'png', 'jpeg');
                if (in_array($fileType, $allowTypes)) {
                    // Yüklendiği yer
                    if (move_uploaded_file($_FILES["file"]["tmp_name"][$i], $targetFilePath)) {
                        // burada yukarıda tanımladığımız değişkene ekleme yaparak döngümüz devam ediyor
                        $photoloop .=$targetFilePath;
                        // burada da sonuncusuna virgül atmasın diye, döngü sayısının resim sayısına eşit olmadığı koşulu ekliyoruz
                        if($i != $count) {
                           $photoloop .=',';
                        }
                     
                    }
                } else {
                    $array['error'] = 'Resim yüklenemedi.';
                }
            }
        }
        
        // buradan sonra da bunu edit olarakta kullanacağın için böyle bir insert işlemi daha önce yapıldıysa eğer update yani
        if(CheckInsertId($insert_id)>0){
            // tablo update işlemi geliyor
        }else {
        
            // tablo insert işlemi geliyor
        }
    
    

    // Bunları yaptıktan sonra şu şekilde ekrana çıktı verebilirsin çektiğin sorguyu yazdığını varsayıyorum
    
    // tablodaki verileri yazdığım fonksiyonla değişkene aktardık
    $getData = GetDataPhotos($data_id);
    // dizi içindeki resimleri değişkene aktarıyoruz
    $photos = $getPhoto['photos'];
    // veritabanında 1.jpg,2.jpg,3.jpg diye kayıtlı olan sütundaki resimleri explode yardımıyla virgüllerinden ayırarak yeni bir dizi oluşturduk
    $photos = explode(",", $photos);
    
    // bu diziyi de foreach yardımıyla döndürüyoruz
    foreach($photos as $key => $value){
        
        echo '<img src="'.$site['config']['url'].'/'.$value.'">';
    
    }