![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 28.01.2004 Skąd: że znowu ლ(ಠ益ಠლ Ostrzeżenie: (0%) ![]() ![]() |
Cześć!
Natrafiłem na bardzo dziwny problem z pętlą FOR... Może ktoś z Was będzie w stanie mi pomóc. Działanie tej pętli mam już opanowane, widzę że nie zrobiłem w niej błędu (lub błędu nie widzę). Poniższy kod to wycinek skryptu do prostej listy sybskrypcyjnej . Chodzi o to, że za każdym razem, nie ważne który adres e-mail wpiszę- zostaje usunięty ostatni adres! Poszczególne wpisy mam oddzielone poprzez \n . To dziwne zachowanie pętli FOR i IF polega na tym, że warunek zostaje spełniony za każdym razem, w wyniku czego $usunnumer ma wartość taką, ile razy została wykonana pętla- bo za każdym razem warunek w IFie jest spełniony, i za każdym wykonaniem pętli wykonywana jest także zawartość IFa (IMG:http://forum.php.pl/style_emoticons/default/mad.gif) Próbowałem już przestawiać zmienne $adresy i $adres na różne sposoby, efekt ciągle ten sam lub jeszcze gorszy (warunek nie był spełniony). Czy ktoś mógłby wskazać, gdzie jest błąd? Zapewne chodzi o malutki błąd logiczny bo składniowych nie mam. Bardzo proszę o pomoc... Jeśli brakuje jakichś danych- proszę pisać, od razu podeślę na forum brakujący kod.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 1 Dołączył: 3.04.2004 Skąd: Trójmiasto (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
ale Ty chcesz sprawdzić czy ten adres odpowiada adresowi w tablicy a nie przypisać.
Nie możesz tak myśleć "dobrze że coś się wyświetla" tylko pomyśl co Ty chcesz zrobić. Najlepiej do przejścia po tablicy użyj foreach" title="Zobacz w manualu PHP" target="_manual. Nie wiem co jest źle tutaj (brzydki kod nie zachęca do czytania (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) ) ale może przy foreach będzie działało. A jeśli chcesz używać for to pamiętaj żeby nie używać count() i w ogóle funkcji w warunku (o ile to mozliwe). Najlepiej przypisać długość tablicy do zmiennej i sprawdzać czy index jest mniejszy od tej zmiennej, bo funkcja jest wtedy wywoływana tylko raz. A jeśli umieścisz ją w warunku pętli to jest wykonywana za kazdym jej przebiegiem. Dodatkowo $index jest liczbą a nie stringiem więc przypisuj $index=0 a nie $index="0" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 03:39 |