Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][MYSQL]Problem z grupowaniem wyników wg daty, Grupowanie danych z tabeli MySQL na stronie html w php ale wg daty
jimens
post 4.01.2009, 17:08:02
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 26.01.2007
Skąd: ostrów wlkp

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


Witam wszystkiech!

Prosze o pomoc.

problem jest tego typu: mam tabele PLAN

data wpisu | godz1 | godz2 | opis
-------------------------------------------------
2008-12-27 | 08:45:00 | 17:30:00 | AAA
2008-12-27 | 10:15:00 | 17:15:00 | BBB
2008-12-28 | 07:00:00 | 15:30:00 | CCC
2008-12-28 | 21:00:00 | 22:45:00 | DDD


Chcialbym zeby na stronie html wyswietlilo mi sie cos takiego


2008-12-27:
08:45:00 - 17:30:00 - AAA
10:15:00 - 17:15:00 - BBB
2008-12-28:
07:00:00 - 15:30:00 - CCC
21:00:00 - 22:45:00 - DDD



Jak to zrobic w w php i zapytanie w mysqlu??

prosze o pomoc.
probowalem cos z group by ale nie bardzo mi to wychodzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
piotrooo89
post 4.01.2009, 17:15:24
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ja bym kombinował distinct i/lub group by


--------------------
Go to the top of the page
+Quote Post
kefirek
post 4.01.2009, 17:16:47
Post #3





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

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


Coś takiego bedzie powinno działać
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM PLAN GROUP BY data_wpisu ORDER BY data_wpisu DESC");
  3. while($r = mysql_fetch_assoc($wynik)) {
  4. echo "<b>".$r['data_wpisu']."</b><br>";
  5. $wynik1 = mysql_query("SELECT * FROM PLAN WHERE data_wpisu='".$r['data_wpisu']."' ORDER BY godz1");
  6. while ($r2 = mysql_fetch_assoc($wynik1)) {
  7. echo "".$r2['godz1']." - ".$r2['godz2']." - ".$r2['opis']."";
  8. }
  9. }
  10. ?>


Ten post edytował kefirek 4.01.2009, 17:19:11
Go to the top of the page
+Quote Post
jimens
post 4.01.2009, 17:55:21
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 26.01.2007
Skąd: ostrów wlkp

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


Działa świetnie, o to mi chodziło.

Dziękuję bardzo kefirek

pozdrawiam!

jeszcze mam jedna sprawe, co trzeba zrobic zeby efekt koncowy na stronie html byl taki:

DATA | AAA | BBB | CCC | DDD |
-----------------------------------------------------------------------------------------------------------------------
2008-12-27 | 08:45:00 - 17:30:00 | 10:15:00 - 17:15:00 | | |
2008-12-28 | | | 07:00:00 | 15:30:00 |21:00:00 | 22:45:00 |

Prosze o pomoc.
Go to the top of the page
+Quote Post
piotrooo89
post 4.01.2009, 17:57:30
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




zrób sobie tabelkę w której będzie to wyświetlał z nagłówkami: DATA AAA BBB CCC DDD.


--------------------
Go to the top of the page
+Quote Post
jimens
post 4.01.2009, 17:59:54
Post #6





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 26.01.2007
Skąd: ostrów wlkp

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


ale jak zrobic zeby to co jest opsiem w tabeli stalo sie nazwa kolumny i w odpodiwednim miejscu bylo wypisywane.

tak wyglada tabela
data wpisu | godz1 | godz2 | opis
-------------------------------------------------
2008-12-27 | 08:45:00 | 17:30:00 | AAA
2008-12-27 | 10:15:00 | 17:15:00 | BBB
2008-12-28 | 07:00:00 | 15:30:00 | CCC
2008-12-28 | 21:00:00 | 22:45:00 | DDD

dodam ze pola opis moga byc rozne ale maksymalnie dziesiec rozncyh
dlatego moze byc maksymalnie 10 kolumn

Ten post edytował jimens 4.01.2009, 18:00:52
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: 14.08.2025 - 12:37