john_doe
3.11.2011, 19:16:18
Witajcie,
mam koncepcyjny problem. Muszę wygenerować taką jakby macierz gdzie u góry nagłówkami mają być nazwiska a w wierszu mają być godziny np. co 15 min ( definiowalne w konfiguracji)
nazw_1 nazw_2 nazw_3
8:00
8:15
8:30
8:45
.
.
.
.
oczywiście przecięcie musi być klikalne aby zapisać rekord do bazy.
jak to ubrać w bazę, wygenerować to na ekranie etc...
pozdrawiam
Do czego to ma służyć? Można tam wstawiać wydarzenia o dowolnej długości?
john_doe
3.11.2011, 19:38:52
tak
Jeśli liczba nazwisk jest elastyczna, to lepiej transponuj tę macierz.
Do generowania kolejnych czasówek możesz użyć:
<?php $hourStart = 8; ?>
<?php $intervalMinutes = 15; ?>
<?php for($minute = $hourStart * 60; $minute < 1440; $minute += $intervalMinutes): ?>
<?php $hour = floor($minute / 60
); ?> <?php $minutes = $minute % 60; ?>
<th>
<?php if($hour < 10): ?>0
<?php endif; ?><?php echo $hour; ?>:
<?php if($minutes < 10): ?>0
<?php endif; ?><?php echo $minutes; ?></th>
<?php endfor; ?>
Nakładać bloki najlepiej chyba z position: absolute, gdy plansza ma position: relative.
john_doe
3.11.2011, 19:58:36
sugerujesz aby nazwiska były w wierszach?
tylko jak wygenerować całość? oto jest pytanie. Nazwiska w bazie by musiały być...
No najlepiej jak nazwiska będą w bazie danych w osobnej tabeli. Wpisy (eventy) w osobnej tabeli z przypisaną osobą oraz datą i godziną od-do. Możesz np. zapisać datę i godzinę rozpoczęcia oraz długość wydarzenia w minutach zamiast zapisywać godzinę zakończenia - wybór należy do Ciebie.
john_doe
3.11.2011, 20:53:31
czy chodzi Ci o to, że lepiej nazwiska w wierszach bo wtedy można by wyświetlać w pętli nazwiska z bazy w wierszach i dla każdego wiersza ( w każdym przebiegu pętli ) puszczać Twojego fora?
Nie, chociaż rzeczywiście byłoby nieco łatwiej. Ale chodziło mi raczej o to, że strona powinna się rozciągać w pionie, a nie w poziomie.
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.