Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] data unix
grzegorz_g
post 31.10.2010, 09:19:27
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


mam tabelę z datą unix, czy jest inny sposób by wyciągną datę rejestracji userów w poszczególnych dniach miesiąca jak tylko poprzez pętlę :

  1.  
  2. for ($i=1;$i<=30;$++) {
  3.  
  4. $time_start=mktime(0,0,0,10,$i,2010);
  5. $time_end=mktime(23,59,59,10,$i,2010);
  6.  
  7.  
  8. $q="select * from tabela where data between $time_start and $time_end";
  9.  
  10. }
  11.  
  12.  
  13.  


Ten post edytował grzegorz_g 31.10.2010, 10:06:15


--------------------
www.wettradar.com
Go to the top of the page
+Quote Post
Zigi
post 31.10.2010, 11:05:54
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 20.11.2004

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


Na początku może napiszę, że słanie 30 zapytań do bazy w tym przypadku to jest bardzo zły pomysł. Lepiej zastąpić to jednym zapytaniem i po stronie PHPa sprawdzać w jaki dzień użytkownik się zarejestrował lub baza danych może już trochę pomóc:
  1. SELECT *, SUBSTRING(FROM_UNIXTIME(DATA ), 9, 2) AS dzien FROM `tabela` ORDER BY DATA

W PHP jak będziesz odczytywał te rekordy to sprawdzając czy `dzień` jest inny od poprzedniego to znaczy, że zaczęli się użytkownicy zarejestrowani w innym dniu.
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 Wersja Lo-Fi Aktualny czas: 20.07.2025 - 22:44