Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Wyswietlenie wg godzin ala kalendarz
Forum PHP.pl > Forum > Przedszkole
DannyM
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
werdan
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.