• 28-01-2021, 18:41:11
    #1
    normalde sayıları sıralamak için algoritma var karşılaştırıp baştan sona yazmaya başlıyor şeklinde ama benim sorunum biraz daha farklı,
    veri tabanından ürünleri çekiyorum,
    belli değerlere göre her ürüne puan veriyorum,
    bu puanlara göre en çok puan alandan en az puan alana kadar kullanıcıya çıktı vermem lazım ama sorun şu, normal sıralama yöntemi kullansam indis değerleri değişecek, indis değerleri ürün idlerine eşitti o zaman idleri de kaybediyorum o zaman puan sıralamanın bir anlamı yok çünkü ürünlerle alakası kesildi..
  • 28-01-2021, 18:46:58
    #2
    Üyeliği durduruldu
    Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
    normalde sayıları sıralamak için algoritma var karşılaştırıp baştan sona yazmaya başlıyor şeklinde ama benim sorunum biraz daha farklı,
    veri tabanından ürünleri çekiyorum,
    belli değerlere göre her ürüne puan veriyorum,
    bu puanlara göre en çok puan alandan en az puan alana kadar kullanıcıya çıktı vermem lazım ama sorun şu, normal sıralama yöntemi kullansam indis değerleri değişecek, indis değerleri ürün idlerine eşitti o zaman idleri de kaybediyorum o zaman puan sıralamanın bir anlamı yok çünkü ürünlerle alakası kesildi..
    uasort — Bir diziyi kullanıcı tanımlı bir işlev kullanarak indislerine göre sıralarken anahtar/değer ilişkisini korur.
    https://www.php.net/manual/tr/function.uasort.php
  • 28-01-2021, 18:47:49
    #3
    Veritabanından aldıgınız bilgileri bir array içinde array olarak saklayın; [(id,isim,kategori)(id,isim,kategori)] şeklinde.
  • 28-01-2021, 18:50:02
    #4
    hasyer adlı üyeden alıntı: mesajı görüntüle
    uasort — Bir diziyi kullanıcı tanımlı bir işlev kullanarak indislerine göre sıralarken anahtar/değer ilişkisini korur.
    https://www.php.net/manual/tr/function.uasort.php
    profweb adlı üyeden alıntı: mesajı görüntüle
    Veritabanından aldıgınız bilgileri bir array içinde array olarak saklayın; [(id,isim,kategori)(id,isim,kategori)] şeklinde.
    ikisine de bakıyorum, 1. cevap olmazsa bile 2. si kesin olur gibi teşekkürler
  • 28-01-2021, 21:09:04
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sort fonksiyonlarıyla işlem yapmak yerine, ilgili puanlama verilerini veritabanına insert edip değeri sql sorgusu ile çekerken Order komutu ekleyip çekmenizi öneririm. Performans açısından daha karlı olacaktır.