Chciałbym się najpierw przywitać bo to mój pierwszy post.
Wracając do tematu. Mam problem z długo wykonującym się skryptem php, który tworzę na potrzeby pracy dyplomowej. Skrypt ten zaczytuje zawartość innej strony www do dalszej analizy. Wszystko już mam, tzn. z czytywanie, znajdowanie interesujących mnie danych i wszystkie interesujące dane zapisane mam w zmiennych php, które zapisuję do bazy MySQL. Mam jednak problem z wyświetleniem tzn. jak normalnie dam np. echo "Cena: $cena" to muszę czekać na efekt do końca skryptu, który w zależności od zadanych parametrów może trwać nawet kilkanaście godzin(testowo zadane parametry uruchomiają go na 1-2 minuty). Docelowo ten skrypt ma chodzić te kilkanaście godzin, ale chciałbym w międzyczasie widzieć co już znalazł, aby było widać efekt jego działania. Dam jakiś przykład dla zobrazowania:
<?php $ile=0; for ($i=0; $i<100; $i++) { $ile++; } ?>
Moje rozwiązanie, które mnie nie do końca zadowala to użycie flush, które wyrzuca dane co jakiś czas do przeglądarki.
<?php $ile=0; for ($i=0; $i<100; $i++) { $ile++; } ?>
Niestety nie wiem jak przewinąć automatycznie okno przeglądarki do ostatniego wiersza w wynikach( po 10 kolejnych flush-ach treść jest większa od okna przeglądarki i pojawia się pasek boczny, kolejny flush muszę przewijać niżej itd.) i jak wyczyścić okno przeglądarki co np po 50 iteracjach, żeby nie zawiesić jej całkowitym wynikiem.
Najbardziej interesowała by mnie możliwość wrzucenia wyników skryptu do np. textarea i wyniki ostatnio wykonanej iteracji byłyby na samej górze lub ewentualnie mogą być na dole, ale wtedy pole musi się przewijać do ostatniej linijki(aby cały czas były widoczne ostatnio znalezione dane). Linijek będzie docelowo ok 12 400 więc nie wiem czy czyszczenie nie wchodziłoby w grę. Po stworzeniu kombinacji:
<?php $ile=0; for ($i=0; $i<100; $i++) { $ile++; } ?>
niestety flush wykonuje się jakby jeden raz i nie spełnia dalej swojej roli.
Zastanawiałem się również nad używaniem Ajax lub nawet ramek

Przepraszam za to "powieść". Mam nadzieję, że napisałem to w miarę zrozumiale i proszę o jakąś podpowiedź. Dziękuję za odpowiedzi.