wmaraci reklam

Çoklu Kategori Listeleme

5 Mesajlar 908 Okunma
wmaraci reklam

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 53 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
$kates=$_GET["urunkate"];
$kate = explode(',',$kates);
$sorgu = $db->prepare("select * from urun where urunkate='$kate'");
$sorgu-> execute(array($kates));
$row = $sorgu->fetch(PDO::FETCH_ASSOC);
$x = $sorgu->rowCount();

$sorx = $db->prepare("SELECT * FROM xxx");
$sorx-> execute();
foreach($sorx as $rv) {
?>








Linkten gelen url; alanadi.com/grup.php?kategori_adi=BANYO

Veritabanı (urunkate); BANYO,KİLİM

Sorum şu sevgili arkadaşlar; Çoklu kategori olarak veritabanına kaydettiğim kategori ismini linkten gelen post'u ayırarak listeyeceğim.

Yani BANYO ve KİLİM kategorisine eklenen ürün tek ürün, ayrı ayrı bu kategorilerde gösterilecek, ve mesela BANYO olarak filtrelenen diğer ürünlerle birlikte kategoride listelenecektir,

Yardımlarınız için teşekkür ederim.
 

 

SMM Panel, Sosyalyuvam, Bayilik Paneli, En Uygun Panel, Takipçi Paneli
reklam

mustafabosnak mustafabosnak Back-End Developer Kullanıcı
  • Üyelik 09.03.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Back-End Developer
  • Konum Konya
  • Ad Soyad M** B**
  • Mesajlar 63
  • Beğeniler 16 / 11
  • Ticaret 3, (%100)

$sorgu = $db->prepare("select * from urun where urunkate='$kate'");

Sorguyu like ile yapman işini çözecektir hocam.

$sorgu = $db->prepare("select * from urun where urunkate like '%$kate%'");
 

 

“Muhteşem bir şey, bir yerlerde keşfedilmeyi bekliyor!”

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 53 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
Bir şeyi yanlış yapıyorum ama nedir bilemedim.


$kates=$_GET["urunkate"];
$kate = explode(',',$kates);

$sorgu = $db->prepare("select * from urunler where urunkate like '%$kate%'");
$sorgu-> execute();


foreach($sorgu as $row) {
 

 

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 53 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
Forum için bulduğum çözümü paylaşıyorum.

$get = $_GET["kategori"];

$post = $db->query("SELECT * FROM urunler");
foreach($post as $rows){
$explode = explode(",",$rows["urunkate"]);

if($have = in_array($get,$explode)){
$NewSql = $db->prepare("SELECT * FROM urunler WHERE urunkate LIKE ?");
$NewSql->execute(array("%".$get."%"));
$rv = $NewSql->fetch();
?>
 

 

wmaraci

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Hocam sorununuzu çözmüşsünüz ama ileride sorun yaşamamanız adına bir öneride bulunacağım. Bu şekilde like ile arama yaptığınızda ürün sayınız arttığında çok fazla yavaşlık sorunu yaşayacaksınız. Ürün ve Kategori tabloları arasına UrunKategorisi isimli bir tablo oluşturup bir ürünün kayıtlı olduğu tüm kategoriler için ayrı ayrı satırlarla kaydederseniz;
Select UrunId From UrunKategori where kategoriId = 5
sorgusuyla direkt tüm o kategorideki ürünleri listelemiş olursunuz. sufyani
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al