Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] data unix
Forum PHP.pl > Forum > Przedszkole
grzegorz_g
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.  
Zigi
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.
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.