Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt z data
Forum PHP.pl > Forum > Przedszkole
micoud
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.
luinnar
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
Micoud
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??
luinnar
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
micoud
Dzieki Luinnar. Nizly pomysl smile.gif
rogrog
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 )
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.