İnternettekiler Bir İşe Yaramadı.
Kategoriye Göre Ürün Nasıl Çekebilirim
hem sayfa için yani "siteadresi.com/kategori/1"
hemde indexde kategoriyi çekicek içinede ürünleri getiricek
Kategoriye Göre Ürün Çekme PDO
6
●184
- 02-07-2020, 11:51:23SELECT * FROM products WHERE product_category = $_GET['category_id']
- 02-07-2020, 12:04:36script yapısına göre değişiklik gösterebilir. kısaca hocam özel script olduğu için incelemeden pek yorum yapılamazozanx07 adlı üyeden alıntı: mesajı görüntüle
- 02-07-2020, 12:06:17Kaynak Bu Hocam Nasıl Yapabilirim ?dislanze adlı üyeden alıntı: mesajı görüntüle
<?php $kategorirakam=1; $kategorisor=$db->prepare("SELECT * FROM kategori ORDER BY id"); $kategorisor->execute([ ':id' => $_GET['id'] ]); while ($kategori=$kategorisor->fetch(PDO::FETCH_ASSOC)) { $kategorirakam++; ?> <section class="gallery-section"> <div class="pattern-layer" style="background-image:url(<?php echo $kategori['resmi'] ?>)"></div> <div class="auto-container"> <div class="sec-title centered"> <h2><?php echo $kategori['kat_adi'] ?></h2> </div> </div> <div class="outer-container"> <div class="gallery-carousel owl-carousel owl-theme"> <?php $ürünrakam=1; $ürünsor=$db->prepare("SELECT * FROM ürünler WHERE kat_id = $id "); $ürünsor->execute(); while ($ürün=$ürünsor->fetch(PDO::FETCH_ASSOC)) { $ürünrakam++; ?> <div class="gallery-item"> <div class="inner-box"> <figure class="image-box"> <img src="assets\images\gallery\1.jpg" alt=""> <div class="overlay-box"> <div class="overlay-inner"> <div class="content"> <a href="projects-detail.html" class="link"><?php echo $ürün['ürün_adi'] ?></a> <a href="assets\images\gallery\1.jpg" data-fancybox="gallery-2" data-caption="" class="link"><span class="icon fas fa-expand-arrows-alt"></span></a> </div> </div> </div> </figure> </div> </div> <?php } ?> </div> </div> </section> <?php } ?> - 02-07-2020, 12:09:58hocam özelden yaziyorum burdan uzun sürecekozanx07 adlı üyeden alıntı: mesajı görüntüle
- 02-07-2020, 15:09:21ozanx07 adlı üyeden alıntı: mesajı görüntüle
<?php $kategorirakam=1; $kategorisor=$db->prepare("SELECT * FROM kategori ORDER BY id"); $kategorisor->execute([ ':id' => $_GET['id'] ]); ?>Bu kısımda hata var ilk bakışta, sorgunuz yanlış doğru şekli aşağıdaki gibi olmalı
<?php $kategorirakam=1; $catid=filter_input(INPUT_GET,"id",FILTER_SANITIZE_NUMBER_INT); $kategorisor=$db->prepare("SELECT * FROM kategori WHERE id=? ORDER BY id"); $kategorisor->execute(array($catid)); ?>