Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Echo zwraca wyniki kilkakrotnie
Forum PHP.pl > Forum > PHP
gdti
Witam, mam problem, otóż kiedy wywołuję część tabelki funkcją echo zwraca mi wyniki ośmiokrotnie, zna ktoś przyczynę i rozwiązanie?

Tyczy się to jakiejkolwiek treści również z funkcją print

mam np. kod:

print 'a';

zwróci mi:

"aaaaaaaa"
webmaniak
Tak, znam.
gdti
Byłbyś na tyle miły żeby mnie w tym uświadomić?
webmaniak
Tak, oczywiście :-) masz błąd w kodzie.
Pokaż konkretny kod.
gdti
Czy kiedy wkleję tutaj całą treść będziesz w stanie ten błąd wyłapać?
webmaniak
Prawdopodobnie tak, a jeśli nie ja to ktoś inny. Tylko użyj odpowiedniego tagu dla czytelności.
gdti
Chyba wiem o co chodzi, otóż mam urywek:

  1. foreach($html->find('div[class=filmPlot]') as $element)
  2. echo $element->plaintext . '<br />';



Kiedy między tymi dwoma wierszami wstawię echo lub print dubluje się to 8krotnie, kiedy przed lub po całym urywki wszystko jest ok, mam nadzieję, że to koniec problemów w razie W odezwę się jeszcze wink.gif
b4rt3kk
Masz tutaj pętlę foreach... To jest przyczyna.

Daj tak:

  1. foreach($html->find('div[class=filmPlot]') as $element) {
  2. echo $element->plaintext . '<br />';
  3. }


I ewentualne echo wstawiaj poza tą pętlą to wyświetli się raz.
webmaniak
No i kod dobrze wygląda. Tablica zawiera osiem elementów, Ty wypisujesz każdy z nich osobno, więc masz osiem razy. Napisz co chcesz osiągnąć.
Kolega wyżej mnie ubiegł :-) ach to połączenie 3g.
gdti
Ze wstydem przyznam, że zbyt szybko się poddałem i napisałem na forum bez sensu śmiecąc tu wam, sorry facepalmxd.gif .

Tak jak piszecie, wystarczyło wywołać poza tą pętlą.
Malukaz
Jak działa foreach - wykonuje twoje polecenie dopoki istnieje argument, a to co masz w klamrach wykona za każdym razem jak wykona polecenie, dlatego masz 8x printowane. Albo printuj za klamrą "}" albo zmień foreach smile.gif


edit: ops widze ze za pozno smile.gif
gdti
No ale dziękuję serdecznie za zainteresowanie i jeszcze raz przepraszam za śmiecenie arrowheadsmiley.png
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.