• 12-03-2009, 04:29:03
    #1
    merhabalar arkadaşlar simdi yaptıgım bir sitede kategorileri sıralayacam fakat bunu yaparken ilk kategori adının ornegin kırmızı ikincinin de siyah olmasını istiyorum bunu nasıl yapabilirim yani 1-3-5-7. kategori adının kırmızı 2-4-6-8 kategori adının siyah olmasını istiyorum.Aslında aklama bir yontem geldi fakat iki tane while dongusu kullanmak istemedim bunun icin acaba sizin bu konudaki oneriniz ne olur şimdiden teşekkurler
  • 12-03-2009, 09:16:15
    #2
    Üyeliği durduruldu
    mod alarak yapabilirsiniz
    $i++;
    if($i%2 == 0){
        $renk ='FF0000';
    }else{
        $renk ='00FF00';
    }
    gibi gibi
  • 12-03-2009, 09:23:43
    #3
    hocam acaba biraz daha acarmısınız cunku bunu while dongusu icinde kullanacam ve kodlarım da bunlar acaba nasıl kullanırım bir gosterebilirsnize cok sevinirim.

     <div id="kategoriler">
      <div align="center"><b>Kategoriler</b></div>
    </div>
    <?php
    
    $sor=mysql_query("select * from kategoriler order by kategori_adi");
    
    while($yaz=mysql_fetch_array($sor)){
    
    $kategori_id= $yaz['kategori_id'];
    $kategori_adi=$yaz['kategori_adi'];
     ?>
     <div id="kategori_adi"> <span class="ok"><strong>&raquo;</strong></span><a href="index.php?git=kategorigoster&kategori_id=<?=$kategori_id?>"><strong><?=$kategori_adi?></strong></a></div>
      <?
    }
    ?>
  • 12-03-2009, 09:36:58
    #4
    Üyeliği durduruldu
    [QUOTE=volcanofire;1058299384]hocam acaba biraz daha acarmısınız cunku bunu while dongusu icinde kullanacam ve kodlarım da bunlar acaba nasıl kullanırım bir gosterebilirsnize cok sevinirim.
    <div id="kategoriler">
      <div align="center"><b>Kategoriler</b></div>
    </div>
    <?php
    $i=1;
    $sor=mysql_query("select * from kategoriler order by kategori_adi");
    while($yaz=mysql_fetch_array($sor)){
    $kategori_id= $yaz['kategori_id'];
    $kategori_adi=$yaz['kategori_adi'];
     ?>
     <div id="kategori_adi"> <span class="ok"><strong>&raquo;</strong></span><a href="index.php?git=kategorigoster&kategori_id=<?=$kategori_id?>"><strong><?=$kategori_adi?></strong></a></div>
    ?>
    <?
    $i++; 
    if($i%2 == 0){ 
        $renk ='FF0000'; 
    }else{ 
        $renk ='00FF00'; 
    }  
    
      
    }
    ?>
  • 12-03-2009, 09:40:33
    #5
    Üyeliği durduruldu
    ayrıca <div> taglarında Şu şekilde değilde

    Alıntı
    <div align="center"><b>Kategoriler</b></div>
    align=center kısımını .css dosyasında yazarsan daha hoş görüntü alırsın..
  • 12-03-2009, 09:48:03
    #6
    Üyeliği durduruldu
    mizraklar adlı üyeden alıntı: mesajı görüntüle
    ayrıca <div> taglarında Şu şekilde değilde
    align=center kısımını .css dosyasında yazarsan daha hoş görüntü alırsın..
    renk = yerine still kullanıyorsan direk
    $renk = 'still1'

    gibi diyip

    bunu cagirirken de

    class="<?php echo $renk;?>"

    gibi kuıllanabilirsiniz
  • 12-03-2009, 09:54:35
    #7
    Tesekkurler calıştı fakat ilk verinin renginin farklı yani istedigimiz iki renktende farklı olmasının nedeni nedir acaba bir fikriniz varmı yada $i=1 desem kodun başında işimi gorurmu acaba
  • 12-03-2009, 10:00:04
    #8
    teşekurler yorumlarınız ve yardımlarınız icin fakat dedigim gibi ilk gelen verinin rengi farklı geliyor acaba nedeni css den mi kaynaklanıyor yoksa koda ekstra birşey koymak gerekebilirmi
  • 12-03-2009, 10:03:09
    #9
    Üyeliği durduruldu
    volcanofire adlı üyeden alıntı: mesajı görüntüle
    Tesekkurler calıştı fakat ilk verinin renginin farklı yani istedigimiz iki renktende farklı olmasının nedeni nedir acaba bir fikriniz varmı yada $i=1 desem kodun başında işimi gorurmu acaba
    verdiğim örnekde zaten
    $=1;
    yazmıştım kodların üst kısmına..

    onu yazmaz isen üst iki satır aynı renk çıkar..