• 21-08-2015, 16:57:40
    #1
    Üyeliği durduruldu
    Merhaba,

    Örnek olarak formdan 4 tane resim upload ettik bunu post ettirirken 4 tane olduğunu anlayıp buna göre işlem nasıl yapabilirim?
  • 21-08-2015, 19:56:07
    #2
    html formunu aşağıdaki şekilde oluşturup

    <form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="resim[]" id="resim[]" multiple="multiple" />
    <input type="submit" value="YÜKLE" />
    </form>

    aşağıdaki php kodu ile birden fazla resmi upload ederbilirsin

    $klasor="images";//resimleri yüklemek istediğiniz klasör
    $resim_miktari=count($_FILES['resim']['name']);
    for($i=0;$i<$resim_miktari;$i++){
    if(!empty($_FILES['resim']['name'][$i])){
    move_uploaded_file($_FILES['resim']['tmp_name'][$i],$klasor."/".$_FILES['resim']['name'][$i]);
    }
    }
  • 22-08-2015, 00:55:49
    #3
    Üyeliği durduruldu
    samurat2000 adlı üyeden alıntı: mesajı görüntüle
    html formunu aşağıdaki şekilde oluşturup

    <form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="resim[]" id="resim[]" multiple="multiple" />
    <input type="submit" value="YÜKLE" />
    </form>

    aşağıdaki php kodu ile birden fazla resmi upload ederbilirsin

    $klasor="images";//resimleri yüklemek istediğiniz klasör
    $resim_miktari=count($_FILES['resim']['name']);
    for($i=0;$i<$resim_miktari;$i++){
    if(!empty($_FILES['resim']['name'][$i])){
    move_uploaded_file($_FILES['resim']['tmp_name'][$i],$klasor."/".$_FILES['resim']['name'][$i]);
    }
    }
    Bunu kaç tane ise o şekilde mysqle nasıl yazdırabilirim?
  • 22-08-2015, 03:04:03
    #4
    Gönderdiğin dosya isimlerini bir array dizisi içerisine atarsın uploaddan sonra;

    $kac_tane = count($array_dizisi);
    Dediğinde array dizisi içerisindeki obje sayısını sana verecektir daha sonra;

    ister foreach ile dilersende for fonksiyonu ile mysql_insert yapacaksın. Hemen for ile bir örnek;

    $say=0;
    for ($i=0; $i < $kac_tane; $i++) {
     $query="insert into values(NULL,'".$array_dizisi[$i]."')";
     mysql_query($query);
     $say++;
    }
    
    echo "Mysql tablosuna toplamda ".$say." adet bilgi girilmiştir.";
    gibi.
  • 22-08-2015, 09:11:19
    #5
    evet bu örnekdeki gibi

    Caesar adlı üyeden alıntı: mesajı görüntüle
    Gönderdiğin dosya isimlerini bir array dizisi içerisine atarsın uploaddan sonra;

    $kac_tane = count($array_dizisi);
    Dediğinde array dizisi içerisindeki obje sayısını sana verecektir daha sonra;

    ister foreach ile dilersende for fonksiyonu ile mysql_insert yapacaksın. Hemen for ile bir örnek;

    $say=0;
    for ($i=0; $i < $kac_tane; $i++) {
     $query="insert into values(NULL,'".$array_dizisi[$i]."')";
     mysql_query($query);
     $say++;
    }
    
    echo "Mysql tablosuna toplamda ".$say." adet bilgi girilmiştir.";
    gibi.
  • 23-08-2015, 22:55:19
    #6
    Üyeliği durduruldu
    Caesar adlı üyeden alıntı: mesajı görüntüle
    Gönderdiğin dosya isimlerini bir array dizisi içerisine atarsın uploaddan sonra;

    $kac_tane = count($array_dizisi);
    Dediğinde array dizisi içerisindeki obje sayısını sana verecektir daha sonra;

    ister foreach ile dilersende for fonksiyonu ile mysql_insert yapacaksın. Hemen for ile bir örnek;

    $say=0;
    for ($i=0; $i < $kac_tane; $i++) {
     $query="insert into values(NULL,'".$array_dizisi[$i]."')";
     mysql_query($query);
     $say++;
    }
    
    echo "Mysql tablosuna toplamda ".$say." adet bilgi girilmiştir.";
    gibi.
    hocam inputtan veri[] olarak çekip, bunları veri tabanına resim1,resim2,resim3 gibi aralarında virgül olarak nasl db ye yazabilirim?
  • 24-08-2015, 13:50:02
    #7
    print_r($_POST["resim"]); yaptıgında birden fazla resim var ise bunları zaten ekrana bastıgında görebilirsin. Array olarak geri döndürdüğü için foreach ile sırayla upload ettirebilirsin.
  • 18-01-2016, 00:36:46
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Caesar adlı üyeden alıntı: mesajı görüntüle
    Gönderdiğin dosya isimlerini bir array dizisi içerisine atarsın uploaddan sonra;

    $kac_tane = count($array_dizisi);
    Dediğinde array dizisi içerisindeki obje sayısını sana verecektir daha sonra;

    ister foreach ile dilersende for fonksiyonu ile mysql_insert yapacaksın. Hemen for ile bir örnek;

    $say=0;
    for ($i=0; $i < $kac_tane; $i++) {
     $query="insert into values(NULL,'".$array_dizisi[$i]."')";
     mysql_query($query);
     $say++;
    }
    
    echo "Mysql tablosuna toplamda ".$say." adet bilgi girilmiştir.";
    gibi.
    teşekkürler