• 19-06-2023, 23:02:10
    #1
    Merhaba arkadaşlar iyi akşamlar dilerim
    Kısaca özetle hemen konuya geçiyorum

    Htmlde 5 tane input olarak resim var örnek olarak
    <input type='file' name='resim'>
    <input type='file' name='resim2'>
    <input type='file' name='resim3'>
    <input type='file' name='resim4'>
    <input type='file' name='resim5'>

    Bu şekilde post ettiğimde veritabanına başarılı bir şekilde insert ediliyor fakat bazı kullanıcı üyeler 1 tane resim yüklemek isteyebilir veya 2 tane resim veya 3 resim her kullanıcı isteği göre yükleyebilir
    Fakat kaç tane resim yuklediyse veritabanına o kadar resim kaydetmesini istiyorum geri kalan resim postu kaydetmesini istemiyorum es geçmesini istiyorum ki sitede while döngü yaptığımda örnek veriyorum 3 tane resim yuklemisse whilede 3 tane resim gelecek yada 1 tane resim yuklediyse whilede 1 tane resim gostericek geri kalan 4 resim gostermicek bunun için insert intoda nasıl bir kod yazmam gerek executeye(array olduğu kısmı nasıl kod yazabilirim şimdiden teşekkürler
  • 19-06-2023, 23:10:18
    #2
    <input type='file' name='resim[]'>

    Input isimlerini bu şekilde adlandırırsanız back end tarafında resim değeri array şeklinde gelecektir.

    Inputun yanına bir artı butonu koyup müşteri ne kadar resim yükleyecekse o kadar input oluşturtabilir.
  • 19-06-2023, 23:24:59
    #3
    Aslında resim sıralamasının bir önemi yoksa array "resim[]" formatında inputtan alıp, veritabanına json olarak kaydedilebilir. Kullanmak içinde json'ı array çevirip rahatlıkla kullanılabilir.
    Aşağıda küçük bir örnek var umarım fikir verir.


    HTML
    <form method="post">
        <input type="text" name="resim[]">
        <input type="text" name="resim[]">
        <input type="text" name="resim[]">
        <input type="submit" value="Gönder">
    </form>
    PHP
    #input[resim] varsa ve array ise degeri al, bos olan array degerlerini kaldir. Yoksa null belirle
    $resims = isset($_POST['resim']) && is_array($_POST['resim']) ? array_filter($_POST['resim']) : null;
    $resims = count($resims) > 0 ? $resims : []; // Tum input alanlari bos ise bos bir array olustur
    
    // Ara Kontroller
    
    
    $resims_json = json_encode($resims); // Veritabanina girdi icin json yap
    
    // Veritabanna yazma islemi
    
    
    //json_decode() ile tekrar array formuna donusturulup kullanilabilir
  • 19-06-2023, 23:26:37
    #4
    Yorumun için teşekkür ederim hocam fakat html görsel olarak 5 tane onizlemeli resim yüklemeli var 5 inputa aynı resim[] bu şekildemi yapilicak eğer bu şekilde yapilicaksa upload.php de insert intoya nasıl bir kod yazabiliriz veritabanın sutünü nasıl olmalıki ?