Güzel vede farklı düşünmüşsün; böylece hem yeni öğrenen biri daha rahat anlayarak işlem yapar, hemde kod yığınlarıyla boğuşanlar için kafa karıştığı anlarda kolaylık sağlar.
-
Demiş olduğun sayılardan oluşan Tablolar içinde (daha önce böyle bir sorun dikkatimi çekmemişti o yüzden biraz kurcaladım bende)
***
/hadd -m 1234 deneme dene1 şeklinde bir veri eklediğimizi düşünelim
***
//echo -a $hget(1234,0).item veya
//echo -a $hget(1234,0).data yaptığında
0 değeri dönüyor.
Bu nedenlede Tablo içerisindeki parça veya veri görünmüyor.
***
Fakat bunu şu şekilde denersek 1234 tablosunun mircimizdeki 1 numaralı tablo olduğunu düşünürsek
//echo -a $hget(1,0).item yaptığımızda
1 parça olduğunu gösteriyor bize.
Buradan yola çıkarak
//echo -a Parça: $hget(1,1).item & Veri: $hget(1,1).data yaptığımızda bize
Parça: deneme & Veri: dene1 şeklinde dönecektir.
***
Bu anlattıklarımdan yola çıkarak şu şekilde bir kod hazırladım
/hashlist yaparak kullanabilirsin. Numaralardan da oluşan Tablolar dahil, içerisindeki parça ve verileri listeler. Buradan yola çıkarak sorununu halledebilirsin sanırım.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
alias hashlist {
var %t = 1
while $hget(%t) {
var %p = 1
echo -a $hget(%t) Tablo Adı
while $hget(%t,%p).item {
echo -a 2 Parça: $hget(%t,%p).item - 4 Veri: $hget(%t,%p).data
inc %p
}
echo -a :
inc %t
}
}