Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Wykres Graczy na serwerze
Forum PHP.pl > Forum > Przedszkole
mazyl
Witam!
Mam oto taki problem,
Pobieram ilość gracz na serwerze CS przez GameQ
teraz moje pytanie, jak dobrze zapisać np ilosc graczy co 30 min. tak aby mocno nie obciążyć serwera.
i 2 pytanie. jaki prosty skrypt twrozenia wykresów liniowych polecacie ? : )
uupah5
po zalogowaniu tworzysz timestamp a następnie sprawdzasz ile userów ma timestamp mniejszy niż 30 min.

a bibliotek do wykresów jest od groma, dobierz sobie coś co Ci się spodoba
phpion
Cytat(mazyl @ 18.01.2012, 12:29:56 ) *
jaki prosty skrypt twrozenia wykresów liniowych polecacie ? : )

Google Charts
mazyl
Cytat(uupah5 @ 18.01.2012, 12:39:42 ) *
po zalogowaniu tworzysz timestamp a następnie sprawdzasz ile userów ma timestamp mniejszy niż 30 min.

a bibliotek do wykresów jest od groma, dobierz sobie coś co Ci się spodoba



Mogłbyś mniej wiecej napisać jak to zrobić ?

i jak dane zapisać ? w mysql ?
uupah5
  1. CREATE TABLE logger (
  2. id int(11) AUTO_INCREMENT NOT NULL,
  3. user_id int NOT NULL,
  4. (...)
  5. creation_time timestamp NOT NULL,
  6. PRIMARY KEY(id)
  7. )


zalogowanie usera->wpis w tabeli logger

sprawdzanie zalogowanych:
  1. SELECT count(DISTINCT user_id) FROM logger WHERE creation_time BETWEEN czas_start AND czas_end;

gdzie czas_start|end jest zakresem czasu jaki chcesz wziąć pod uwagę
mazyl
Dzieki! pomogleś mi nasunąć pewien sposób smile.gif


teraz jeszcze 1 pytanie, załóżmy ze mam tabele "gracze"

w niej mam 24 wpisy, jak zrobić by przy dodawaniu rekordu nr 25 usuwał rekord który był jako 1 ?

i tak dalej, przy dodawaniu 26 wpisu usuwa się rekord nr 2, aby wpisów zawsze było 24.
markonix
Jeżeli nie przyjmiesz błędów w działaniu to wystarczy wykonać równolegle do każdego SELECT DELETE z LIMIT 1 i sortowaniem (ORDER BY `id` ASC) rosnącym wg id.
mazyl
a jakbym zliczal ilość wierszy juz po dodaniu 25,
sortował od najstarszej i usuwał ostatni wiersz ?

Co do bazy poradzilem sobie. mam teraz jeszcze inny problem

informacje o tabeli są zawarte w takiej lini
  1. $LabChartsLine->setData(array(7,15,50,21,15,29,15,21,16,-23,4,18,17,21,17,19,16,25,62,15));


Jak to przerobić aby były one pobierane pokolei z tabeli "wykres" z kolumny "gracze"
Z góry dzięki za szybką odpowiedź smile.gif

znajdzie się jakiś pomysł questionmark.gif bardzo potrzebne mi to jest a nie mam pomysłu

kombinowałem z while ale cos nie szło.

Pomoże ktoś ? : )

z góry dziekuje wink.gif
markonix
Chodzi aby wybrał rekordy o tych identyfikatorach?
Wtedy utwórz zapytanie OR id = x OR id ... bądź ładniejsze IN (tutaj identyfikatory po przecinku) i przyda się funkcja implode
mazyl
nie, chodzi o to by pobrało 24 rekordy które zastąpiłyby te liczby.


potrafi mi ktoś pomóc ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.