• 28-10-2013, 20:23:56
    #1
    İyi günler e-tiracet geliştiriyorum bi sorunla karşı karşıyayım

    Sorun Şu:
    Anasayfa da son ürünlerimi slider ile listeliyorum.

    Slider da active class'ı mevcut.
    İlk 10 listelenen ürünüme active class'ını vereceğim, sonraki 10 ürünüme active class'ını vermeyeceğim nasıl yapabilirim.

    Sorgum Şu Şekilde:
    $sql = mysql_query("SELECT * FROM product ORDER BY date DESC LIMIT 20");
    
    echo '
    <div class="active item">
    	<ul class="thumbnails">												
    ';
    while($row = mysql_fetch_array($sql)){
       
         echo '
              <li class="span3">
    		<div class="product-box">
    			<span class="sale_tag"></span>
    				<p>
                                    <a href="product_detail.html">
                                    <img src="/library/themes/images/ladies/1.jpg" />
                                     </a>
                                     </p>
    				
                                     <a href="product_detail.html" class="title">
                                          '.$row["product_name"].'
                                      </a><br/>
    										
    
                                      <a href="products.html" class="category">
                                           '.$row["product_text"].'
                                      </a>
    	                          
                                      <p class="price">'.$row["product_price"].'</p>
    	         </div>
    	  </li>
         ';  
    }
    echo '
           </div>
                 <ul>
    ';
    
    
    # <div class="active item"> döngü içerisine almadan ilk 10 üründe active class'ı yazacak, 
    # Sonraki 10 üründe içerisinde <div class="item"> yazacak.
    # Nasıl yapılabilir ?
    Hiyerarşi Şu Şekilde:
    <!-- Anasayfa açıldığında ilk 10 ürün böyle sergileniyor -->
    <div class="active item">
    	<ul class="thumbnails">	
                <li class="span3">
    		 <div class="product-box">
    
                          Ürün1
    
                     </div>
                </li>
             </ul>
    </div>
    
    
    <!-- Sonraki 10 ürün de Active class'ı kalkıyor -->
    <div class="item">
    	<ul class="thumbnails">	
                <li class="span3">
    		 <div class="product-box">
    
                          Ürün2
    
                     </div>
                </li>
             </ul>
    </div>
    Bu nasıl yapılabilir?


    EDİT : SORUNU ÇÖZDÜM TEŞEKKÜR EDERİM.
  • 28-10-2013, 21:04:22
    #2
    Üyeliği durduruldu
    $sql = mysql_query("SELECT * FROM product ORDER BY date DESC LIMIT 20");
    $i = 0;
    while ($row = mysql_fetch_array($sql))
    {
        if ($i < 10)
        {
            $class = "active item";
        } else
        {
            $class = "item";
        }
        echo "
    <div class=\"$class\">
    	<ul class=\"thumbnails\">	
                <li class=\"span3\">
    		 <div class=\"product-box\">
    
                          Ürün1
    
                     </div>
                </li>
             </ul>
    </div>
    ";
        $i++;
    }
  • 28-10-2013, 21:54:03
    #3
    Çok teşekkür ederim çalışıyor