Ładne oznaczenia. Ale masz rację - zrobienie tego z drobną ziarnistością spowoduje potworność tabeli (i towarzyszącego jej kodu do jej wygenerowania). Jest to wykonalne, ale jest łatwiejszy sposób, chociaż nie jest tak schludny:
Stwórz stół tak jak zwykle, ale niech będzie pusty. Ustaw jednak ustalone szerokości/wysokości dla każdego wiersza i kolumny. Następnie użyj pozycjonowania bezwzględnego do umieszczenia pozycji kalendarza na górze tabeli. Presto - wygląda tak samo, ale możesz umieścić wpisy z dokładnością co do minuty, jeśli chcesz.
Wadą tego jest to, że kopiuj-wklej nie będzie działać (bardzo dobrze) na tej bestii i nie mam pojęcia, co zrobi dla SEO i dostępności. Prawdopodobnie nic dobrego. Jeśli więc te dwie są dla Ciebie ważne, będziesz musiał zastosować rozwiązania tymczasowe (choć wydaje mi się, że są sposoby korzystania ze schematu i mają dobre SEO/dostępność).
Dodano: Aha, i właśnie zdałem sobie sprawę, że będziesz musiał również uważać na przepełnione teksty. Komórki tabeli rozwijałyby się automatycznie, ale bezwzględnie ustawione DIV nie będą.
Dodano 2: Hej, oto pomysł: użyj względnego pozycjonowania, aby nieco przesunąć wpisy. Zamiast pisać tekst bezpośrednio w komórkach, zapisz je wewnątrz SPANU, a następnie umieść je względnie w pozycji, aby przesuwał się na 15 minut. Znowu to wymaga stałych szerokości i wysokości komórek, a problem z przepełnieniem będzie problemem, ale SEO/dostępność nie zostanie zraniona, a kopiowanie i wklejanie będzie działało zgodnie z oczekiwaniami.
Co dokładnie ma robić "PHP"? –
Chcę, aby dane do harmonogramu pochodziły z bazy danych – Max
Wygląda dobrze, jak to jest w tej chwili. –