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
PHP pdo resim yükleme sorunu
3
●108
- 19-06-2023, 23:24:59Aslı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