[PHP] Błąd w skrypcie systemu liczbowego

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Louner
Nowy
Nowy
Posty: 89
Rejestracja: czw lut 03, 2005 6:20 pm
Kontakt:

[PHP] Błąd w skrypcie systemu liczbowego

Post 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.
delfin
Nowy
Nowy
Posty: 83
Rejestracja: wt sie 24, 2004 8:33 am
Lokalizacja: Gliwice
Kontakt:

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

Post autor: delfin »

Nie wczytywałem się za bardzo, ale na pierwszy rzut oka zmienna krokowa: $numer nie ma wartości początkowej :-)
ODPOWIEDZ