Viitenumeron laskeminen

Tämän sivun lähdekoodi.Käytä ja parantele vapaasti. Parannuksista olisi kiva saada tietoa ;-)

'; $luku1=$_GET['luku']; $viite=LaskeViite($luku1); echo $viite; function LaskeViite ($luku){ $kerroin="7137137137137137137"; if (TarkistaNumero ($luku)) { $pituus=strlen(strval($luku) ); $apui=strlen(strval($kerroin) ); for ($i=$pituus; $i>=0 ; $i--) { $tulo=$tulo+($luku[$i]*$kerroin[$apui]); $apui--; } $tarkiste = (10 - ($tulo % 10)) %10; $viite=$luku.$tarkiste; return $viite; } else { echo "Anna numero josta haluat viitenumeron laskea."; } } function TarkistaNumero ($tarkistettavaluku){ if ( is_numeric($tarkistettavaluku) ) { $pituus=strlen(strval($tarkistettavaluku) ); if ($pituus>2 && $pituus<20) { return True; } else { echo "Antamasi luku on liian lyhyt tai pitkä. Luku voi olla 3-19 numeroa"; return False; } } else { return False; } } ?>