Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Wyświetlanie daty
--Początkujący--
post
Post #1





Goście







Wyświetlam wiadomości z bazy - działa świetnie.

  1. while($arr = $query->fetch_assoc()){
  2. echo date('H:i', $arr['time']).' '.$arr['autor'].': '.$arr['msg'];
  3. }


W bazie mam kolumne time i tam trzymam czas napisania wiadomosci jako unix timestamp.
Chciałbym teraz zrobić takie rozdzielenie co dzień, nie potrafie się za to zabrać.
Nie potrafie tego do konca wytłumaczyć, więc przykład jak to by miało wyglądać.

  1. Poniedziałek 22/08
  2. 22:22 Ktoś: coś..
  3. 22:22 Ktoś: coś..
  4. 22:22 Ktoś: coś..
  5. 22:22 Ktoś: coś..
  6. 22:22 Ktoś: coś..
  7. Niedziela 21/08
  8. 11:11 Ktoś: coś..
  9. 11:11 Ktoś: coś..
  10. 11:11 Ktoś: coś..
  11. 11:11 Ktoś: coś..
  12. 11:11 Ktoś: coś..


Jak to zrobić? Jakieś porady?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
timon27
post
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


Ja bym to zrobił w php (wiele zapytań mysql).

Najpierw 'główne' zapytanie:

  1. SELECT from_unixtime(unix,'%Y-%m-%d') AS day FROM tabela GROUP BY day ORDER BY day DESC LIMIT 10


A potem w pętli php będę pobierał zmienną $day i wrzucał ją w małe zapytania:

  1. SELECT * FROM tabela WHERE from_unixtime(unix,'%Y-%m-%d')=$day


Ten post edytował timon27 4.03.2014, 18:49:28
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: 9.10.2025 - 09:39