• 15-06-2010, 07:26:09
    #10
    arkadaşlar ilginiz için teşekkürler. verdsiğiniz kodlar çalıştı tam istediğim gibi oldu ellerinize sağlık.
  • 15-06-2010, 08:56:17
    #11
    Üyeliği durduruldu
    if (empty($i)){ $i=0; } else { $i=$i; } // bu satırı aşağıdaki ile değiştrebilirsin
    
    if (empty($i) or $i>30){ $i=0; } else { $i=$i; } 
    echo 'Kolay Gelsin :)';
  • 15-06-2010, 09:00:50
    #12
    Üyeliği durduruldu
    30 dan büyükse ne olacak session artıp gidecek ama ortada veri yok .
    sencede öyle değilmi ?

    metadige adlı üyeden alıntı: mesajı görüntüle
    Döngüye sokmaya gerek yok madem bir tane yazılacaksa:

    session_start();
    $isimler = array('Ahmet','Mehmet','Ali');
    $i = ($_SESSION['i'] && $_SESSION['i'] < count($isimler) ) ? $_SESSION['i'] : 0;
    echo '<textarea name="text" cols="5" rows="5">'.$isimler[$i].'</textarea>';
    $_SESSION['i']=$i+1;
  • 15-06-2010, 10:12:03
    #13
    Kimlik doğrulama veya yönetimden onay bekliyor.
    CreativeYazilim adlı üyeden alıntı: mesajı görüntüle
    30 dan büyükse ne olacak session artıp gidecek ama ortada veri yok .

    sencede öyle değilmi ?
    metadige adlı üyeden alıntı: mesajı görüntüle
    Döngüye sokmaya gerek yok madem bir tane yazılacaksa:

    session_start();
    $isimler = array('Ahmet','Mehmet','Ali');
    $i = ($_SESSION['i'] && $_SESSION['i'] < count($isimler) ) ? $_SESSION['i'] : 0;
    echo '<textarea name="text" cols="5" rows="5">'.$isimler[$i].'</textarea>';
    $_SESSION['i']=$i+1;
    Arkadaşım yazmış olmak için mi yazıyorsun, yoksa bilmediğinden mi soruyorsun anlayamadım ama, umarım ikincisidir, benim mesajımdan alıntı yaptığına göre yine de cevaplayım, bak bakalım verdiğim kod da 30'la 40'la ilgili bir şey var mı. Dizide kaç eleman varsa o kadar artacak hepsini yazınca da sıfırlanacak, kodu deneseydin veya bir üstteki mesajda diğer arkadaşa açıkladığımı okusaydın göreceğin gibi.
  • 15-06-2010, 10:39:26
    #14
    Üyeliği durduruldu
    Döngüye sokmaya gerek yok madem bir tane yazılacaksa:
    farkettiysen arkadaş 30 tane verinin olduğunu söylüyor 30 dan sonra bu işlemin başa dönmesi lazım ya ifle yapacaksın yada for iyi okumadın galiba

    sana bi kastım yok kusura bakma
  • 15-06-2010, 11:06:11
    #15
    CreativeYazilim adlı üyeden alıntı: mesajı görüntüle
    Döngüye sokmaya gerek yok madem bir tane yazılacaksa:
    farkettiysen arkadaş 30 tane verinin olduğunu söylüyor 30 dan sonra bu işlemin başa dönmesi lazım ya ifle yapacaksın yada for iyi okumadın galiba

    sana bi kastım yok kusura bakma
    Arkadaşım ben gayet iyi okudum, cevabını da verdim arkadaşa. Sen de eğer verdiğim kodu denersen güzel güzel istenen işlemi yaptığını görürsün. Ayrıca bir döngüye gerek yok söylediğim gibi. İster 30 veri olsun ister 300 veri farketmez.
  • 15-06-2010, 11:11:58
    #16
    Üyeliği durduruldu
    ok ok tmm nasıl istersen öyle olsun
  • 15-06-2010, 11:35:13
    #17
    CreativeYazilim adlı üyeden alıntı: mesajı görüntüle
    ok ok tmm nasıl istersen öyle olsun
    Arkadaşım 3-4 satır kod için kaç tane mesaj yazmak zorunda kaldım, anlayacağın şekilde yazayım en iyisi :

    <?php
    session_start();
    $isimler = array('Ahmet','Mehmet','Ali');// burada veriler arrayda 30-40-50 kaç adet olursa olsun farketmez
    
    $i = ($_SESSION['i'] && $_SESSION['i'] < count($isimler) ) ? $_SESSION['i'] : 0;
    /*
    Burada diyoruz ki $i diye bir değişken oluştur. ama şu koşulla:
    
    Eğer $_SESSION['i'] değeri varsa ve bu $_SESSION['i'] değeri bizim elimizdeki veri dizisinin eleman sayısından küçükse $_SESSION['i'] değerine eşit olsun. Değilse 0 olsun.
    */
    echo '<textarea name="text" cols="5" rows="5">'.$isimler[$i].'</textarea>'; //değişkeni yazdırıyoruz
    $_SESSION['i']=$i+1;// sessiona da $i değerini bir arttırarak ekliyoruz. 
    ?>
    Ne olmuş oluyor, dizide 30 eleman varsa önce $i değerinin olup olmadığını varsa 30 dan küçük olup olmadığına bakıyor. Dizide 40 eleman varsa 40'a göre sınayacak, 500 eleman varsa 500 e göre. Eğer şart tutuyorsa sessiondaki sayıyı verecek. Tutmuyorsa 0'dan tekrar başlayacak, ekrana yazdırdıktan sonra da, değeri bir arttırıp devam edececek, bu kadar basit.

    Gördüğün gibi ne for var ne while var. Sadece Mantık işi o kadar. Umarım şimdi anlamışsındır.
  • 15-06-2010, 11:46:37
    #18
    Üyeliği durduruldu
    dostum niye uzatıyorsun .. ? kapat gitsin herkezin kendine göre doğruları var kırmayalım birbirimizi boşuna