Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][MySql] Wypisanie na ekran tabeli z nagłówkami wierszy i kolumn, gdzie nagłówkiem kolumny jest nazwisko, a wiersza godzina
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


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
Go to the top of the page
+Quote Post
croc
post
Post #2





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Do czego to ma służyć? Można tam wstawiać wydarzenia o dowolnej długości?
Go to the top of the page
+Quote Post
john_doe
post
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


tak
Go to the top of the page
+Quote Post
croc
post
Post #4





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


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.

Ten post edytował croc 3.11.2011, 19:52:43
Go to the top of the page
+Quote Post
john_doe
post
Post #5





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


sugerujesz aby nazwiska były w wierszach?

tylko jak wygenerować całość? oto jest pytanie. Nazwiska w bazie by musiały być...
Go to the top of the page
+Quote Post
croc
post
Post #6





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


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





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


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?

Go to the top of the page
+Quote Post
croc
post
Post #8





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


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

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 05:03