şükela:  tümü | bugün soru sor
631 entry daha
  • şöyle bir algoritması var, örneğimiz de bu olsun:

    12345678950

    öncelikle ilk dokuz hanesinin zaten 1'den 9'a kadar 9 haneli bir sayı olduğunu görmüşsünüzdür. son 2 hanenin de bir doğrulama fonksiyonu olduğunu bilmeyen kalmadı.

    doğrulamayla işimiz olmadığı için son 2 haneyi kullanmayacağız. geriye kalan 9 haneli sayıyı 5 hane-4 hane şeklinde ayırıyoruz.

    12345-6789

    şimdi bu elimizdeki sayının ilk kısmına 3 ekler, ikinci kısmından 1 çıkarırsanız nüfus kütüğüne bu kişiden bir önce kaydolan kişiyi bulursunuz.

    12348-6788 > bir önceki (daha yaşlı kişi)

    ya da tam tersini yaparsak, ilk kısımdan 3 çıkarıp ikinci kısma 1 eklerseniz de bir sonraki kişiyi bulursunuz.

    12342-6790 > bir sonraki (daha genç kişi)

    tabi bu elimizdeki 9 haneli sayıları da 11 haneli yapmak için tekrar son 2 güvenlik hanesini hesaplama yapmanız gerekecek. onun için de şurada bir php fonksiyonu mevcut.

    12348-6788-96 > nüfus kaydında bir önceki
    12342-6790-04 > nüfus kaydında bir sonraki
24 entry daha