Új hozzászólás Aktív témák

  • Cathfaern

    nagyúr

    válasz Polesz #2634 üzenetére

    Ez tökéletesen példája annak, hogy eredetileg a HTML-t text szövegek formázására találták ki, a php-t arra, hogy a text szöveg elejére ne csak azt lehessen írni, hogy "Dear Guest", hanem a nevedet is, a JS-t meg arra, hogy a neved ne csak ott legyen, hanem villogjon is :) Aztán mindezt addig toldozták meg foldozták, amíg létre nem jöttek olyan dolgok, mint a HTML5, meg az ajax. De az alapok attól még ugyanazok (sajnos), és így mai felhasználási szemszögből nézve triviális dolgok nem, vagy csak bonyolultan oldhatóak meg.

    Hogy ON is legyek, a problémádra egyik megoldás, hogy a fájl feltöltést asyncron ajaxxal küldöd el (ugye alapból ilyen), a PHP feldolgozóban pár soronként az adatbázisba változtatsz egy mező értékét (célszerű session alapján valamiféle ID-hoz menteni ezt, hogy konkurrens műveletnél is tudd melyik gép az, és biztos ne akadjanak össze). Kliens oldalon pedig kell egy setintervalos (vagy settimeoutos) js function, ami egy újabb ajax lekéréssel kiolvasgatja ennek a mezőnek az értékét, és ez alapján növelgeti a progress bart. Előnye, hogy a szerveren ehhez nem kell semmi beállítást változtatni (ugye erre vagy van lehetősége az embernek, vagy nincs), hátránya, hogy az SQL írási műveletek miatt valamivel lassabb lesz a fájlfeldolgozás (nyilván minél gyakrabban frissíted a mezőt, annál lassabb). Kivéve persze ha kihasználod a jelenleg még gyakorlatilag béta állapotban lévő PHP-s szálkezelést :)

    [ Szerkesztve ]

Új hozzászólás Aktív témák