Strona 1 z 1

[PHP] Błąd w skrypcie systemu liczbowego

: ndz gru 04, 2005 10:02 pm
autor: Louner
[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.

Re: [PHP] Błąd w skrypcie systemu liczbowego

: wt gru 06, 2005 7:35 am
autor: delfin
Nie wczytywałem się za bardzo, ale na pierwszy rzut oka zmienna krokowa: $numer nie ma wartości początkowej :-)