Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][MySql] Wypisanie na ekran tabeli z nagłówkami wierszy i kolumn
Forum PHP.pl > Forum > PHP
john_doe
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
croc
Do czego to ma służyć? Można tam wstawiać wydarzenia o dowolnej długości?
john_doe
tak
croc
Jeśli liczba nazwisk jest elastyczna, to lepiej transponuj tę macierz.

Do generowania kolejnych czasówek możesz użyć:

  1. <?php $hourStart = 8; ?>
  2. <?php $intervalMinutes = 15; ?>
  3. <?php for($minute = $hourStart * 60; $minute < 1440; $minute += $intervalMinutes): ?>
  4. <?php $hour = floor($minute / 60); ?>
  5. <?php $minutes = $minute % 60; ?>
  6. <th><?php if($hour < 10): ?>0<?php endif; ?><?php echo $hour; ?>:<?php if($minutes < 10): ?>0<?php endif; ?><?php echo $minutes; ?></th>
  7. <?php endfor; ?>

Nakładać bloki najlepiej chyba z position: absolute, gdy plansza ma position: relative.
john_doe
sugerujesz aby nazwiska były w wierszach?

tylko jak wygenerować całość? oto jest pytanie. Nazwiska w bazie by musiały być...
croc
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
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?

croc
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.