Aynı Tablodaki Ürünleri Farklı Sayfalarda Listeleme Nasıl Yapılır
Merhabalar arkadaşlar. Yapmaya çalıştığım siteye ürün ekliyorum. Yalnız eklediğim ürünleri farklı farklı sayfalarda listeletmem lazım. Yani "içecekler" sayfasında içecekleri; "güzellik ürünleri" sayfasında güzellik ürünlerini. Bütün ürünleri aynı tabloya kaydediyorum.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Ürünler tablouna girip kategori_id adında bir sütun oluştur.
Ardından kategori adında bir tablo oluştur.
kategori_id= "1" => İçecekler
kategori_id= "2" => Yiyecekler tarzında kategori tablonu doldur.
Daha sonra Ürünler tablona gelip, hangi kategoride listelemek istiyorsan ürünlerini o kategorinin idsine eşitle.
Ardından listelemek istediğin sayfada o kategorinin idsine getle gidip, listele.
Sorgu konusunda kafan karışıyorsa sorguyu yazabilirim. Bu arada ürünlerin tüm detaylarını, kategorilerin tüm detaylarını almak istiyorsan inner join kullanman gerekecek. Başarılı olamazsan sorguyu yazarım.
Anladığım kadarıyla bütün ürünleri sadece tek bir tabloda sıralıyorsunuz kategori diye bir sütün açıp istediğiniz ürünleri istediğiniz kategori adını yazınız ardından tablodan veri çekerken örneğin içecekleri çekeceksiniz tabloya bu tarz birşey yapabilirsiniz
$sorgu = $baglanti->prepare("SELECT * FROM ürünler WHERE kategori = içecekler");
sorgunu ona göre yazarsın, select * from ürünler yerine select icecekler from urunler yazarsın sadece onlar gelir.
yada link yapın site.com/icecekler şeklindeyse htaccess de $tablo olarak kurduysan sorgunu da
select $tablo from urunler dersen sorgunu site linkinde gördüğü tabloya göre kendi çeker.
bu konularda zayıfım anlatamamış olabilirim ama fikir vermiştir umarım sana.