52 adet ürünüm var. bunları while ile id ad resim icerik url seklinde listeledim. buraya kadar sıkıntı yok. bu ürünlerin her birinin 30-50 arası fotoğrafı var ve ürünler de her geçen gün artıyor.
ürün detay sayfasında lightbox ile galeri yapıcam ama 50 resmi tek tek sql e kayıt atmak sıkıntılı ama asıl yeni ekleyeceğim her bir üründe tekrar tekrar a-urunu-ekle.php sayfası mı yapıcam? belki 5-6 saattir pc başında oturmaktan cozum bulamıyorum. yardımcı olursanız sevinirim.
ürün fotoğraf listeleme yardım
3
●88
- 26-03-2020, 00:30:25
- 26-03-2020, 00:57:21Kimlik doğrulama veya yönetimden onay bekliyor.Merhaba,
Yapınız nasıl bilmiyorum ama şöyle düşünürsek;
Vitrin/Anasayfa'da göster seçeneği olsa 5 adet ürünü anasayfada gösterseniz, basit bir şekilde anasayfa için SQL cümleciğiniz;
SELECT urunId,urunAdi,urunUrl FROM urunler WHERE anasayfaGoster = 1 and aktif = 1 //örnektir
bu şekilde olacaktı, hemen ardından da resimleri getirebilmek için bu sql cümleciğinden PHP ile sırayla aldığınız urunId bilgisi ile aşağıdaki SQL cümleciğini çağırmış olacaktınız;
SELECT resimId,urunId,resimTitle,resimPath FROM urun_resimler WHERE urunId = $urunId LIMIT 3 //örnektir
bu sayede "Anasayfada ürünler ve ürünlere ait 3'er adet resim bilgisini çağırdınız.
Bu mantıklı urun_detay.php gibi bir sayfa yaptığınızda kategoriden veya anasayfadan gibi bir yerden ürün bağlantısına tıklandığında URL'de parametre olarak (Query String, Args) ürün ID bilgisi ya da ürün ID bilgisine erişebileceğiniz herhangi bir kodu göndermeniz ve benzer kodları bu sayfada çalıştırmanız.
Veritabanı tarafında basitçe yapabileceğiniz/izleyebileceğiniz;
1- ürünler ve resimleri ayrı tabloda dursun, ilişki kurup çağırayım,
2- ürünler tablosu olsun, panelden ürünlere resim eklerken ürünler tablosundaki alana ne kadar resim eklendi ise onları ID:PATH şeklinde bir dizi olarak yazdırayım (serialize() işlemi gerektirir), çağırırken de kolay olur
diyebilirsiniz.
Kolaylıklar diliyorum - 26-03-2020, 01:13:34bir tablodaki ürünlerin id si ile başka bir tabloda yaptığım işten ortak bir şey çıkarmak istiyorum bende saatlerdir buna kafa yoruyorum.
elimde ürünler var mesela
id---ürün
1----sandalye
2----masa
3----saat
4----sehpa
diğer taraftada bu ürünlere ait 50 foto
1sandalye-foto1-foto2-foto-3...foto43
2masa-foto1.....foto12
ben _GET ile gelen veriyi sql de aratıp 2 veriyi birleştiririm diye düşündüm ama içinden çıkamadım.
örnek:
$aranan = $_GET['q'];
if($_GET['q'] != '') {
sayfayı burada çalıştırmayı ürüne tıklayınca
urun.php?q=masa
}
umarım anlatabilmişimdir
- 26-03-2020, 09:54:29Aşağıdaki yapıda route oluşturarak işlem yapabilirsiniz.
admin/product/create -> Ürün kayıt sayfası
admin/product/15/edit -> Id değeri 15 olan ürünü editleme / görsel ekleme-çıkarma da bu alanda olabilir
admin/product/14/destroy ->Id değeri 14 olan ürünü ve ürüne bağlı metaryellerin silineceği alan.
Birden fazla görsel olacağı için görselleri ürünlerden ayrı bir tablo da tutarak relation kurmanızı tavsi ederim.
Örnek tablo yapısı;

