Działanie nie wyświetla wyniku.

0

Witam.
Mój problem to brak wyniku po wykonaniu skryptu. Wrzucam cały kod:

$poczatkowa = $oblicz;
$lpotegowana =1;
$dlugosc = strlen($poczatkowa);
$i=0;




for ($i;$i<$dlugosc;$i++){

	
		$poczatkowa[$i];
		//echo 'Początkowa: '.$poczatkowa[$i].'<br>';
		include ("if-hex-dec.php");
		echo "<p>Cyfra nr ".$i." to:".$temp[$i]."<br>";
	}       

	
	echo "Ilosc elementow tablicy $i";
	echo '<br>';
	$tab=$temp;
	$eltablicy = 0;
	$a=1;
	$b=0;
 
 while ($i==0){
 $wynik+=$tab[$b]*pow(16,$i-$a);
 $b++;
 $a++;
 $i--;
 
 
 }
 echo "Liczba po konwersji: $wynik"; 

Błąd musi być w ostatnim While. Potrafi go ktoś znaleźć ?

0

Ten skrypt się na pewno wykonuje do końca?

0
Patryk27 napisał(a):

Ten skrypt się na pewno wykonuje do końca?

Moim zdaniem tak, chyba że bardziej doświadczeni użytkownicy stwierdzą jakąś nieprawidłowość bądź brakujący element.

0

włącz sobie pokazywanie błędów przez

error_reporting (E_ALL); na początku i pewnie się okaże że masz jakiś błąd

0
fdsgdsgd napisał(a):

włącz sobie pokazywanie błędów przez

error_reporting (E_ALL); na początku i pewnie się okaże że masz jakiś błąd

Wyskoczyła niezdefiniowana zmienna. $wynik=0; Dopisałem tę zmienną do skryptu u góry. Wynik jednak wyskakuje 0, tak jakby mijało to pętlę while.

0

No tak, bo ją mija.
Przecież po wykonaniu pętli for, zmienna i ma wartość różną od zera.

0
Patryk27 napisał(a):

No tak, bo ją mija.
Przecież po wykonaniu pętli for, zmienna i ma wartość różną od zera.

W while przecież się 'i' zmniejsza z każdym obrotem o 1.

0

Co z tego, skoro na samym początku już w jej pierwszej iteracji warunek wyniesie false i sterowanie ominie całą pętlę? :|

1 użytkowników online, w tym zalogowanych: 0, gości: 1