• 09-09-2015, 15:25:48
    #1
    Slider alanında bir listeleme yapmam gerekli, while ile kayıtları listelerken aynı şekilde kayıt sayısı kadar 0,1,2 gibi sıralı rakamlarıda listeletmeliyim.

    while($degisken1=mysql_fetch_array($degisken_sql)){	
    for($deger=0; $deger<$kayıt_sayisi; $deger++){
    Ancak while içerisinde yer alan for döngüsü sadece deger değişkenini arttırmakla kalmıyor ve while içerisinde ki kayıt sayısınıda arttırıyor.

    Bu konuda nasıl bir yöntem uygulayabilirim?
  • 10-09-2015, 01:32:27
    #2
    kodlarınızı biraz daha yukarıdan yapıştırırsanız daha çözüm odaklı yardım alabilirsiniz kanaatindeyim. kayıt_sayısı nerede tanımlanmış nedir, ne yapmak istiyorsunuz anlamak güç. Genelde kapalı sorulara tahminde bulunur ve yanıt sallarım fakat tahminde bile bulunamadım

    acaba kayıt_sayısı $degisken1['kayit_sayisi'] gibi bir db verisi mi ? öyle ise kodlarınızda hata gözükmüyor. fetch_array ile gelen her satırı o kayıt sayısı kadar dönecektir ve altta o kadar kez işleminiz yapılır.

    iyi çalışmalar


    wenim adlı üyeden alıntı: mesajı görüntüle
    Slider alanında bir listeleme yapmam gerekli, while ile kayıtları listelerken aynı şekilde kayıt sayısı kadar 0,1,2 gibi sıralı rakamlarıda listeletmeliyim.

    while($degisken1=mysql_fetch_array($degisken_sql)){	
    for($deger=0; $deger<$kayıt_sayisi; $deger++){
    Ancak while içerisinde yer alan for döngüsü sadece deger değişkenini arttırmakla kalmıyor ve while içerisinde ki kayıt sayısınıda arttırıyor.

    Bu konuda nasıl bir yöntem uygulayabilirim?
  • 10-09-2015, 10:06:45
    #3
    While içinde for döndürürseniz, her while döngüsü için for döngüsü baştan sona kadar tekrar ve tekrar çalışacaktır.
    Bunun yerine şu şekilde yapabilirsiniz;
    $deger=0;
    while($degisken1=mysql_fetch_array($degisken_sql)){   
    
        // buraya yazmak istediğiniz kodlar gelecek...
        // while döngüsünde ne yapacaksanız artık onlar...
    
        $deger++;
    }