(6)
PHP'den anlayanlar bir bakıverse..
Bir ürün ile ilişkili 7-8 adet fotoğraf eklettiriyorum. Fakat bunlardan sadece birini "varsayılan/default" fotoğraf olarak göstermek istiyorum. bunun mantığını çözemedim. tablo_urunler e urun_varsayilan diye bir sütun açıp bu TRUE ise, fotoğrafı varsayılan, FALSE ise varsayılan olmayan fotoğraf hali
Bir ürün ile ilişkili 7-8 adet fotoğraf eklettiriyorum. Fakat bunlardan sadece birini "varsayılan/default" fotoğraf olarak göstermek istiyorum. bunun mantığını çözemedim. tablo_urunler e urun_varsayilan diye bir sütun açıp bu TRUE ise, fotoğrafı varsayılan, FALSE ise varsayılan olmayan fotoğraf haline getirebilirim. Ama o zaman yanlışlıkla aynı anda birkaç fotoğrafı varsayılan seçme durumu olabilir. Bir fotoğrafı varsayılan yaptığımda diğerlerini otomatik olarak FALSE durumuna çekecek bir yöntem var mıdır? yardımcı olursanız sevinirim.
0
and justice erol (
30.06.12)
fotoları form ile yolluyorsun dimi?
0
Tahmin ediyorum ki fotoğrafları ekledikten sonra galeri görünümünde, bir fotoğrafı seçip varsayılan fotoğraf yap gibi bir form butonuna basıyorsundur.
1 (TRUE) ve 0 (FALSE) olan sütununun adıda varsayilan olsun,
urunun id side 15 olsun.
O butona bastıktan sonra sorgu sayfasında işlem yapmadan, ilk önce mysql de UPDATE tablo SET varsayilan = 0 WHERE urunId = 15,
diyip ondan sonra varsayılan yap butonundan gelen fotoğraf id sini
UPDATE tablo SET varsayilan = 1 WHERE fotografId = 12453 LIMIT 1
dersen, istediğin olmuş olur.
0
Şöyle yapabilirsiniz
urun_varsayilan kısmını varChar yapıp burada varsayılan olarak tanımlayacağınız fotoğrafın adını tutun. Bu alanın default değerini ise default.jpg gibi birşey yaparsınız.
Böylece eğer fotoğrafınız varsa gider o fotoğrafı çağırır. Fotoğraf yoksa da gider default.jpg çağırır.
0
teşekkür ederim lanlanlan, ben şöyle anladım. bir fotoğrafı "varsayılan" yapmak için önce tüm fotoğrafların varsayılan değerini sıfır yapıp, sonra ilgili fotoğrafın varsayılanını 1 mi yapıyoruz. yani varsayılan yap linkine tıklandığında şu iki sorgu mu çalışıyor:
1- mysql_query("ürünler tablosunda X id nolu ürüne bağlı tüm fotoların varsayılan'ını 0 yap")
2- mysql_query("urunler tablosunda XYZ id no lu fotoğarfın varsayılan değerini 1 yap ve LIMIT 1 olarak çek");
sanırım mantık bu.. teşekkür ederim
0
🌸
and justice erol
(
30.06.12)
madem formdan gidiyor. yanlarına checkbox koy. seçilenin değerini true göndersin. onuda veritabanına kaydetsin.
0
@gozyakansakiz; formdan gidiyor ama çoklu fotoğraf yükleme durumu var. o yüzden formdan gönderirken yapamıyorum.
0
🌸
and justice erol
(
30.06.12)