Guten Tag
und zwar hocke ich bei einer PHP Hausaufgabe fest. Die lautet:
Für das Modulo10-Verfahren habe ich mir folgende Anleitung von "arndt-bruenner.de" hinzugezogen:
Mein Versuch sieht bis jetzt so aus:
Meine Fragen sind:
1. Ist der Anfang sprich die Summierung der Produkte und die Multiplikation der einzelnen Ziffern mit 1 und 3 so korrekt?
2. Wie setze ich den Part:
aus der Erklärung um?
Meine Idee wäre gewesen:
Aber bin mir nicht sicher.
Ich hoffe ihr könnt mir da weiterhelfen!
und zwar hocke ich bei einer PHP Hausaufgabe fest. Die lautet:
In einem Onlineshop werden Kundennummern verwendet (maximal 13 Stellen inklusive der Prüfziffer), die mit einer Prüfziffer nach dem Modulo10-Verfahren gesichert sind. Dabei wird das Verfahren angewandt, mit dem auch Prüfziffern einer EAN-Nummer gebildet werden. Es ist eine Anwendung zu erstellen, die eine übermittelte Kundennummer auf Gültigkeit überprüft. Das Ergebnis der Überprüfung ist durch einen entsprechenden Hinweis auszugeben.
Die Prüfziffer der EAN-Nummern (13. Ziffer) berechnet sich, indem man die ersten zwölf Ziffern abwechselnd mit 1 und 3 multipliziert (links mit 1 anfangen) und diese Produkte summiert. Die Prüfziffer ist die Differenz der Summe zum nächsten Vielfachen von 10. Falls die Summe durch 10 teilbar ist, ist die Prüfziffer die 0.
PHP-Code:
<?php
if ((isset($_GET['kundenn'])) && $_GET['kundenn'] <> "")
{
$entered_number = $_GET['kundenn'];
echo "<br> <hr noshade width='500' size='3' align='left'> <br>";
echo "<b>Zu prüfende Kundennummer:</b> $entered_number <br><br> ";
$without_checkdigit = substr($entered_number, 0, -1);
$mult = array( 1, 3 );
$withmultiplication = 0;
$checked_number = 0;
for ($i = 0; $i < strlen($without_checkdigit); $i++)
{
$withmultiplication += substr( $without_checkdigit, $i, 1 ) * $mult[$i % 2];
}
$checked_number =
}
?>
1. Ist der Anfang sprich die Summierung der Produkte und die Multiplikation der einzelnen Ziffern mit 1 und 3 so korrekt?
2. Wie setze ich den Part:
Code:
Die Prüfziffer ist die Differenz der Summe zum nächsten Vielfachen von 10.
Meine Idee wäre gewesen:
PHP-Code:
$checked_number = 10 - ($withmultiplication % 10):
Ich hoffe ihr könnt mir da weiterhelfen!
Kommentar