• 05-04-2022, 10:37:50
    #1
    Üyeliği durduruldu
    Merhabalar,
    Arkadaşlar firmamızın kataloğunu yaptım. Bazı markaların ürünlerinin alt sıralarda, çok sattığımız, çok tutulan ürünlerin de üst sıralarda gözükmesini istiyorum. Bunu nasıl yapabilirim ? Ürünleri XML ile çekiyorum. foreach döngüsüyle. Yapı şu şekilde;
  • 05-04-2022, 10:47:38
    #2
    burada sorguda yapabilirsin kodu görünmüyor Sonuna Çok satanların adetinin olduğu noktada eşleyip sıralamalısın.

    Örnek Satış Adetlerini SQL Nerede tutyuorsun orası ile left join yapıp order by satisAdet DESC yapman yeterli.
  • 05-04-2022, 10:49:21
    #3
    Üyeliği durduruldu
    Adalente adlı üyeden alıntı: mesajı görüntüle
    burada sorguda yapabilirsin kodu görünmüyor Sonuna Çok satanların adetinin olduğu noktada eşleyip sıralamalısın.

    Örnek Satış Adetlerini SQL Nerede tutyuorsun orası ile left join yapıp order by satisAdet DESC yapman yeterli.
    Hocam veri xmlden geliyor. SQL'e kaydedilmiyor. Mesela şöyle bir şey demem lazım. Örneğin içinde "atlet" geçen kelimeleri başta göster gibi.
  • 05-04-2022, 10:51:16
    #4
    XML Başka yerdenmi Alıyorsun ? Sonuçta db kayıt olyor bu ürünler ve satış adetleride geliyor
  • 05-04-2022, 10:54:53
    #5
    Üyeliği durduruldu
    Adalente adlı üyeden alıntı: mesajı görüntüle
    XML Başka yerdenmi Alıyorsun ? Sonuçta db kayıt olyor bu ürünler ve satış adetleride geliyor
    Hocam firma bizim. XML'de bizim. Halihazırda satış yapılıyor web sitesinde. Katalog.xxxxx.com şeklinde açtım. Bir markada 2000 adet ürün var diyelim. Satmadığımız, sıradan, resmi kötü olan ürünler en üstte görünüyor. Ya da bir üründen 500 model var hepsi alt alta görünüyor. En çok görünmesini istediğimiz ürünler en altta kalıyor. Dizilerde isme göre bir filtreleme yapılamıyor mu ?
    Gelen veriler;
    ürün adı
    fiyat
    varyant
    stok adet
    resim
  • 05-04-2022, 10:59:17
    #6
    Xml'yi cektiginiz satirda foreach ile ürünleri dönerip yeni array olusturursunuz.

    $xmlProducts = [];
    foreach($xml->item as $item){
    if(strpos($item->urunadi, 'atlet') !== false{
    $xmlProducts['selected'][] = $item;
    }else{
    $xmlProducts['others'][] = $item;
    }
    }
    Asagida da ilk once selected olanlari sonra da others'i dönderirsiniz. Elinizde baska bi veri yoksa anca if else ile yaparsiniz. Sonucta satis adedi falan verisi yok.</p>

    Not: ne sacma olmus kod ekleme olayi. https://pastecode.io/s/hfepxrxp burada hocam
  • 05-04-2022, 11:05:04
    #7
    Hocam o zaman burada düzenlemek yerine xml dosyasında dediğim gibi düzenleme yapın ve sorunu kökten çözün.