Bir site yapıyorum PHP ile auth(login/register) kısımını tamamladım. Kullanıcı profil görüntüleme ve güncelleme işlemlerini tamamladım. İlan ekleme kısmını yapmadım sadece.
Bir sayfa yapmam gerek bu sayfada bir bölümde çoklu fotoğraf yüklenen bir alan olacak bu fotoğraflar yüklendiğinde sürükle bırak yöntemi ile sıralayabilmek istiyorum. Fakat bunu nasıl yapacağım bilmiyorum burada takıldım. Ya da bunun dışında daha basit yöntem var mı?
Bunu yapmanın bir sürü yolu var. Öncelikle veritabanı tasarımın nasıl ? İlanlar tablon var ve bu tablonun içinde fotoğraf diye bir kolon varsa zaten öyle bir iş yapamazsın. Ancak oraya arasına , ile dosya yollarını kaydedersen falan olabilir çok pratik bir yöntem değil. Genelde bu gibi durumlarda ilan_fotograflar diye ayrı bir table olur ve bu table da id, fotograf_dosya_yolu, ilan_id gibi kolonlar olur. Sen eğer sırayı önemseyerek bu işi yapmak istiyosan buraya bir tane de sira gibi bir kolon eklersin. Fotoğrafları yüklerken sortableJs le sıralarsın ve ona göre sıra numarasınının backende işlemesini sağlarsın. Fakat o zaman da fotoğraflar tablosuna veri girişi yapabilmen için önce o ilanı kaydetmen gerekecek. Önce ilanı kaydedip sonrasında ilanın id sini alıp fotoğrafların olacağı tablonun ilan_id kolonuna yazman gerekiyor. Bunun için de ya sırasını düzgün ayarlayacaksın bu işi yaparken yada ilan paylaşım kısmında 2. bir adım ayarlayacaksın ve ilk adımda ilan tablosuna insert yapacaksın fakat aktif_mi gibi bir kolon ekleyeceksin ve o kolono 0 yapacaksın. Daha sonrasında fotoğraflar yüklendikten sonra veya 2. adım geçildikten sonra o aktif_mi yi 1 yapacaksın. Bunun sebebi fotoğrafları yüklemeden önce interneti kesili veya sayfadan çıkarsa bir problem yaşamaman veya tam o sırada sayfaya birisi girerse tak diye resimsiz ilanı görmemesi. Şuanda direkt olarak yapabileceğin en rahat yol bu gibi geldi bana