stocarul
13th September 2007, 07:55
Salut. Mai revin cu un nou topic pentru ca mai am o mica problema.
Cum pot sa am in cate o variabila urmatoarele:
Anul
Luna
Ziua
Ora
Minutul
Secunda
Dar nu din momentul actual, ci din urma cu 7 zile.
Defapt s-ar putea sa se gaseasca si alte solutii, si de aceea va zic care este problema mea.
Eu am intr-o baza de date intr-o tabela, mai multe linii (defapt asta o sa am in baza de date, inca nu am k e in constructie siteul).
Vreau sa pot face o interogare la baza de date, astfel incat sa-mi ia ca raspuns doar randurile din tabela care sunt adaugate in ultimele 7 zile.
Sper ca m-ati inteles. Multumesc.
georgica
13th September 2007, 20:56
CODE
$acu_7_zile = time() - 7*24*60*60;
$un_array = getdate($acu_7_zile);
http://www.php.net/manual/en/function.getdate.php
Sau, daca folosesti Mysql, poti face diferentierea direct in query :
CODE
SELECT * FROM `tabela` WHERE `data_introducere` > DATE_SUB(CURDATE(), INTERVAL 7 DAYS)
`data_introducere` va trebui sa fie un camp de tipul DATE, sau, daca folosesti alt tip, vei face niste conversii (DATE(TIMESTAMP)).
http://dev.mysql.com/doc/refman/5.0/en/dat...nction_date-sub
stocarul
29th September 2007, 16:22
QUOTE(georgica @ Sep 13 2007, 21:56)

CODE
$acu_7_zile = time() - 7*24*60*60;
$un_array = getdate($acu_7_zile);
http://www.php.net/manual/en/function.getdate.phpSau, daca folosesti Mysql, poti face diferentierea direct in query :
CODE
SELECT * FROM `tabela` WHERE `data_introducere` > DATE_SUB(CURDATE(), INTERVAL 7 DAYS)
`data_introducere` va trebui sa fie un camp de tipul DATE, sau, daca folosesti alt tip, vei face niste conversii (DATE(TIMESTAMP)).
http://dev.mysql.com/doc/refman/5.0/en/dat...nction_date-sub
Multumesc pentru raspuns. Mi-a fost de mare ajutor 
Acum revin cu o alta intrebare 
Aceste functii, dar si cele care indica da, ora, minutul, etc care sunt in momentul incarcarii pagini, arata aceste date in functie de data servarului, sau in functie de ce data si ora le arata? Multumesc
georgica
30th September 2007, 13:22
Default arata si lucreaza cu data serverului pe care ruleaza.
Pe mysql il poti face sa lucreze cu alta data ori modificand fisierul de configurare my.ini sau my.cnf `default-time-zone=timezone` unde timezone poate avea una din valorile de aici ori din php punand in fiecare fisier, dupa stabilirea conexiunii, un query `mysql_query("SET time_zone=\"+03:00\"")` - se pune diferenta fata de GMT.
In php ai mai multe variante, printre care gmdate() si lucrezi cu date GMT sau date_default_timezone_set() (necesita php > 5.1.0).