Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pętla
Forum PHP.pl > Forum > PHP
Maze123987
Jak powinna wyglądać pętla:
Dwa pola tekstowe (wartości liczbowe)
Po wpisaniu ich przekształca każdą na 1/wartośćA i 1/wartośćB
Jeśli wartość A>wartość B
zwraca komunikat X
Jeśli wartość B>wartość A
zwraca komunikat Y

To co wyżej zrobiłem tak:
  1. <?php
  2. $a = 50;
  3. $b = 20;
  4. $koszta = 1/$a;
  5. $kosztb = 1/$b;
  6. if ($koszta > $kosztb)
  7. echo "komunikat X";
  8. elseif ($kosztb > $koszta);
  9. echo "komunikat Y";
  10.  
  11. ?>

Jak teraz zrobić do tego pętle, która będzie dodawała 1 w liczebniku jeśli dana wartość jest MNIEJSZA i zwracała komunikaty, które podałem wyżej. Przykład
Tura 1
A - 1/200
B - 1/300
(A>B)
Komunikat X i dodajemy do B 1 bo mniejsze
Tura 2
A - 1/200 0,005
B - 2/300 0,0066
(A<B)
komunikat Y i dodajemy do A 1 bo mniejsze

I tak dalej. Jak zrobić taką pętle, która wykona tą akcję X razy?
Kostek.88
Zapoznaj sie z petla FOR, ktora da Ci mozliwosc ustalenia ile razy ma sie wykonac.
Maze123987
No tak, tylko jak wstawić tam funkcję o której wspomniałem?
Spawnm
To co podałeś wsadzić do for() + do obecnych ifów dodaj {} aby oprócz wypisania dodawało +1 do zmiennej.
Maze123987
for( $a = 50;
$b = 20;
$c = 1;
$d = 1;
$koszta = $c++/$a;
$kosztb = $d++/$b;
if ($koszta > $kosztb)
echo "test2";
elseif ($kosztb > $koszta)
echo "test1";
Póki co mam coś takiego i nie bardzo wiem co dalej i czy idęw dobrym kierunku.
yta
for (;;){
warunki jeżeli się spełnia kończy się działanie pętli
}

To się nazywa pętla nie skończona. Zastępuje while(1).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.