![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 2.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Czy istnieje w php jakaś funkcja, która pozwoliła by mi na nie wykonanie jednego polecenia w pętli jeśli zostanie spełniony jakiś warunek? Coś na styl nie wykonuj w pętlli jeśli $zmienna=1.
Dziękuję za pomoc. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 151 Pomógł: 36 Dołączył: 1.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Google Manual
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 6 Dołączył: 4.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
nie bardzo rozumiem co chcesz zrobić, ale jeżeli masz pętle i nie chcesz aby ta pętla się wykonała gdy np $zmienna=1 to dajesz do tej petli warunek if ($zmienna==1) break; else ..... wtedy wyskioczy CI z tej petli jezeli warunek jest prawdziwy. Lub poprostu skorzystaj z pętli while, alob do..while one się wykonują dopuki warunek jest prawdziwy czyli pętla będzie się wykonywać dopuki $zmienna!=1
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 5 Dołączył: 24.08.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
http://algorytmy.pl/doc/php/control-structures.do.while.php
http://php.net/manual/en/control-structures.break.php / http://algorytmy.pl/doc/php/control-structures.break.php http://www.php.net/manual/pl/control-structures.continue.php / http://algorytmy.pl/doc/php/control-structures.continue.php Zapoznaj się z tym ;P Ten post edytował Valker 23.04.2011, 12:22:51 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 2.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Opiszędokładnie problem.
mam taki kod:
Pobieram sobie z tabeli magazyn wartości i wykonuję na nich operację odejmowania wartości przesłanych postem. Zapisuje do bazy magazyn wynik odejmowania. Następnie pobieram dane z tabeli sklep i dodaję wartość przesłaną postem. Wszystko pięknie jednak nie mogę sobie poradzić z sytuacją kiedy w tabeli wartość początkowa wynosi zero. Skrypt i tak się wykonuje i dodaje do bazy wartość przesłaną postem. Próbowałem tu różnych kombinacji z ifami ale nie cholery mi nie idzie. Chodzi o to żeby pominąć wykonywanie zapisu do bazy w sytuacji kiedy wartość początkowa w bazie wynosi zero. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 6 Dołączył: 4.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
zamknij to w warunku, który sprawdza wartość początkową. Jeżeli wartość początkowa będzie 0 dajesz break; a w else dajesz cala operacje, która ma się wykonać jeżeli wartość jest != 0
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 2.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem i tak próbowałem tylko proszę o podpowiedź w którym miejscu miałby się znaleźć. Od godziny nad tym główkuję i wiem, że to banalne, ale tak jestem zciśnieniowany, że mam mętlik w głowie:)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 6 Dołączył: 4.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj zamienić to:
na to:
Ten post edytował hieroshima 23.04.2011, 13:07:44 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 2.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ok. Idąc dalej. W jaki sposób nie pozwolić kolejnej pętli na zapis w drugiej tabeli jeśli odpowiadający jej wpis w pierwszej tabeli wynosi zero?
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 6 Dołączył: 4.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
w ten sam sposób
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 2.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Tylko że druga pętla sprawdza wartości w drugiej tabeli. Więc sprawdzi czy w drugiej tabeli nie ma zera.
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Człowieku, do kursu!
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 2.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za pomoc.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.06.2025 - 14:56 |