Kan man ikke lave så den opdatere en ifsætning hvert 5 min. altså fx så If(isset($hej)){ echo "Hej"; } så den kun opdatere den hvert 5 min. kun ifsætningen, ikke alt det andet på siden. Skriv hvis du ikke forstår. Men kan det lade sig gøre? jeg tror det ikke, men det kunne jo ske :)
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Ikke i php nej, der skal hele siden reloades. Måske du kan i javascript, det har jeg ikke meget forstand på. Men igen, så skal variablen vil ændres på en måde for at if-sætningen skal ændres, og den variabel skal vel også ændres på en måde via en reload eller lign.?!
Jamen altså den skulle køre en mysql update, for jeg har et bruger system, og jeg vil gerne have sp man kan se om de er online, så skal man vel tjekke hele tiden ?
I toppen af alle diner sider, kan du se i en tabel hvor længe siden du sidst har set aktivitet fra en bruger. Hvis det er mere en 5 minutter eller 10 minutter senere, så fjern ham fra "online-listen".
For så at undgå at brugere der faktisk er til stede, men er på den samme side i lang tid, kan du bruge en <img> til at indeholde et php-script der vha. javascript refreshes hvert minut.
Jeg kunne godt komme med det store forkromede eksempel, men det er vel sjovere hvis du selv kunne se hvordan du skulle skrive det, udfra mine vejledninger :) (og så sparer du også point)
For så at undgå at brugere der faktisk er til stede, men er på den samme side i lang tid, kan du bruge en <img> til at indeholde et php-script der vha. javascript refreshes hvert minut.
Forestil dig at du logger ind med en bruger, og går til en side med en masse tekst der tager dig minimum 15 minutter at læse (det er hyptetisk, for det ville være meget tekst !-)
I de 15 minutter, ville din "session" måske udløbe, forstået på den måde at det vil tolkes sådan at du har forladt siden.
Med et <img> kan vi holde liv i denne session, blot udfra kriteriet at JavaScript er slået til i brugeren browser.
<? mysql_query("UPDATE tabel SET sidst_set = NOW() WHERE bruger = 'brugernavn'"); ?>
Til sidst skal vi blot refreshe img'et fx hvert minut:
<script type="text/javascript"> function keep_alive_fc() { document.images['keep_alive'].src = 'keep_alive.php'; // åbner keep_alive.php i billedet - php-scriptet bliver eksekveret setTimeout("keep_alive_fc()", 60000); // kører keep_alive_fc() igen om et minut }
Det virker skam, eller ville jeg ikke skrive det. Jeg har selv brugt ovenstående model talrige gange !-)
Hvis du får nogle problemer så må du jo oprette et spørgsmål om det specifikt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.