gdti
13.11.2013, 16:10:06
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
13.11.2013, 16:16:04
Tak, znam.
gdti
13.11.2013, 16:17:06
Byłbyś na tyle miły żeby mnie w tym uświadomić?
webmaniak
13.11.2013, 16:19:09
Tak, oczywiście :-) masz błąd w kodzie.
Pokaż konkretny kod.
gdti
13.11.2013, 16:20:06
Czy kiedy wkleję tutaj całą treść będziesz w stanie ten błąd wyłapać?
webmaniak
13.11.2013, 16:21:27
Prawdopodobnie tak, a jeśli nie ja to ktoś inny. Tylko użyj odpowiedniego tagu dla czytelności.
gdti
13.11.2013, 16:24:19
Chyba wiem o co chodzi, otóż mam urywek:
foreach($html->find('div[class=filmPlot]') as $element)
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
b4rt3kk
13.11.2013, 16:27:31
Masz tutaj pętlę foreach... To jest przyczyna.
Daj tak:
foreach($html->find('div[class=filmPlot]') as $element) {
echo $element->plaintext . '<br />'; }
I ewentualne echo wstawiaj poza tą pętlą to wyświetli się raz.
webmaniak
13.11.2013, 16:30:59
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
13.11.2013, 16:32:46
Ze wstydem przyznam, że zbyt szybko się poddałem i napisałem na forum bez sensu śmiecąc tu wam, sorry

.
Tak jak piszecie, wystarczyło wywołać poza tą pętlą.
Malukaz
13.11.2013, 16:33:24
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

edit: ops widze ze za pozno
gdti
13.11.2013, 16:38:26
No ale dziękuję serdecznie za zainteresowanie i jeszcze raz przepraszam za śmiecenie
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.