• 26-07-2009, 23:14:58
    #10
    Arkadaşım Cycl0ne verdiği örneği incele çok iyi açıklamış. Eğer sadece bakarak anlamaya çalışıyorsan daha çok bakarsın.
    Verilen örneği derlersen sonucu görürsün o zaman daha iyi kavrarsın. Bu diğer örnekler içinde öyle.
    Deneme yanılma en iyi öğrenme yoludur.
  • 26-07-2009, 23:22:17
    #11
    İşte sana bir örnek : servermasterz.org :: gameserver solutions - LIVE STATUS..

    Buraya girdiğinde ortada sunucu listesi çıkıyor satır satır. Farkettiysen renkler açk-koyu mavi şeklinde gidiyor. Okunması kolay olsun göze hitap etsin diye. Bunu programlarken, "bir öyle bir böyle" durumunu yaratacak bi mantık gerekiyor.

    Ve sayıların 2 ye bölümlerinden kalanını bularak bu işi yapabiliyorsun. Yani sayının tekmi? çiftmi olduğunu bulma olayı. Bildiğin gibi sayılar çift-tek-çift-tek... (2,3,4,5,6..) diye gidiyorlar.

    Örnek:

    $i%2 == 1 ise : arka planı yeşil yap
    $i%2 == 0 ise (diğer değişle 1 deilse, else) : arka planı mavi yap

    böylece döngü içinde $i değişiyor ve sürekli yeşil-mavi-yeşil-mavi şeklinde aradığın düzene çıkabiliyosun
  • 27-07-2009, 01:25:51
    #12
    Çok teşekkür ederim herkese.

    Özellikle en son Gehinnom'un yazdığı cevaptan işin mantığını anladım. İşin mantığını anlamadan mekaniğini anlamam zordu.

    Demek ki elimizdeki bir listenin daha rahat okunmasını sağlamak için birinci satırı mavi, ikinci satırı yeşil, üçüncü satırı mavi, dördüncü satırı yeşil yapmak istiyoruz. Bunun için de 1 ve 3 (tek sayı ID'li olanları) mavi, 2 ve 4 (çift sayılı ID'ye sahip olanları) da yeşile boyaması için bu komutu yazıyoruz.

    Mantığımız bu olduğu için de;

    $i=0;
    while ($sira = mysql_fetch_array($sorgu)) 
    {  
    $i++;
    if ($i%2==1)$bgcolor="blue";
    else $bgcolor="green";
  • 27-07-2009, 09:53:51
    #13
    Basit bir tablo örneği vermek gerekirse ,

    <table width="200" border="1">  
    <?
    $liste = array ('uysal','rockci','ahmet','mehmet','Ece','Mece','hasan','husen') ;
    $i = 0;
    foreach( $liste as $isim )
    {
        if ($i%2==0)
        {
            echo '<tr><td bgcolor="#CEEFFF">'.$isim.'</td></tr>';
        }else
        {
            echo '<tr><td bgcolor="#FFCA95">'.$isim.'</td></tr>';
        }
        
    $i++;
    }
     
    ?>
    </table>
  • 28-07-2009, 15:06:43
    #14
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    Basit bir tablo örneği vermek gerekirse ,
    <table width="200" border="1">  
    <?
    $liste = array ('uysal','rockci','ahmet','mehmet','Ece','Mece','hasan','husen') ;
    $i = 0;
    foreach( $liste as $isim )
    {
        if ($i%2==0)
        {
            echo '<tr><td bgcolor="#CEEFFF">'.$isim.'</td></tr>';
        }else
        {
            echo '<tr><td bgcolor="#FFCA95">'.$isim.'</td></tr>';
        }
    $i++;
    }
    ?>
    </table>
    Teşekkürler Uysal Rockci, çok makbule geçti.