Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Osoby Online.


Rekomendowane odpowiedzi

Opublikowano

Siema. Mam taki tyci tyci niby to prosty ,ale poważny problemik :(. Otóż nie wiem jak zrobić kto aktualnie przegląda stronę.

 

Prościzna ? Ta jasne....

Żeby nie było tak łatwo ja potrzebuję sprawdzenia czy ktoś nas opuścił ,a jak tak to kto i również jak ktoś do nas doszedł to kto ?

 

Na dokładkę dodam ,że trzeba sprawdzić czy jego koordynaty zostały zmienione !

 

Najgorsze ,że trzeba to jak najwydajniej napisać :(.

 

Za pomoc przynajmniej parę laików i 5 do profilu ;)

Opublikowano

tabela : zalogowani

jedno pole : ile , int

przy zalogowaniu UPDATE `zalogowani` SET ile=ile+1

Przy wylogownaiu : UPDATE `zalogowani` SET ile=ile-1

to taki mój skromny pomysł :3

----

Możesz dodać także pole kiedy które będzie sprawdzało kiedy ma wykonać zapytanie refreshujące dla wyświetlania

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Opublikowano

@up

Tylko, że nie zawsze gracz naciśnie przycisk wyloguj a po prostu wyłączy kartę i co wtedy ? ;d

ps. Po pierwsze przepieprzyłeś mnie, że poszedłeś, a jesteś dostępny ( :D )

 

@topic

Ja bym to zrobił w taki sposób, że gry gracz po np. 5 minutach nie odświerzy strony to po prostu wskazuje, że jest offline. Tylko to właśnie nie jest zbyt dobry pomysł, bo chyba by mocno muliło ;/

 

A co np. tak:

if ($_SESSION['id']!==''){

mysql_query("UPDATE 'ussers' SET online=1 WHERE id=$_SESSION[id]");

}

$ussers = mysql_query("SELECT * FROM ussers WHERE online=1");

$ile = licznik linijek w ussers ( zapomniałem kodu ;d )

mysql_query("UPDATE 'zalogowani' SET ile=$ile");

 

 

Coś z tego wyjdzie ? :D No tak fail, no bo to działa tylko w jedną stronę, a jak nie ma sesji to jak usunie online=1 ? :D jakiś pomysł ? ;d

Opublikowano

miałeś zrobić z większym odstępem czasowym :) Czemu tego nie zrobiłeś: policz sobie masz odświeżanie chatu, mapy z postaciami które są online, licznik online, oprócz tego powinnien być sprawdzanie pocztay czy nie ma nowej wiadomości. A na pewno coś się znajdzie jeszcze. Ja bym zorbił tak jak ci mówiłem raz na 10-15sek a nawet może i więcej.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...