Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Wyświetlanie w pętli w czasie rzeczywistym
Forum PHP.pl > Forum > Przedszkole
mailtek
Witam,

chciałbym aby tekst w pętli foreach był wyświetlanie w czasie jej wykonywania a nie po zakończeniu całej pętli. Wiem, ze jest to możliwe jednak doszedłem do tego że należy użyć js'a a ja nie mam zielonego pojęcia co i jak. próbowałem document.write ale nie działa(wyświetla jeden wynik z pętli).

flashdev
Możesz to zrobić w samym php przy użyciu funkcji flush()
Jeżeli chcesz dodatkowo użyć js`a (ajax?), no to już na pewno nie będzie to pętla foreach w php tylko for w javascript, a o poszczególne wyniki odpytywałbyś wtedy serwer ajax`em.
bastard13
Skoro myślisz o użyciu foreach to zakładam, że tekst ma być w talibcy.
W js nie ma foreach, ale możesz użyć for in
Może coś takiego
  1. function moja_funkcja(tablica_z_tekstem)
  2. { zmienna='';
  3. tu_umieszczam_tekst=document.getElementById('id_elementu');
  4. for(i in tablica_z_tekstem)
  5. { zmienna+=tablica_z_tekstem[i];
  6. tu_umieszczam_tekst.innerHTML=zmienna;
  7. }
  8. }

Funkcja dodaje kolejne wiersze z tabeli do zmiennej, a następnie wypisuje je w danym elemencie.
mailtek
Odpada pelta w js. Flush też nie działa. Zwykłe wyświetlanie w js by nie było najlepsze?
flashdev
Cytat(mailtek @ 23.08.2010, 00:24:08 ) *
Odpada pelta w js. Flush też nie działa. Zwykłe wyświetlanie w js by nie było najlepsze?


byłoby (skoro wiesz jak, to zrób bo nie wiem o co Ci chodzi)
mailtek
no więc próbowalem tak:
  1. foreach($key as $value)
  2. {
  3.  
  4. $ah = explode(":", $value);
  5. echo '
  6. <script type="text/javascript">
  7. document.write("'.$ah[1].'")
  8. </script>
  9. ';
  10. }

Ale to wyświetla tylko 1 wynik
flashdev
Cytat(mailtek @ 23.08.2010, 00:42:11 ) *



  1. foreach($key as $value)
  2. {
  3.  
  4. $ah = explode(":", $value);
  5. echo '
  6. <script type="text/javascript">
  7. document.write("'.$ah[1].'")
  8. </script>
  9. ';
  10. flush(); // to dodalem, powinno zadzialac
  11. }

mailtek
Teraz niby działa bo wyświetla jedną linijkę tylko na samym dole a w źródle jest wszystko ; O
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.