Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Do końca aukcji pozostało xDni xGodzin
dawidos_95
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 13.06.2012

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


Witam. Mam w bazię datę dodania aukcji oraz czas (1 lub 2 lub 3 lub 4h) ile ta aukcja ma trwać. Teraz chcę wyświetlić ile pozostało do końca aukcji. Próbowałem próbować kilka działań i wyświetlić to w date() ale nie uzyskałem chcianego efektu. I chyba date() nie da się zrobić ile zostało do końca aukcji.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bialko0019
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Kolega też dobrze podsunął drugi pomysł, ja sądząc po tagu "PHP" myślałem nad rozwiązaniem tylko w php`ie (IMG:style_emoticons/default/wink.gif)
Pobieranie z bazy danych? Jeśli $view['added'] to data dodania, a $view['endon'] no to dajesz tak:

  1. $now = mktime();
  2. $enddate = mktime($view['endon']);
  3.  
  4. $remaining = $enddate - $now;
  5.  
  6. echo $remaining;
  7.  


tylko $remaining musisz podzielić żeby otrzymać dni, godizny, minuty , sekundy itd ;p
Go to the top of the page
+Quote Post
dawidos_95
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 13.06.2012

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


Cytat(bialko0019 @ 30.05.2013, 17:33:52 ) *
Kolega też dobrze podsunął drugi pomysł, ja sądząc po tagu "PHP" myślałem nad rozwiązaniem tylko w php`ie (IMG:style_emoticons/default/wink.gif)
Pobieranie z bazy danych? Jeśli $view['added'] to data dodania, a $view['endon'] no to dajesz tak:

  1. $now = mktime();
  2. $enddate = mktime($view['endon']);
  3.  
  4. $remaining = $enddate - $now;
  5.  
  6. echo $remaining;
  7.  


tylko $remaining musisz podzielić żeby otrzymać dni, godizny, minuty , sekundy itd ;p


Kurde. Teraz to czas stoi cały czas w miejscu ;/


To jest pojebane wszystko. W każdym rekordzie inaczej wychodzi. Zacznijmy od nowa. kolumna endon to czas trwania aukcji, wybierany z pola select.

86400 - 1 dzień
172800 - 2 dni
259200 - 3 dni
345600 - 4 dni

Pole added zawiera datę dodania rekordu do bazy danych. Korzystam z tego:

  1. $now = mktime();
  2. $enddate = mktime($vieww['endon']);
  3. $remaining = $enddate - $now;


i wyświetlam tym
  1. '.date("d", $remaining).' dni, '.date("H", $remaining).' godzin, '.date("i", $remaining).' minut, '.date("s", $remaining).' sec


i wszędzie jest inaczej
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 06:20