Hallo Leute!!!
Hab' ein Problemchen. Habe das folgende Script zur Generierung einer Prüfziffer (Modulo 10) im Internet gefunden; bringe es aber irgendwie nicht richtig zum Laufen!
Kann mir jemand helfen?
Skript:
<?php
function cdv10($str)
{
if (is_string($str))
{
for ($i=0;$i<strlen($str); $i++)
{
$out = $out . Ord(substr($str,$i,1));
}
}
else
$out=$str;
// is the length odd or even
if ((int)(strlen($out)/2) == (int)((strlen($out)/2)+0.9))
$m=0;
else
$m=1;
// sum the values for each digit, take care of values > 9
for ($i=0;$i<strlen($out); $i++)
{
$m=($m==1)?2:1;
$v=$m*substr($out, $i, 1);
if ($v>9)
$v=(substr($v, 0, 1)+substr($v, 1, 1));
$sum = $sum + $v;
}
// what is the check digit??
$cd=(round($sum/10+0.49)*10) - $sum;
};
?>
Hab' ein Problemchen. Habe das folgende Script zur Generierung einer Prüfziffer (Modulo 10) im Internet gefunden; bringe es aber irgendwie nicht richtig zum Laufen!
Kann mir jemand helfen?
Skript:
<?php
function cdv10($str)
{
if (is_string($str))
{
for ($i=0;$i<strlen($str); $i++)
{
$out = $out . Ord(substr($str,$i,1));
}
}
else
$out=$str;
// is the length odd or even
if ((int)(strlen($out)/2) == (int)((strlen($out)/2)+0.9))
$m=0;
else
$m=1;
// sum the values for each digit, take care of values > 9
for ($i=0;$i<strlen($out); $i++)
{
$m=($m==1)?2:1;
$v=$m*substr($out, $i, 1);
if ($v>9)
$v=(substr($v, 0, 1)+substr($v, 1, 1));
$sum = $sum + $v;
}
// what is the check digit??
$cd=(round($sum/10+0.49)*10) - $sum;
};
?>
Kommentar