Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Wyswietlenie wg godzin ala kalendarz
DannyM
post 28.11.2013, 10:33:55
Post #1





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Mam taka zajawke
mam baze
id uid customer service date start end

Wyciagame te dane z bazy

  1. SELECT DISTINCT c.uid ,c.id, c.customer, c.service, c.date, c.start, c.end, u.username
  2. FROM calendar c
  3. LEFT JOIN users u ON (c.uid = u.uid)
  4. WHERE c.uid = 1 && c.date = '".$_GET['date']."'
  5. ORDER BY c.start ASC


Ale mam je wyswietlic w formie godzin czyli

8:00
8:15
8:45 tu jesli jest wpis
9:00
9:15 tu jesli jest wpis
9:45

tam gdzie nie ma wpisu ma byc puste a pzredzialem jest godzina 8-20 co 15min
Ma ktos jakis sensowny pomysl
Go to the top of the page
+Quote Post
werdan
post 28.11.2013, 10:43:56
Post #2





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

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


Pakujesz dane do tablicy z kluczem [date("H:i", c.start)]
  1. $posts = array();
  2. foreach($res as $r){
  3. $posts[date("H:i", $r['start'])] = $r;
  4. }
  5.  
  6.  
  7. for($i=8; $ < 21; $i++){
  8.  
  9. for($j=0; $j<4; $j++){
  10. $h = $i.":".($j*4);
  11. print $h." ".isset($r[$h])?$r['h']:"";
  12.  
  13. }
  14.  
  15. }



To taki pseudokod raczej biggrin.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: 7.07.2025 - 15:02