• 09-07-2014, 16:47:11
    #1
    Arkadaşlar merhaba,
    Bir while döngüsü düşünün, bu döngü içinde dönen divlerin ilk linki selected olarak gelmesi gerekiyor. Diğerleri normal gelmeli. Yani şöyle...

    while .... {

    <div id="testdiv"><a class="selected" href="#">Link</a></div>
    <div id="testdiv"><a href="#">Link</a></div>
    <div id="testdiv"><a href="#">Link</a></div>
    <div id="testdiv"><a href="#">Link</a></div>
    ...

    Gibi Bunu nasıl bir yöntemle halledebiliriz. Yardımcı olabilirseniz sevinirim.
  • 09-07-2014, 16:51:53
    #2
    $i = 0;$selected=null;
    while(...){
    
    $i === 0 ? $selected = ' class="active"' : $selected = '';
    
    echo '<div id="testdiv"><a'.$selected.' href="#">Link</a></div>';
    
    $i++;
    
    }
  • 09-07-2014, 17:11:25
    #3
    sunucuyu böyle şeylerle yormayın hocam.

    vediğiniz örnek yapıdan soonraki herhengi bi' yere şu kodu ekleyin.

    <script>
    $(".testdiv:first a:first").attr("class","selected");
    </script>
  • 09-07-2014, 17:32:54
    #4
    codeksper adlı üyeden alıntı: mesajı görüntüle
    sunucuyu böyle şeylerle yormayın hocam.

    vediğiniz örnek yapıdan soonraki herhengi bi' yere şu kodu ekleyin.

    <script>
    $(".testdiv:first a:first").attr("class","selected");
    </script>

    Kullanımı şu şekilde yaptım ama olmadı sanırım.
    Kullandıgım div şu şekilde

    While ..{

    <div class="news"> <a class="selected" href="haber_detay.php?id=<?php echo $rs0["sb_id"];?>"  class="mainLink cuff" target="_blank"> <img width="710" height="304"  src="uploadedimages/<?php echo $images ["sb_img_url"];?>"  /> </a> </div>
    }
    vermiş oldugunuz kodu ise bu şekilde kullandım.
    <script>
    $(".news:first a:first").attr("class","selected");
    </script>

    Nerede hatalıyım.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:32:54 -->-> Daha önceki mesaj 17:26:07 --

    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    $i = 0;$selected=null;
    while(...){
    
    $i === 0 ? $selected = ' class="active"' : $selected = '';
    
    echo '<div id="testdiv"><a'.$selected.' href="#">Link</a></div>';
    
    $i++;
    
    }
    Teşekkür ederim.
  • 09-07-2014, 17:33:42
    #5
    <div class="news">
    	<a href="haber_detay.php?id=555" class="mainLink cuff"><img src="xxx"/></a>
    	<a href="haber_detay.php?id=555" class="mainLink cuff"><img src="xxx"/></a>
    	<a href="haber_detay.php?id=555" class="mainLink cuff"><img src="xxx"/></a>
    </div>
    <script type="text/javascript">$(".news a:first").addClass("selected");</script>
    html yapısı buysa ve "selected" class olarak ilk a tagına eklencekse yukardaki şekliyle çalışır hocam.
    "selected" classı resme eklencekse $(".news a:first img").addClass("selected");

    şeklinde kullanabilirsiniz.

    Edit: Pardon hocam html yapısı yanlış olmuş. Şöyle olcak.
    <div class="news"><a href="haber_detay.php?id=555" class="mainLink cuff"><img src="xxx"/></a></div>
    <div class="news"><a href="haber_detay.php?id=555" class="mainLink cuff"><img src="xxx"/></a></div>
    <div class="news"><a href="haber_detay.php?id=555" class="mainLink cuff"><img src="xxx"/></a></div>
    <script type="text/javascript">$(".news a:first").addClass("selected");</script>
    .
    .
  • 09-07-2014, 17:36:40
    #6
    codeksper adlı üyeden alıntı: mesajı görüntüle
    sunucuyu böyle şeylerle yormayın hocam.

    vediğiniz örnek yapıdan soonraki herhengi bi' yere şu kodu ekleyin.

    <script>
    $(".testdiv:first a:first").attr("class","selected");
    </script>
    Sunucu böyle bir şey için yoruluyorsa, hiltonun çatısından atmak lazım
  • 09-07-2014, 17:39:08
    #7
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Sunucu böyle bir şey için yoruluyorsa, hiltonun çatısından atmak lazım
    100 tane a tagı varsa 100 defa eğer (if) demeye, üstelik bunu daha fazla kod yazarak yapmaya gerek var mı
  • 09-07-2014, 17:44:00
    #8
    codeksper adlı üyeden alıntı: mesajı görüntüle
    100 tane a tagı varsa 100 defa eğer (if) demeye, üstelik bunu daha fazla kod yazarak yapmaya gerek var mı
    Dinamik yapıları çöpe atalım, direk html yazalım sunucu yorulmasın.
  • 09-07-2014, 17:44:58
    #9
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Dinamik yapıları çöpe atalım, direk html yazalım sunucu yorulmasın.
    Bu yolun sonu sidik yarışı hocam çekiliyorum.