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:
SELECT COUNT(*), DAYNAME(registration_date)
FROM users
WHERE registration_date >= CURDATE()-INTERVAL 6 DAY
GROUP BY DAYNAME(registration_date)
ORDER BY registration_date ASC;