• 01-08-2019, 15:08:07
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar...

    Şöyle bir sıkıntım var. Ben veritabanından desc ile büyükten küçüğe olan sayıları listeletiyorum. O listelenen sayılar içinde bir üyenin sayısı bulunuyor. O sayının desc ile listeleme sonucu cıkan sonucta kaçıncı sırada oldugunu nasıl öğrenebilirim ?
  • 01-08-2019, 15:16:52
    #2
    msoftware adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar...

    Şöyle bir sıkıntım var. Ben veritabanından desc ile büyükten küçüğe olan sayıları listeletiyorum. O listelenen sayılar içinde bir üyenin sayısı bulunuyor. O sayının desc ile listeleme sonucu cıkan sonucta kaçıncı sırada oldugunu nasıl öğrenebilirim ?
    $a="1";
    echo $a++;

    bu şekilde tablonun ile satırına sıra vererek satır numaralarını bulabilirsiniz.
  • 01-08-2019, 15:17:50
    #3
    Sonucu array olarak alıp , array_search ile eşleşmenin sırasını alın.
    https://www.php.net/manual/tr/function.array-search.php
  • 01-08-2019, 15:18:49
    #4
    bir sayaç tanımla artır 1 den. Her döngü elemanında bu kaçıncı olduğu verisini saklamak istiyorsanda döngünün içinde ilgili sütunu update et. Yada direk olarak sql sorgusunda bir sayaç tutmak istiyorsan şöyle bişey yapman lazım.

    SET @sayac := 0 ;SELECT *, (@sayac := @sayac + 1) AS kacincieleman FROM tabloadiORDER BY neyegoreyse DESC
    R10.net sağolsun orayı usertag olarak alıyor @ koyduğumuz içinde span tagını kaldır



    coder63 adlı üyeden alıntı: mesajı görüntüle
    Sonucu array olarak alıp , array_search ile eşleşmenin sırasını alın.
    https://www.php.net/manual/tr/function.array-search.php
    SQL sonuçları zaten array olarak döner. Gereksiz. Direk SQL sorgusunda sıralama yapıp sutün olarak tutar istediği zamanda erişir.
  • 01-08-2019, 15:47:23
    #5
    bence en kolay foreach ( $dizi as $anahtar => $degerler){
    echo 'Sira : ' . $anahtar;
    } burda anahtar dizi elemanlarının anahtarı oluyor