Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so dont bother with any of their useless mail servers here and just use oauth login instead. Thank the nice Russians for causing that. :)

Paste

Pasted as JavaScript by zumsuk ( 15 years ago )
Server side (yani php, asp gibi) template sınıfların yerine javascript templateleri çıkmış.Hız konusunda kararlılar.Hem şu an üstünde çalıştığım, hemde genel herhangi bir projede lazım olur diye, bir template sınıfı gibi birşey yapmak istedim.FAkat öyle karışık birşey olmayacak.Benim işime yarayan birşey yapıcam.Bir kaç projede kullanılabiliecek özellikler.
Hem php taraflı, hemde javascript taraflı deneyeceğim.Bu yüzden biraz javascript geliştirmem lazım ki işime geldi benimde.Bu yüzden json vs.. derken iszlere döküman hazırlamak istedim.

Json olayı biraz data structure tarzında birşey . Hoşuma gitti ama :) Haydi başlayalım.Not : html5 destekli tarayıcı için yazdım.Eğer öyle bi tarayıcınız yoksa yada herhangi bir explorer kullanıyorsanız, bilgisayar başından kalkın, odanızda bi köşeye yüz yüze bakarak biraz utanıp gelin.

<meta charset="utf-8">
[removed]
var zumsuk = {
'isim':'emre',
'sehir':'istanbul',
'okul':'daü',
'uyelikler': ['tahribat','ceviz'],
}
var bas = zumsuk.isim + '<br>' + zumsuk.sehir + '<br>' + zumsuk.okul + '<br>' + zumsuk.uyelikler;
[removed](bas);
[removed]

uyelikler kısmından sadece tahribatı bastırmak isterseniz ;

zumsuk.uyelikler['1']

yazmanız yeterlidir.Gördüğünüz gibi array mantığına çok benzemekte.Json verilerinde [] gruplamak için kullanılıyor.Ne gibi ? Örneğin veritabanına benzer bir oluşum yapalım.

<meta charset="utf-8">
[removed]
var a = [
{'tarayici':'explorer', 'durum':'kaka'},
{'tarayici':'firefox', 'durum':'bilmem ki ramden ne haber ?'},
{'tarayici':'chrome', 'durum':'afferimmm bide linux kullanıyorum de tam olsun'},
]
[removed](a['0'].tarayici + ' - ' +a['0'].durum);
[removed]

Şimdi bunların hepsini döngüyle bastırsın.;

<meta charset="utf-8">
[removed]
var a = [
{'tarayici':'explorer', 'durum':'kaka'},
{'tarayici':'firefox', 'durum':'bilmem ki ramden ne haber ?'},
{'tarayici':'chrome', 'durum':'afferimmm bide linux kullanıyorum de tam olsun'},
]
for(var i = 0;i < a.length;i++){
[removed](a[i].tarayici + ' - ' + a[i].durum + '<br>');
}
[removed]

a.length ise array'in uzunluğunu göstermek için var.

Şimdi bütünn bunların dışında ben tarayıcı falan diye ayrı ayrı yazıcam mı ? Diye soracak olursanız hayır tabi ki.
<meta charset="utf-8">
[removed]
var a = [
    {'tarayici':'explorer', 'durum':'kaka'},
    {'tarayici':'firefox', 'durum':'bilmem ki ramden ne haber ?'},
    {'tarayici':'chrome', 'durum':'afferimmm bide linux kullanıyorum de tam olsun'},
]

for(var i = 0;i < a.length;i++){
    for (var key in a[i]){
        [removed](key + ' : ' + a[i][key] + '<br>');
    }
}
[removed]

gördüğünüz gibi burda var key (key dışında herhangi bir değişken olur), a içindeki anahtar değerlerini alıyor.
Böyle bir başlangıç yapmak istedim.İSteğe, duruma göre devamı gelecektir.

 

Revise this Paste

Your Name: Code Language: