Avatar billede sovetryne Nybegynder
20. oktober 2007 - 19:25 Der er 11 kommentarer og
1 løsning

Modulus 10 - til FI-kort

Under henvisning til http://www.eksperten.dk/spm/597402 , håber jeg at nogen kan hjælpe mig med at lave en automatisk udregning af kontrolcifret ud fra de første 14 cifre, som står i BetalingsID'et på indbetalingskortene, vi (desværre) allesammen kender :)

VH Albert van Harten
Avatar billede tvc Seniormester
20. oktober 2007 - 19:33 #1
Hej Albert

Der ligger en artikel om det netop her på eksperten se

http://www.eksperten.dk/artikler/702?Esession=

Hilsen

TVC
Avatar billede sovetryne Nybegynder
20. oktober 2007 - 20:04 #2
Hej TVC,

Tak, men det er ASP... Jeg skal lige se om jeg kan lave den om til PHP. Hvis det lykkes er pointsene til dig :)
Avatar billede tvc Seniormester
20. oktober 2007 - 20:13 #3
Hej Albert

Det havde jeg ikke lige set ;-)

Hvis du kan bruge det er det godt, men jeg skal ikke have nogle point lige meget hvad - det er jo blot en henvisning.
Avatar billede sovetryne Nybegynder
20. oktober 2007 - 20:29 #4
Jeg fik lavet den om til PHP :)

<?
function modulus($talraekke)
{
  $fiknr=$talraekke;
  while(strlen($fiknr)<14)
  {
    $fiknr="0".$fiknr;
  }
  $tal=$fiknr;
  $msum=0;
  $i=strlen($tal);
  while($i>0)
  {
    if ($i%2!=0)
    {
    $tmp=intval(substr($tal,$i-1,1))*1;
    }
    else
    {
    $tmp=intval(substr($tal,$i-1,1))*2;
    }
  if ($tmp>=10)
    {
    $tmp=intval(substr($tmp,0,1))+intval(substr($tmp,strlen($tmp)-(1)));
    }
    $msum=$msum+$tmp;
    $i=$i-1;
  }
  $msum=$msum%10;
  if (($msum>0))
  {
    $msum=10-$msum;
  }
  $fiknr=$fiknr.$msum;
  return $fiknr;
}

echo modulus(12345678901234); //Hvor 12345678901234 repræsenterer det nummer, du vil have et kontrolciffer til
?>

Så vær sød, TVC, og svar mig en gang, så får du 200 point. Det er fair nok :)
Avatar billede tvc Seniormester
20. oktober 2007 - 20:35 #5
Så lad os dele dem du har jo trods alt skulle omarbejde den.

God weekend
Avatar billede sovetryne Nybegynder
20. oktober 2007 - 20:43 #6
Hmmm, nu skal jeg se om det lykkes mig at tildele dig pointsene, men du får det hele... Har nok i forvejen, desuden, tog det nøjagtigt 2 minutter til at lave den kode om fra ASP til PHP :)
Avatar billede sovetryne Nybegynder
20. oktober 2007 - 20:45 #7
Hmmm, jeg kan klikke på "Accepter" hvad jeg vil, men der sker ikke en skid (excusez les mots)
Avatar billede sovetryne Nybegynder
20. oktober 2007 - 20:49 #8
Prøver lige med "afvis", se om den knap har noget nytte - det har "accepter" tilsyneladende ikke...
Avatar billede sovetryne Nybegynder
20. oktober 2007 - 20:49 #9
Det bliver kedelig, det her....
Avatar billede thesheriff Nybegynder
20. oktober 2007 - 20:51 #10
Du skal markere "tvc" først - den grå boks til venstre.

Se evt. http://expfaq.dk/behandling_af_svar#behandling_af_svar
Avatar billede tvc Seniormester
20. oktober 2007 - 20:51 #11
tror bare du skal klikke på mit navn og derpå klikke Accepter ;-)

Hvis du vil dele skal du blot lægge et svar selv og så markere først det ene navn og så tildele antal point og derpå det næste navn :-)
Avatar billede sovetryne Nybegynder
20. oktober 2007 - 20:53 #12
Hahahaha Godmorgen :) Takker, TheSherrig og TVC :)
Shit hvor føler jeg mig dum nu, hahaha
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester