Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie według daty dzien.miesiac.rok
slawo
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

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


Witam,

mam 2 zapytania które maja mi wyswietlac niezagrane koncerty i zagrane koncerty.


Najbliższe koncerty:
  1. $aktualne_koncerty = mysql_query("SELECT * FROM grupy_koncerty WHERE grupa='".urlencode($grupa)."' AND data_koncertu>='$data' ORDER BY data_koncertu, start_koncertu ASC")
  2. or die('');


Zagrane koncerty:
  1. $odbyte_koncerty = mysql_query("SELECT * FROM grupy_koncerty WHERE grupa='".urlencode($grupa)."' AND data_koncertu<='$data' AND data_koncertu!='$data' ORDER BY data_koncertu DESC, start_koncertu DESC")
  2. or die('');



data zapisuje sie w formacie dzien.meicisc.rok np. 01.03.2010

tylko to sortowanie uwzglednia tylko pierwsze dwie cyfry. 01.03.2010 i źle sortuje...


Najbliższe koncerty:
02.03.2010
03.03.2010
05.03.2010
10.03.2010
15.02.2010
27.02.2010


w taki sposob mi sortuje już nie bierze że to luty tylko patrzy na dzien.

pogrubione daty powinny byc w zagranych koncertach.

Ten post edytował slawo 1.03.2010, 19:36:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
WebCM
post
Post #2





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Dla dat zastosuj typ datetime (będą zapisywane w formacie YYYY-MM-DD) albo int (uniksowy znacznik czasu).

Wtedy daty są zapisane w uniwersalnym formacie w strefie czasowej Greenwich. Załóżmy, że użyjesz int.

Z poziomu PHP wystarczy wstawiać do bazy wartość funkcji time() albo zmiennej $_SERVER['REQUEST_TIME'].

Natomiast aby wyświetlić datę, używasz date() albo strftime(), podając uniksowy znacznik czasu jako drugi argument (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
slawo
post
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

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


ok. zmieniłem tylko typ pola na DATE i w kodze zmieniłem na $data=date("Y.m.d"); bo wcześniej miałem $data=date("d.m.Y"); i się schemat nie zgadzał i głupoty wyświetlało. teraz działa poprawnie.
Go to the top of the page
+Quote Post

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: 23.12.2025 - 21:32