Skocz do zawartości

Wapowy Plan Lekcji


uosiu

Rekomendowane odpowiedzi

Witam, jako ze koncze ta klase gimnazjum a delj nie pamietam mojego plnu lekcji :D

postanowilem sobie napisac internetowy plan lekcji.

Skrypt by byl napisany w php/sql albo php+python/sql (moze i bez php), mialby dzialac jako strona WAP.

W formularzu planu dnia na tydzien by sie podawalo zajecia wraz z godzinami poczatkowymi i koncowymi.

po wywolaniu strony skrypt by pisal

Jest data `date`
Aktualna lekcja: POLSKI (204)
NASSTEPNA LEKCJA: ANGIELSKI (104) raz PO (123)

czyli taki prosty skypcik :]

 

Jedyny problem jaki widze to zdobycie informacji o godzinie lekcyjnej.

Tutaj mam pomysl by wykonac funkcje date oraz pobrac godziny z SQL, wyekspodowac date na godziny i minuty i nastepnie porownywac.

Druga metod moze byc pobranie godziny, konwersji na minuty i odjecie (8*60) minut. Czyli wiemy ile minut minelo od dzwonka.

Podzielic to na 55 (lekcja i przerwa) i mamy numer lekcji.

 

Ktory algorytm byscie wybrali i jak by go zapisac w php/pythonie?

 

---

dodam aktualny dump bazy danych

CREATE TABLE `lekcje` (
  `ID` int(2) NOT NULL auto_increment,
  `GODZ_POCZ` time NOT NULL,
  `GODZ_KON` time NOT NULL,
  `SALA` int(4) NOT NULL,
  `LEKCJA` varchar(25) collate utf8_polish_ci NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=2;

-- 
-- Zrzut danych tabeli `lekcje`
-- 

INSERT INTO `lekcje` VALUES (1, '08:00:00', '08:45:00', 105, 'jakas');

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 weeks later...

ja bym to zrobil tak:

 

baza slownikowa "przedmioty"

- id

- nazwa

 

baza "plan":

- id

- przedmiot_id

- dzien_tygodnia

- sala

- godzina_start

- godzina_stop

- nr_lekcji_w_dniu

 

---

 

- baza slownikowa po to by nie dublowac danych i ewentualne poprawki szlo latwo wprowadzic

 

---

 

tworzenie planu:

- tworzenie pelnej listy przedmiotow w bazie slownikowej

- tworzenie planu na konkretny dzien tygodnia

 

wyswietlanie "tego co chcesz"

- sprawdzamy jaki mamy dzien tygodnia

- sprawdzamy godzine

 

wybieramy z bazy "plan" rekordy gdzie:

- dzien tygodnia sie zgadza

- godzina_start < aktualnej

- godzina_stop > aktualnej

 

i wyswietlamy :)

 

aby uzyskac nastepna lekcje wyswietlamy rekordy o nr_lekcji_w_dniu wiekszym o 1 itd. (przy zaleznosci ze dzien_tygodnia sie zgadza)

 

pozdro

 

--

www.pomoce.org - pomoce i materiały dla studentów

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...