Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] terminarz, problem z wypisywaniem danych
lutador
post
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
wipo
post
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


jak łączysz tabele to użyj nie join tylko left join
Go to the top of the page
+Quote Post
lutador
post
Post #3





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


wipo nic nie pisalem o laczeniu tabel wiec nie bardzo rozumiem twoja odp.
Go to the top of the page
+Quote Post
wipo
post
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


A możesz kawałek kodu podać?
Go to the top of the page
+Quote Post
lutador
post
Post #5





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


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.
Go to the top of the page
+Quote Post
wipo
post
Post #6





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


jak? kopiuj - wklej?
Go to the top of the page
+Quote Post
lutador
post
Post #7





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


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. ?>
Go to the top of the page
+Quote Post
wipo
post
Post #8





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


a godz_wyzyty to date czy text?
Go to the top of the page
+Quote Post
lutador
post
Post #9





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


narazie jest time, a jak lepiej ?
Go to the top of the page
+Quote Post
plisek
post
Post #10





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 28.08.2005

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


zastosuj if
jezeli nie ma wartości w bazie to wypisz "wolne", jeżeli jest wpisz wartośc z bazy.

pozdr
Go to the top of the page
+Quote Post
lutador
post
Post #11





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


moglbys mi podac przyklad ? bo nie bardzo rozumiem jak mam to zrobic.
Go to the top of the page
+Quote Post
wipo
post
Post #12





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


if (empty($zmienna['godz_wizyty"])||($zmienna['godz_wizyty']=='00:00:00')) print 'wolne' or print $zmienna['godz_wizyty'];
Go to the top of the page
+Quote Post
lutador
post
Post #13





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


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. ?>


Ten post edytował lutador 2.05.2007, 21:10:02
Go to the top of the page
+Quote Post

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: 23.08.2025 - 04:04