Sziasztok!
A megoldandó feladatom az, hogy olyan weboldalt csináljak, amin x összegért, y időt tölthetsz mondjuk percenkénti ellenőrzéssel.
Elsőre (meg másodikra is) a 0 széles és magas frame jutott eszembe, ami percenként frissül+ellenőriz, majd csinálja, amit kell neki. Van ennél "szebb" megoldás erre?
Kösi:
hemu
- 842 megtekintés
Hozzászólások
mi a feladat:
-az idő letelte után ne is lássa, amit addig vagy
-az idő letelte után ne tudjon újabb oldalt letölteni?
- A hozzászóláshoz be kell jelentkezni
A frame-os megoldás nem szép.
Én azt csinálnám, hogy egy AJAX-os klienst illesztenék az oldalba, ami percenként kérdezi, hogy lehet-e még letölteni.
A probléma az az, hogy ha megy egy letöltésed, akkor azt a webszerver szálat kell lelőnöd php-ból, amin a letöltés fut. :-(
--
Ami elől menekülnek, az után szaladnak.
- A hozzászóláshoz be kell jelentkezni
mondjuk sima javascriptes megoldás is van erre.
setTimeout ( expression, timeout );
Ebből az expression az a függvény amit meghívsz (általában önmaga), a timeout meg 1000, mivel milisecundumban számol. A függvényedben van még egy számláló. Ha ez eléri a 300-at, akkor az 5 percet jelent. Az if-ben meg mehet egy close() az ablakra, ha durva akarsz lenni, vagy csak egy sima redirect, hogy "hajajj lejárt az idöd".
- A hozzászóláshoz be kell jelentkezni
Én szerveroldalon csinálnám meg az ellenőrzést és ha nem jogosult, nem kap tartalmat a felhasználó.
--
the tide is turning
- A hozzászóláshoz be kell jelentkezni
+1. erre próbáltam terelni a dolgot :)
mrceeka
- A hozzászóláshoz be kell jelentkezni
Ha már PHP-ről van szó, egy php-n keresztül küldeném a fájlokat ha jogosult a júzer. Ha nem akkor redirekt a kasszához. Akár azt is meg lehet oldani htaccessel hogy random könyvtárneveknek látszódjanak a letöltési kódok.
--
the tide is turning
- A hozzászóláshoz be kell jelentkezni
Persze hogy a jogosultságot szerver oldalon csinálod meg, de a visszaszámolás már mehet javascriptből. Itt jön a képbe az AJAX, mint fent azt már írták.
Ebben az esetben nem kell egy frame-ben folyamatos meta-refresh-eket csinálni. Ami ugye nem egy szép dolog.
- A hozzászóláshoz be kell jelentkezni
Pont annyira szép mint a javascript polling.
--
the tide is turning
- A hozzászóláshoz be kell jelentkezni