tutorial php: suma cifrelor
Pentru cei care vor sa invete php.
<?php $ip = getenv("REMOTE_ADDR"); /* stocam in variabila $ip ipul celui care incarca pagina variabila $ip va arata ceva de genul "82.91.41.123" */ $grupa_cifre = explode(".", $ip); /* scoatem caracterul "." (punct) din variabila ip. grupele de cifre vor fi introduse intr-un array (fiecare in casuta separata) */ $total_grupe = count($grupa_cifre); /* obtinem numarul total de grupe. Acum se folosesc IPv4, adica ipuri formate din 4 grupe, insa viitorul promite IPv6 datorita numarului tot mai mare de utilizatori */ $s = 0; // setam variabila $s pe 0 for($i=0; $i<$total_grupe; $i++) { /* facem suma pe fiecare grupa */ $n = $grupa_cifre[$i]; while($n!=0) { $s = $s + $n%10; // $n%10 e ultima cifra din sir $n = $n/10; } } echo "Suma e: ".$s; ?>
Acel while care se ruleaza atata timp cat $n este diferit de 0 nu face altceva decat sa tot adune si sa stocheze in variabila $s ultima cifra din sir.
“$n%10” returneaza ultima cifra din sirul de numere.
Randul “$n = $n/10” va scoate din sir ultima cifra. Orice numar impartit la 10 va fi egal cu numarul fara ultima cifra. (in cazul in care noi avem nevoie de numarul intreg, adica fara virgula)


