Php ile bir gönderi sayfasında gönderiye birden çok resim yüklemek, resimleri sıralamak ve bir tane kapak resimi belirlemek istiyorum.
Bunu nasıl yapabilirim?
İçerik tablosunda ve resimler tablosunda ne tür eklemekler yapmalıyım?
Senaryo nasıl olmalı?
Php Gönderiye Resim Yüklemek
5
●158
- 01-02-2022, 23:34:04Hocam şuan bu şekilde kullanıyorum. Fakat bu bana çok kullanışlı gelmemeye başladı.instads adlı üyeden alıntı: mesajı görüntüle
Diyelim ki bir resimi başka içerik içinde kullanıyorum. Burada sorun yok, virgül atıp onun id'sini de yazıp kullanıyorum. Fakat siralama ve kapak resimi ayarlamada karışıklık olmaya başlıyor. Bu yüzden pek sağlıklı gelmedi. Başka bi öneriniz var mı? - 02-02-2022, 01:40:08Kolay gelsin, ürüne ait resimleri veritabanına json olarak kaydedin, yazdırırkende foreach kullanın karisilik ortadan kalkar.
Misal
$imgvalues = array(
"Onecikangorsel"=> "hedefurl",
$hedefurlresim1,
$hedefurlresim2
);
Json encode edip ilgili ürünün olduğu tabloya kaydedebilirsin. Bu en basit hali. Misal ürünün birinde 4 resim var ötekinde 3 adet varsa karmaşa otomatikman ortadan kalkmış olur. Array'i dahada özelleştirebilirsin projenin detayına göre. ürünlerinizi tek bir satırda tutun img adında bir sütun oluşturun degerini text tanımlayın
Resimlerinlerle ilgili bütün detayları json obj olarak saklayın. - 02-02-2022, 10:47:06CodeDev adlı üyeden alıntı: mesajı görüntüle
Çok teşekkürler acaba yabancı kaynaklarda (json yazımı dışında) içeriğe resim galerisi ekleme bütün halinde örnek çalışmalar bulabilir miyim hocam? - 02-02-2022, 10:56:52buddy adlı üyeden alıntı: mesajı görüntüleEn mantıklı bu çözüm, aynı resimleri farklı içerikte de kullanacak isen resim tablonda ki satırları çoğaltıp içerik id güncelleyerek işlem yapabilirsin.instads adlı üyeden alıntı: mesajı görüntüle
Yada şunu yapabilirsin resim tablosunu içerik id den bağımsız oluşturursun
images (tablo)
id
images_url
content_images (tablo)
..
...
images_id -> images tablosu id
content_id
order
Böylece istediğin resmi istediğin içerik de kullanıp sıralamasını güncellersin.