Tämän sivun lähdekoodi. Käytä ja parantele vapaasti. Parannuksista olisi kiva saada tietoa ;-)
Anna viitenumerolle alkuarvo Kuinka monta viitenumeroa lasketaan: ja monenko numeron välein: '; $luku1=$_GET['lukusi']; $montako1=$_GET['montako']; $steppi1=$_GET['steppi']; if (!preg_match("/^[0-9]{3,19}$/",$luku1) || !preg_match("/^[0-9]{1,3}$/",$montako1) || !preg_match("/^[0-9]{1,3}$/",$steppi1)) die("Anna viitenumerolle alkuarvo. Alkuarvo voi olla 3-19 numeroa ja muut arvot väliltä 1-999"); echo ""; for ($m=0; $m<$montako1; $m++) { $viite=LaskeViite($luku1); echo $viite; echo ""; $luku1+=$steppi1; } echo ""; function LaskeViite($luku) { $luku = strval($luku); $kerroin = array(7, 3, 1); $summa = 0; for($i=strlen($luku)-1, $j=0; $i>=0; $i--,$j++){ $summa += $luku[$i] * $kerroin[$j%3]; } $tarkiste = (10-($summa%10))%10; $viite=$luku.$tarkiste; return $viite; } ?>