Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Licznik rejestracji
Losek
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (0%)
-----


Witam posiadam grę przeglądarkową i potrzebuję kodu php na licznik graczy ile się zarejestrowało w danym dniu np.
Poniedziałek - 10
Wtorek - 5

I tak dalej proszę o jak najszybszą pomoc


Dziękuję z góry
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
markuz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


  1. echo $ile_sie_zarejestrowalo_we_wtorek;


A tak na poważnie to prosimy o jakiekolwiek dane wink.gif


--------------------
Go to the top of the page
+Quote Post
Geston
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 9
Dołączył: 29.11.2010
Skąd: T

Ostrzeżenie: (0%)
-----


Przechowujesz w bazie danych datę rejestracji użytkowników? Chcesz aby wyświetlało ilość zarejestrowanych użytkowników w kolejnych dniach ale od początku prowadzenia rejestracji czy tylko z ostatniego tygodnia?
Go to the top of the page
+Quote Post
Losek
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (0%)
-----


Cytat(Geston @ 4.02.2014, 14:42:07 ) *
Przechowujesz w bazie danych datę rejestracji użytkowników? Chcesz aby wyświetlało ilość zarejestrowanych użytkowników w kolejnych dniach ale od początku prowadzenia rejestracji czy tylko z ostatniego tygodnia?



Tak chce by się wyświetlało z ostatniego tygodnia
Go to the top of the page
+Quote Post
Geston
post
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 9
Dołączył: 29.11.2010
Skąd: T

Ostrzeżenie: (0%)
-----


Więc jeżeli masz tę datę rejestracji zapisywaną w tabeli "users" czy jakiejkolwiek innej z danymi użytkownika to nic trudnego.

Napisz funkcję w stylu get_regs($dzien) gdzie jako argument przekażesz liczbę dni wstecz, podając 0 - gdy chodzi o dzień dzisiejszy, 1 - wczoraj, 2 - przedwczoraj. Funkcja od daty dzisiejszej odejmie podany argument i otrzymasz w ten sposób datę z którą musisz porównać wpisy w bazie danych używając SELECT COUNT. Funkcję wywołujesz w pętli ustawiając zmienną na 0 i inkrementujesz do 6 po czym wychodzisz z pętli. Siedem iteracji zwróci kolejno liczbę rejestracji z dnia dzisiejszego, wczorajszego, przedwczorajszego itd aż do tygodnia wstecz. Możesz też zwiększyć liczbę iteracji otrzymując tym sposobem wyniki dla 10 dni wstecz, miesiąca czy ilu tam Ci się podoba. To taki prosty zarys algorytmu który powinien rozwiązać problem. Resztę powinieneś dać radę napisać sam.

Ten post edytował Geston 4.02.2014, 16:21:12
Go to the top of the page
+Quote Post
redeemer
post
Post #6





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Geston @ 4.02.2014, 16:16:36 ) *
Więc jeżeli masz tę datę rejestracji zapisywaną w tabeli "users" czy jakiejkolwiek innej z danymi użytkownika to nic trudnego.

Napisz funkcję w stylu get_regs($dzien) gdzie jako argument przekażesz liczbę dni wstecz, podając 0 - gdy chodzi o dzień dzisiejszy, 1 - wczoraj, 2 - przedwczoraj. Funkcja od daty dzisiejszej odejmie podany argument i otrzymasz w ten sposób datę z którą musisz porównać wpisy w bazie danych używając SELECT COUNT. Funkcję wywołujesz w pętli ustawiając zmienną na 0 i inkrementujesz do 6 po czym wychodzisz z pętli. Siedem iteracji zwróci kolejno liczbę rejestracji z dnia dzisiejszego, wczorajszego, przedwczorajszego itd aż do tygodnia wstecz. Możesz też zwiększyć liczbę iteracji otrzymując tym sposobem wyniki dla 10 dni wstecz, miesiąca czy ilu tam Ci się podoba. To taki prosty zarys algorytmu który powinien rozwiązać problem. Resztę powinieneś dać radę napisać sam.

Takie rozwiązanie jest nieoptymalne. Można to załatwić 1 zapytaniem na poziomie bazy. Przykład dla MYSQL:
  1. SELECT COUNT(*), DAYNAME(registration_date)
  2. FROM users
  3. WHERE registration_date >= CURDATE()-INTERVAL 6 DAY
  4. GROUP BY DAYNAME(registration_date)
  5. ORDER BY registration_date ASC;


Ten post edytował redeemer 4.02.2014, 16:29:56


--------------------
Go to the top of the page
+Quote Post
Losek
post
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (0%)
-----


A można jakiś kod php?

Witam pomoże ktoś jak to po kolei zrobić?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 11:14