Irgendjemand_1
Erfahrenes Mitglied
Huhu.
Habe kein direktes Problem, nur ein Schönheitsmakel
Habe mir eine Funktion geschrieben, die alle Zahlen vom Dezimalsystem in jedes beliebige andere System übertragen kann.
Diese sieht so aus:
Funktioniert alles wunderbar.
Mich stört nur, dass ich die Variable $if brauche ... Weiß wer, wie ich die los werden kann?
Script kann man hier anschaun: http://lordoftheweed.lo.funpic.de/numbersystem.php
Gebt einfach mal 5213 ein und bei Number System eben 2.
Könnt ihr rumspielen, wie ihr wollt, das funktioniert
das hier:
stört mich eben. Das ist so ne notlösung
Da sieht ja jeder sofort, dass das ... Naja ist 
Habe kein direktes Problem, nur ein Schönheitsmakel

Habe mir eine Funktion geschrieben, die alle Zahlen vom Dezimalsystem in jedes beliebige andere System übertragen kann.
Diese sieht so aus:
PHP:
function number_system($i, $system = 2) {
global $result;
if ($i == 0) {
echo "<br><b>";
echo strrev($result);
echo "</b>";
return true;
}
$if .= "($i % $system) == $j";
for ($y = 1; $y <= $system; $y++) {
$if .= "|| ($i % $system-$y) == $j";
}
$division = floor($i/$system);
echo "".$i."/".$system." = ".$division." Rest: ";
for ($j = 0; $j <= $system; $j++) {
if (($i % $system) == $j) {
if ($if) {
$i = floor($i/$system);
$result .= $j;
echo $j;
break;
}
else {
$i = floor($i/$system);
$result .= $j;
echo $j;
}
}
}
echo "<br>";
number_system($i, $system);
}
?>
Funktioniert alles wunderbar.
Mich stört nur, dass ich die Variable $if brauche ... Weiß wer, wie ich die los werden kann?
Script kann man hier anschaun: http://lordoftheweed.lo.funpic.de/numbersystem.php
Gebt einfach mal 5213 ein und bei Number System eben 2.
Könnt ihr rumspielen, wie ihr wollt, das funktioniert

das hier:
PHP:
$if .= "($i % $system) == $j";
for ($y = 1; $y <= $system; $y++) {
$if .= "|| ($i % $system-$y) == $j";
}

