Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa vremenom

[es] :: PHP :: PHP za početnike :: Problem sa vremenom

[ Pregleda: 1244 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Deana01
Deana Didulica
student
Beograd

Član broj: 303355
Poruke: 2
*.adsl-a-8.sezampro.rs.



Profil

icon Problem sa vremenom23.05.2012. u 16:39 - pre 144 meseci
Na početku veliki pozdrav ES zajednici, pa bih volela da mi neko pomogne sa sugestijom.
Imam za mene nerešivi problem, potrebno mi je da se uneseni podaci u tabeli baze podataka nezadržavaju duže od pet dana po automatizmu skripte, predpostavljam da se taj efekat postiže upotrebom "for" ili "while" petljom i da se pri tom unese početna i krajnja vrednost uz operater uvećanja za 1(++), ali mi nije jasno kako da zadam pomenute vrednosti, napomenula bih da sam jednu od kolumni u tabeli nazvla datum i iz padajućeg menija type izabrala DATETIME, a po default-u 00-00-0000 00:00:00. Unapred yahvalna na sugestiji.
 
Odgovor na temu

craft

Član broj: 296516
Poruke: 13
*.dynamic.sbb.rs.



+9 Profil

icon Re: Problem sa vremenom23.05.2012. u 17:12 - pre 144 meseci
Prvo, datetime kolona treba da ima default vrednost now() umesto 0000-... Tako ces imati vreme unosa sloga.

Dalje, treba ti nacin da obrises sve slogove koji su stariji od 5 dana. Ovo mozes resiti trigerom nad tabelom ili iz same php skripte koja vrsi azuriranje tabele ukoliko se upisi u tabelu desavaju dovoljno cesto.

Ako zelis da odradis to iz php skripte iz iste izvrsi upit koji glasi "delete from tabela where datum < now() - interval 5 day"
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
77.243.16.*



+303 Profil

icon Re: Problem sa vremenom23.05.2012. u 17:23 - pre 144 meseci
Dobrodosla :)

Kreiras timestamp koristeci time(), oduzmes 86400*5 (pet dana), onda taj timestamp pretvoris u mysql date sa date( 'Y-m-d H:i:s', $phpdate ); (nisam siguran da li sam pogodio sintaksu, pa proveri za svaki slucaj), i onda jednostavno uradis mysql_query("DELETE FROM tabela WHERE datum < '$mysql_date'");.
I to je to... :)

Pozdrav
 
Odgovor na temu

Deana01
Deana Didulica
student
Beograd

Član broj: 303355
Poruke: 2
*.adsl-a-8.sezampro.rs.



Profil

icon Re: Problem sa vremenom23.05.2012. u 21:53 - pre 144 meseci
Hvala svima na pomoći, razmotriću vaše sugestije.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Problem sa vremenom

[ Pregleda: 1244 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.