|
Alper Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. |
Rakamların anlamı şöyle örnek vereyim mesela 123 olarak bir item verisi var sen bu item verisine 1 tane veri ekleyebilirsin o yüzden benzersiz olması gerekiyor.
Mantığı şöyledir hash tabloların
[Tablo İsmi]
Item | Data
Tablo ismi Liste olsun
Item AdSoyad olsun
Data İsmin Soyismin olsun
/hadd -sm Liste AdSoyad İsmin Soyismin
buradaki -s geri bildirim vermeye yarıyor -m ise tablo yoksa tablo oluşturuyor.
Bu işlemi yaptıktan sonra tabloya veri eklenir.
//echo -a $hget(liste,adsoyad)
Yaptığında data kısmını görürsün
mesela tekrar aynı iteme veri eklemeye çalışınca veriyi ekler ama önceki verinin üzerine ekler yani tabloda yine 1 tane veri olur 2. veri olarak eklenmez.
Ek olarak txt okuma mantığı ile hash tablosunun okuma mantığı farklıdır
- txt dosyadan okumak için mirc önce dosyayı açıyor okuyor tekrar kapatıyor.
- hash tabloda ise veriler belleğe kaydedilir mirc bellekten okur. O yüzden çok hızlıdır. Açıklama yapma nedenim extra fazlalık durumunun söz konusu olmadığını belirtmek için.
Detaylı anlatım: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
Bilgilendirme icin tşk ederim. Verdiginiz örnekten yola cıkarak yapmaya calıstım ama yapamadım
Atılan nick ve maskı gösteriyor fakat data numarasını göstertemedim bi türlü.
Su sekilde ekledim $hget(badnick,0).item yapınca listeyi gösteriyor sadece
Fakat sıfırı 1 yapınca ilk data numarasını gösterebiliyorum
Oysa her atılan rumuzun kendine ait data numarasını göstermesi lazım degil mi nerde yanlıs yapıyorum anlamadım