Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] terminarz
Forum PHP.pl > Forum > Przedszkole
dentopolis
planuję wykonanie terminarza w postaci tabeli wypisującej pacjentów jeśli są oni zapisani na daną godzinę. powinno to wyglądać jak na zdjęciu.



taki wygląda kod pobierający dane dla jednej komórki ale wiem że to zupełnie nieprawidłowe i powinna być jakaś pętla ale jak ona powinna wyglądać (na każdy dzień i każdą godzinę)
dodam tylko że przydałoby się ująć interwał jako zmienną tzn.wyświetlanie komórek co 5,10,15,20 min


  1. <?php
  2. $conn->set_charset("utf8");
  3. $sql815 = "SELECT * FROM terminarz WHERE lekarz='adam' AND data = '2017-05-23' AND godzina >='08:15:00' AND godzina <'08:30:00' ";
  4. $result = $conn->query($sql815);
  5. if ($result->num_rows > 0) {
  6. while($row = $result->fetch_assoc()) {
  7. $pacjent = $row['pacjent'];
  8. $info = $row['info'];
  9. echo "<td>$pacjent</td>";
  10. }
  11. } else {
  12. echo "";
  13. }
  14. ?>
bostaf
A wrzuć tu wynik "explain terminarz;"
dentopolis
tzn?
bostaf
To co wyświetla się po wykonaniu polecenia MySQL "explain terminarz". To polecenie wyświetli strukturę tabeli terminarz.
dentopolis
EXPLAIN terminarz

id int(255) NO PRI auto_increment
lekarz varchar(2) NO
pacjent varchar(255) NO
data date NO
godzina time NO
dlugosc time NO
info varchar(255) NO
bostaf
Cytat(dentopolis @ 23.05.2017, 14:34:46 ) *
taki wygląda kod pobierający dane dla jednej komórki ale wiem że to zupełnie nieprawidłowe i powinna być jakaś pętla ale jak ona powinna wyglądać (na każdy dzień i każdą godzinę)
Patrząc na strukturę tabeli, to ten sql który napisałeś wygląda OK, tyle że rozszerz zakres dat i godzin.
Pokombinuj trochę. Tam w 6 wierszu gdzie masz while $row, daj na echo pozostałe pola (data, godzina), zobacz co wychodzi. Czasami wystarczy zrzucić kilkanaście wierszy na echo i rozwiązanie samo przyjdzie do głowy wink.gif Na pewno wewnątrz while'a będzie potrzebna pomocnicza tablica, w której poukładasz sobie dane tak, żebyś je później mógł wyświetlić w tabelce html.
Interwały czasowe też załatw w pętli php a nie w sqlu.
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.