Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php, mysql] Wygaszanie reklam jakiej funckji daty użyc?
david069
post 21.02.2009, 16:29:03
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.03.2008

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


Witam, co byście użyli dla tego właśnie przypadku? Dodajemy jakąś reklamę na stronę i w jednym z pól form ma być ilość dni po jakiej reklama ma się nie wyświetlać. Najlepszą sprawą jest date('d.m.Y, H:i') i varchar ale tutaj oczywiście nie może być ponieważ potrzebujemy sprawdzać czy dzień w którym ma wygasnąć reklama nadszedł. No i druga sprawa przydało by się ORDER BY `...` podczas wyświetlania w panelu także nie wiem czy posortuje od najwcześniejszej do najpóżniejszej daty przy polu typu "DATE" czy może użyć INT i time()? Wpisaną ilość dni pomnożyć razy 60*24 dodać do obecnego i mamy czas kiedy wygaśnie. Wydaje się być najlepsze wyjście ale jak to gigantyczną liczbę przełożyć na to żeby było zrozumiałe dla zwykłego użytwkonika? Jest może jakaś funkcja która z tej postaci przekształci do: 21.02.2009 16:27 ?
Go to the top of the page
+Quote Post
kefirek
post 21.02.2009, 17:11:07
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html

Najlepiej trzymaj date w polu typu DATE

W linku wyżej masz funkcje znajdziesz tam odejmowanie porównywanie dat itp.
Wszystko co ci potrzebne
Go to the top of the page
+Quote Post
david069
post 21.02.2009, 17:31:24
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.03.2008

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


A jest jakaś funkcja która która zamieni wartość uzyskaną z time() do tej właśnie postaci: 21.02.2009 16:27
Próbowałem tą SEC_TO_TIME() ale... Fatal error: Call to undefined function sec_to_time()
Go to the top of the page
+Quote Post
erix
post 21.02.2009, 17:43:36
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://dev.mysql.com/doc/refman/5.1/en/dat...n_from-unixtime


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
david069
post 21.02.2009, 18:11:29
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.03.2008

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


No dobra niech będzie moja wina że niedoprecyzowane pytanie, więc jeszcze raz smile.gif
A jest jakaś funkcja w php która zamieni wartość uzyskaną z time() do tej właśnie postaci: 21.02.2009 16:27
Go to the top of the page
+Quote Post
kefirek
post 21.02.2009, 18:50:50
Post #6





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. <?php
  2. echo strftime("%d.%m.%Y %H:%M", time());
  3. ?>
Go to the top of the page
+Quote Post
david069
post 21.02.2009, 19:38:24
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.03.2008

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


Dzięki wielkie! O to właśnie chodziło smile.gif Nie chciało mi się domyślać jak to te funkcje w tym mysql się używa, potrzebna mi była tylko ta operacja. Pole INT i tak funkcja w zupełności rozwiązują to co potrzebuje smile.gif
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: 13.06.2025 - 00:45