• 02-08-2022, 17:51:51
    #1
    Merhaba arkadaşlar, php web sitemde tükenen ürünlerin stoğu 0 olarak yazmakta bunları listelemede en alta nasıl alabilirim?
  • 02-08-2022, 17:53:19
    #2
    Stok miktarına göre sıralarsanız tükenen ürünler en altta sıralanacaktır
  • 02-08-2022, 17:54:57
    #3
    OguzhanLevent adlı üyeden alıntı: mesajı görüntüle
    Stok miktarına göre sıralarsanız tükenen ürünler en altta sıralanacaktır
    Hocam başka bir yolu yokmudur? Son eklediğim urunlerin uste kalmasini istiyorum çünkü
  • 02-08-2022, 17:57:55
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Hocam başka bir yolu yokmudur? Son eklediğim urunlerin uste kalmasini istiyorum çünkü
    if else ile ayırıp farklı divlere yazabilirsiniz
  • 02-08-2022, 17:59:36
    #5
    2 Adet sorgu yapabilirsin birinde stoğu 0 dan büyük olanlar, diğerinde stoğu 0 olanlar için daha sonra foreach ile döngüye alırsın önce stoklu olanları sonra stoksuz olanları. Böyle bir çözüm olabilir.
  • 02-08-2022, 18:00:16
    #6
    Canozkan adlı üyeden alıntı: mesajı görüntüle
    if else ile ayırıp farklı divlere yazabilirsiniz
    ahmtcn37 adlı üyeden alıntı: mesajı görüntüle
    2 Adet sorgu yapabilirsin birinde stoğu 0 dan büyük olanlar, diğerinde stoğu 0 olanlar için daha sonra foreach ile döngüye alırsın önce stoklu olanları sonra stoksuz olanları. Böyle bir çözüm olabilir.
    Hocam kodları şu şekilde
    $query = $db->query("SELECT * FROM urun_kategori INNER JOIN urun ON urun_kategori.urun_id = urun.id WHERE urun_kategori.kategori_id IN ({$kataegori_idleri}) AND Convert(urun.fiyat, SIGNED) >= {$dusuk_fiyat} AND Convert(urun.fiyat, SIGNED) <= {$yuksek_fiyat} GROUP BY urun.id DESC LIMIT {$baslangic},120", PDO::FETCH_ASSOC);
    if($query->rowCount()){
  • 02-08-2022, 18:03:01
    #7
    $query = $db->query("SELECT * FROM urun_kategori INNER JOIN urun ON urun_kategori.urun_id = urun.id WHERE urun_kategori.kategori_id IN ({$kataegori_idleri}) AND Convert(urun.fiyat, SIGNED) >= {$dusuk_fiyat} AND Convert(urun.fiyat, SIGNED) <= {$yuksek_fiyat} GROUP BY urun.id DESC ORDER BY (CASE WHEN urun.stok > 0 THEN 1 ELSE 0 END) DESC LIMIT {$baslangic},120", PDO::FETCH_ASSOC);

    kodunuzda sql injection olabilir dikkat edin
    urun.stok yerine stok columnunu giriniz
  • 02-08-2022, 18:08:37
    #8
    Canozkan adlı üyeden alıntı: mesajı görüntüle
    if else ile ayırıp farklı divlere yazabilirsiniz
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    $query = $db->query("SELECT * FROM urun_kategori INNER JOIN urun ON urun_kategori.urun_id = urun.id WHERE urun_kategori.kategori_id IN ({$kataegori_idleri}) AND Convert(urun.fiyat, SIGNED) >= {$dusuk_fiyat} AND Convert(urun.fiyat, SIGNED) <= {$yuksek_fiyat} GROUP BY urun.id DESC ORDER BY (CASE WHEN urun.stok > 0 THEN 1 ELSE 0 END) DESC LIMIT {$baslangic},120", PDO::FETCH_ASSOC);

    kodunuzda sql injection olabilir dikkat edin
    urun.stok yerine stok columnunu giriniz
    Hocam cok saolun oldu
    • hesapadim
    • Canozkan
    hesapadim ve Canozkan bunu beğendi.
    2 kişi bunu beğendi.