ugrás a tartalomhoz

Automatikus behívása az index php-nek ha az admin felületen változattam valamit

kahor · 2007. Feb. 8. (Cs), 12.21
A problémám a következő. Van egy aránylag működő webshop rendszerem ha az adminisztrátor az admin felületen töröl vagy visszaaállít egy kategóriát akkor a rendszer felhsználói felületét frissíteni kéne a művelet befejezésekor. A felhasználói felület külön motorban az index.php-ban található.

Eme probléma megoldására szeretnék ötleteket megoldási javaslatokat kérni.

Előre is köszi.
 
1

dinamikus frissítés a felhasználó aktivitása nélkül

amonrpg · 2007. Feb. 8. (Cs), 12.42
Van rá pár lehetőséged:

- X időnként mindenképpen refresh (nem igazán jó megoldás)
- AJAX felhasználásával X időnként megkérded a szervert, hogy frissíteni kell-e ha igen, refresh
- Ugyanez, csak hidden IFrame-mel.
- Leteszel erről a tervről, és ráhagyod a felhasználóra, hogy mikor frissíti az oldalt.

Amúgy meg inkább az interaktivitás során kell ellenőrzés (ha nem létező kategóriára klattyint, akkor kiírod neki, hogy megszűnt, vagy nem is volt létező az adott kategória...) szerintem.
2

Valószínű a negyedik verzió

kahor · 2007. Feb. 8. (Cs), 12.46
Köszi a refreshet biztos nem használom de az utolsó ötleted könnyen megvalósítható és aránylag jó is. Az ajax-al az a probléma hogy szinte semmit sem tudok róla. Az iframe-es megoldásról tudnál valami infót adni vagy ajánlani?
3

infó?

amonrpg · 2007. Feb. 8. (Cs), 13.25
Egyszerű...

Teszel egy hidden IFrame-t az oldalba, ami X másodpercenként meghív egy PHP-t. Lehetőleg minél ritkábban, hogy ne legyen túl nagy a szerverterhelés.
Ebben a PHP scriptben ellenőrzöd, hogy változott-e valami az utóbbi X időben. (Ehhez kell valamilyen változás-eltárolás is, mondjuk egy datetime, hogy mikor ávltozott a struktúra, vagy bármi)
Ha két figyelés között változott, akkor kiírsz egy javascriptet, ami refresheli a parent-et. S máris uptodate az oldal.