[php]
function zamiana($buffer) {
$co = array("10", "11", "12", "13", "14", "15");
$naco = array("a", "b", "c", "d", "e", "f");
return (str_replace($co, $naco, $buffer));
}
ob_start("zamiana");
if($liczba > 1 || $sys > 1)
{
do{
$numer++;
$tablica[$numer]=$liczba%$sys;
$dzialanie=$liczba-$tablica[$numer];
$liczba=$dzialanie/$sys;
}while( $liczba == 0 );
}
else
{
$wynik="Podales bledna wartosc w polu \"System liczbowy:\" ";
}
echo("
<center>
<form name=\"a\" method=\"Post\">
<table border=\"0\" cellspacing=\"1\" cellpadding=\"3\">
<tr>
<td colspan=\"2\">
<b>Instrukcja</b><br>
Wystarczy wpisac system liczbowy, do ktorego ma byc przekonwertowana liczba. Przykladowo: dwojkowy - 2, trojkowy - 3.
</td>
</tr>
<tr>
<td>
Liczba:
</td>
<td>
<input name=liczba>
</td>
</tr>
<tr>
<td>
System liczbowy: </td>
<td>
<input name=sys>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=\"submit\" VALUE=\"licz\">
</td>
<td>
wynik: $wynik
// chwilowo pusta zmienna
</td>
</tr>
</table>
</form>
</center>
<kbd>
<br>1- $ numer - $numer
<br>2- $ tablica[$numer] - $tablica[$numer]
<br>3- $ liczba - $liczba
<br>4- $ sys - $sys
<br>5- $ dzialanie - $dzialanie
<br>6- $ wynik - $wynik
</kbd>
");
// tu wynik wlasciwy
for( $numer = 20; $numer > 0; $numer-- ) {
echo $tablica[$numer];
}
ob_end_flush();
?>[/php]
Mam ogromną prośbę, czy ktoś mógłby mi pomóc znaleźć błąd w tym skrypcie? Podczas wykonywania nie ma żadnych komunikatów o błędzie, mam wrażenie, że pentla do... while jest wykonywana tylko jeden raz. Nie mma pojęcia gdzie leży błąd.
[PHP] Błąd w skrypcie systemu liczbowego
Re: [PHP] Błąd w skrypcie systemu liczbowego
Nie wczytywałem się za bardzo, ale na pierwszy rzut oka zmienna krokowa: $numer nie ma wartości początkowej 
