jquery ile for döngüsü kullanımı?

Kodla Büyü

mustafayilmaz28

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,425
merhaba arkadaşlar..
Kod:
 <script type="text/javascript">
        if(!window.slider) var slider={};slider.data=[{"id":"slide-img-1","client":"nature beauty","desc":"nature beauty photography"},{"id":"slide-img-2","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-3","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-4","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-5","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-6","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-7","client":"nature beauty","desc":"add your description here"}];
        </script>

yukarıdaki kodu for döngüsü arasında nasıl yazdırabilirim arkadaşlar. resim sayısın dinamik olunca tek tek yazmamak için?

Kod:
  if(!window.slider) var slider={};slider.data=[
         
             for(i=1; i<=7; i++){
             
                 {"id":"slide-img-" + i + "","client":"nature beauty","desc":"nature beauty photography"},             
             }
         ];
denemedim ama acil olduğu için yazım hatalarını bulamadım.
 
Kod:
if(!window.slider) var slider={};slider.data=[
             for(i=1; i<=7; i++)
             {
                 if (i != 7)
                 {
                  {"id":"slide-img-" + i ,"client":"nature beauty","desc":"nature beauty photography"},
                 }Else
                 {
                  {"id":"slide-img-" + i ,"client":"nature beauty","desc":"nature beauty photography"}
                 }
             }
         ];

sondaki virgülden dolayı hata alıyorsun sanırım. denemedim ama böyle olur gibi geldi.
 
Bir dizi değişkene metin değişken gibi davranmışsınız. Hatanız bu.
Kodu aşağıdaki şekilde değiştirin
Kod:
if(!window.slider) var slider={};
         
             for(i=1; i<=7; i++){
             
          slider.data[] =     {"id":"slide-img-" + i + "","client":"nature beauty","desc":"nature beauty photography"};           
             }
Eğer bu çalışmazsa slider.data[] ifadesini slider.data[i-1] ile değiştirin. Javascript ile dizi değişken kullanımını araştırırsanız iyi olur.
 
Kod:
<script type="text/javascript">
        if(!window.slider) var slider={};slider.data=[
            
            for(i=1; i<=7; i++){
                
                if (i != 7){
                    
                    {"id":"slide-img-"+i,"client":"nature beauty","desc":"nature beauty photography"},
                }else{
                    
                    {"id":"slide-img-"+i,"client":"nature beauty","desc":"nature beauty photography"}
                }
            }
        ];
</script>
hocam maalesef çalışmıyor..
 
yakup hocam
Kod:
if(!window.slider) var slider={};

    for(i=1; i<=7; i++){

        slider.data[] =     {"id":"slide-img-" + i + "","client":"nature beauty","desc":"nature beauty photography"};           
    }

bu kodda hata yokmu?
Kod:
if in süslü({})
parantezleri yok sanırım
bide sanırım
Kod:
 slider.data[]
ifadesinde bir dizi ye elemanları atıyoruz..
öyle ise 1- aralarına virgül nasıl koycam
2- bu diziyi nasıl yazdırcam
 
Evet if için süslü parantez olacak.
Kod:
if(!window.slider) 
{
var slider={};
         
             for(i=1; i<=7; i++){
             
          slider.data[i-1] =     {"id":"slide-img-" + i + "","client":"nature beauty","desc":"nature beauty photography"};           
             }
}
Sayın hocam, dizi değişkenlere değer atanırken, yöntemin birinde tanımlama sırasında değerler atanır, verdiğiniz ilk örnekte o şekilde yapılmış, bir de benim verdiğim kodda olduğu gibi sonradan değer verilir.
Verdiğiniz aşağıdaki kod
Kod:
<script type="text/javascript">
        if(!window.slider) var slider={};slider.data=[{"id":"slide-img-1","client":"nature beauty","desc":"nature beauty photography"},{"id":"slide-img-2","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-3","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-4","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-5","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-6","client":"nature beauty","desc":"add your description here"},{"id":"slide-img-7","client":"nature beauty","desc":"add your description here"}];
        </script>
