Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt z data, skrypt z data
-micoud-
post 15.02.2005, 15:01:41
Post #1





Goście







Chialbym napisac skrypcik porownujacy dzisiejsza date z data w bazie danych.Jezeli roznica miedzy data dzisiejsza a zapisana w bazie jest starsza niz np. 6m-cy to pojawia sie komunikat.

Jak to rozwiazac. Moze ma ktos jakis pomysl?questionmark.gif
Za odpowiedzi z gory dziekuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
luinnar
post 15.02.2005, 15:15:17
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

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


użyj time()" title="Zobacz w manualu PHP" target="_manual i przechowuj w bazie date jako znacznik uniksa. następnie policz ile sekund ma 6 miesięcy i dodaj tą wartość do wartości z bazy. Jeżeli suma jest mniejsza od wartości z time() to data jest starsza niż 6 mies


--------------------
notDevBlog - devblog.luinnar.com
Go to the top of the page
+Quote Post
-Micoud-
post 15.02.2005, 15:23:23
Post #3





Goście







Ok. Date w bazie przechowuje w takiej postaci: 'date DEFAULT 0000-00-00 NOT NULL'

Znacznik Unixa? Wiec jaki typ pola przypisac dacie i w jakim formacie??
Go to the top of the page
+Quote Post
luinnar
post 15.02.2005, 15:31:58
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

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


więc jeśli tak masz w bazie zrób:
  1. <?php
  2. $data = explode(&#092;"-\", $data_zbazy);
  3. $znacznik_uniksa = mktime(0, 0, 0, $data[1], $data[2], $data[0]);
  4. ?>

gdzie
$data_zbazy to pobrana z bazy data
$znacznik_uniksa to obliczony znacznik uniksa z daty wyciągniętej z bazy


--------------------
notDevBlog - devblog.luinnar.com
Go to the top of the page
+Quote Post
-micoud-
post 15.02.2005, 16:16:59
Post #5





Goście







Dzieki Luinnar. Nizly pomysl smile.gif
Go to the top of the page
+Quote Post
rogrog
post 15.02.2005, 17:38:40
Post #6





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


użyj w zapytaniu mysqlowej funkcji UNIX_TIMESTAMP

albo lepiej skonstruuj odpowiednio zapytanie - ostatnio był taki sam problem (jedyną różnicą był okres czasu winksmiley.jpg )


--------------------
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: 18.07.2025 - 15:17