Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] terminarz
Forum PHP.pl > Forum > Przedszkole
lutador
witam

Tworze kalendarz wizyt i mam problem z przyporzadkowaniem okreslonego nazwiska do godziny. W tabeli zapisuje nazwisko i godz. wizyty i teraz chcialbym wypisac na stronie godz i przyporzadkowane nazwisko tylko ze moze byc sytuacja ze np o 9 nie ma zadnej osoby i zeby ta godzina tez zostala pokazana.
chyba troche zakrecilem smile.gif
ma byc tak

8.00 -> jola
8.15 -> ola
8.30 -> wolne
8.45 -> tomek

a nie

8.00 -> jola
8.15 -> ola
8.45 -> tomek

jak ma wygladac mniej wiecej warunek zeby to tak dzialalo?
dzieki za pomoc

Pozdrawiam
wipo
jak łączysz tabele to użyj nie join tylko left join
lutador
wipo nic nie pisalem o laczeniu tabel wiec nie bardzo rozumiem twoja odp.
wipo
A możesz kawałek kodu podać?
lutador
wlasnie o to chodzi ze nie bardzo wiem jak sie za to wogle mam zabrac :/ umialbym wypisac ale byloby to tak

8.00 -> jola
8.15 -> ola
8.45 -> tomek

a moja tabela w bazie tak:

data_wizyty
id_pacjetna
godz_wizyty
id_gabinetu

chodzi mi o to ze jak jakas godzina jest wolna zeby byla tez wypisana.
wipo
jak? kopiuj - wklej?
lutador
nie rozumiem, co jak?

ja umiem zrobic tak, ale to nie rozwiazuje mojego problemu
  1. <?php
  2. $db_link = ...
  3.  
  4.  $query2 = "SELECT * FROM wizyty";
  5.  
  6.  $result2 = mysql_query ($query2, $db_link);
  7.  
  8. echo "<table>";
  9.  
  10.  
  11. while ($row2 = @mysql_fetch_array($result2))
  12. {
  13. echo "<TR>
  14. <TD>" . $row2["godz_wizyty"] . "</TD>
  15. <TD>" . $row2["id_pacjenta"] . "</TD>
  16. </TR>n";
  17. }
  18. echo "</table>";
  19. ?>
wipo
a godz_wyzyty to date czy text?
lutador
narazie jest time, a jak lepiej ?
plisek
zastosuj if
jezeli nie ma wartości w bazie to wypisz "wolne", jeżeli jest wpisz wartośc z bazy.

pozdr
lutador
moglbys mi podac przyklad ? bo nie bardzo rozumiem jak mam to zrobic.
wipo
if (empty($zmienna['godz_wizyty"])||($zmienna['godz_wizyty']=='00:00:00')) print 'wolne' or print $zmienna['godz_wizyty'];
lutador
wstawilem to co mi napisales ale w bazie zawsze bedzie podana data czy tam godzina. Jest formularz podaje sie nazwisko osoby i godz wizyty. czyli ten warunek nie ma za bardzo sensu :/

to jak mam zrobic zeby uzyskac cos takiego?
8.00 -> jola
8.15 -> ola
8.30 -> wolne
8.45 -> tomek



  1. <?php
  2.  //(po zmienialem troche zapytania bo w tamtej tabelii nie mam jeszcz danych)
  3.  
  4.  
  5. $db_link =...
  6.  
  7. $id = 2;
  8.  
  9.  $query2 = "SELECT * FROM historia_choroby
  10.  WHERE id_pacjenta = '$id'";
  11.  
  12.  $result2 = mysql_query ($query2, $db_link);
  13.  
  14. echo "<table>";
  15.  
  16.  
  17. while ($row2 = @mysql_fetch_array($result2))
  18. {
  19. echo "<TR>
  20.  <TD>";
  21.  
  22. if (empty($row2['data_wizyty'])||($row2['data_wizyty']=='0000-00-00')) 
  23.  {
  24.  print 'wolne';
  25. }
  26. else
  27. {
  28. echo " " . $row2['data_wizyty'] . "--> " . $row2["imie"] . "";
  29. }
  30.  echo "</TD>
  31. </TR>n";
  32. }
  33. echo "</table>";
  34.  
  35. ?>
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.