![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
A tak na poważnie to prosimy o jakiekolwiek dane ![]() -------------------- |
|
|
![]()
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?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 4.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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 |
|
|
![]()
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%) ![]() ![]() |
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:
Ten post edytował redeemer 4.02.2014, 16:29:56 -------------------- |
|
|
![]()
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ć? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:14 |