aslında aşağıdaki kodun eşitidir.
Kod:
<script type="text/javascript">
        if(!window.slider)
 { var slider={};
slider.data[0]={"id":"slide-img-1","client":"nature beauty","desc":"nature beauty photography"};
slider.data[1]={"id":"slide-img-2","client":"nature beauty","desc":"add your description here"};
slider.data[2]={"id":"slide-img-3","client":"nature beauty","desc":"add your description here"};
slider.data[3]={"id":"slide-img-4","client":"nature beauty","desc":"add your description here"};
slider.data[4]={"id":"slide-img-5","client":"nature beauty","desc":"add your description here"};
slider.data[5]={"id":"slide-img-6","client":"nature beauty","desc":"add your description here"};
slider.data[6]={"id":"slide-img-7","client":"nature beauty","desc":"add your description here"};
}
        </script>
Dolayısıyla diziye değer atarken, sizin ilk mesajınızdaki yöntemi kullanamazsınız. Sizin kullandığınız yöntem PHP ya da ASP ile js kodları üretirken kullanılabilir ama Javascript ile yapamazsınız.
Sizin bu diziyi bir yerlere yazdırmaya ihtiyacınız olduğunu sanmıyorum. Sanırım bir slider kütüphanesi kullanıyorsunuz, kütüphane bu değişkeni alıp, işini görecektir.
Siz javascript ile dizi ve nesne kullanımı konusuna bir bakarsanız iyi olur.
 
Siz kodları nereden aldınız? Eğer kütüphaneyi inceleyebilirsek, daha fazla yardımcı olabiliriz. Bu şekilde deneme yapmadan öneride bulunuyoruz.
Son mesajımda parantez eklenmesi gerekitğinden bahsetmiştim ama kütüphanenin kullanımına göre parantez gerekmeyebilir.
 
ve
hocam teşekkürler..
çalışan kodlar;
Kod:
<script type="text/javascript">
            
            if(!window.slider) 
                
                var slider={};slider.data=[
                    
                    {"id":"slide-img-1","client":"nature beauty","desc":"nature beauty photography"},
                    {"id":"slide-img-2","client":"nature beauty","desc":"add your description here"},
                    {"id":"slide-img-3","client":"nature beauty","desc":"add your description here"},
                    {"id":"slide-img-4","client":"nature beauty","desc":"add your description here"},
                    {"id":"slide-img-5","client":"nature beauty","desc":"add your description here"},
                    {"id":"slide-img-6","client":"nature beauty","desc":"add your description here"},
                    {"id":"slide-img-7","client":"nature beauty","desc":"add your description here"}
                ];
  </script>

sizin ve diğer aldığım fakat çalışmayan kodlar,
Kod:
var slider={}, data = [];
                
                for(i=1; i<=7; i++){
                    
                    data[i] = {"id":"slide-img-"+i,"client":"nature beauty","desc":"add your description here"}; 
                }

Kod:
 if(!window.slider){

                var slider={};

                for(i=1; i<=7; i++){

                    slider.data[i-1]={"id":"slide-img-" + i + "","client":"nature beauty","desc":"nature beauty photography"};           
                }
            }

Kod:
 if(!window.slider){
                
                var slider={};
                slider.data[0]={"id":"slide-img-1","client":"nature beauty","desc":"nature beauty photography"};
                slider.data[1]={"id":"slide-img-2","client":"nature beauty","desc":"add your description here"};
                slider.data[2]={"id":"slide-img-3","client":"nature beauty","desc":"add your description here"};
                slider.data[3]={"id":"slide-img-4","client":"nature beauty","desc":"add your description here"};
                slider.data[4]={"id":"slide-img-5","client":"nature beauty","desc":"add your description here"};
                slider.data[5]={"id":"slide-img-6","client":"nature beauty","desc":"add your description here"};
                slider.data[6]={"id":"slide-img-7","client":"nature beauty","desc":"add your description here"};
            }


yakup hocam kaynak ise

http://www.dreamcss.com/2009/04/create-beautiful-jquery-sliders.html
 
Sayın hocam kodu aşağıdaki şekilde kullanırsanız, çalışacaktır. Ben denedim çalıştı.
Kod:
    if(!window.slider) var slider={};
	slider.data=[];
                for(i=1; i<=7; i++){

                    slider.data[i-1]={"id":"slide-img-"+i  ,"client":"nature beauty","desc":"nature beauty photography"};           
              }
 
BBNET
Geri
Üst