Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dzwonki szkolne
Forum PHP.pl > Forum > PHP
TomAsh18R
Witam. Jest to mój pierwszy post, więc proszę o wyrozumiałość winksmiley.jpg
Mianowicie mam taki problem: Jestem dopiero początkującym w sprawach php i pracuję właśnie nad projektem strony szkolnej... Chodzi o to, że chciałbym aby w kolumnie były wypisane dzwonki szkolne, a w danej godzinie były one pogrubione (<b>8.00-8.45</b>).
Przykładowo: dana osoba wejdzie na stronę o 14.25, a lekcja zaczyna się o 14.00 i kończy o 14.45. Także rubryka "14.00-14.45" jest wytłuszczona.

Czy ktoś mógłby mi pomóc, bardzo proszę o pomoc w pracy tworzenia kodu...

Z góry dziękuję smile.gif
Denver
Podejrzewam, że nikt za Ciebie gotowego skryptu nie napisze, bo po co? Forum jest od tego, aby Cię pokierować i czegoś nauczyć, a nie, żeby podać gotowe rozwiązanie.

Jeśli jeszcze nie potrafisz programować aplikacji w php, zainteresuj się albo artykułami w Sieci nt. współpracy php i bazy danych (np. MySQL), albo zainwestuj w jakąś książkę o tych technologiach (np. na helionie).

Jeśli natomiast podstawy już opanowałeś i nie możesz wpaść na rozwiązanie problemu z wytłuszczeniem aktualnej godziny, myślę, że powinieneś napisać zapytanie SQL, które wybierze wszystkie godziny lekcyjne późniejsze od obecnej godziny. Dodając sortowanie rosnące i LIMIT 1 na końcu zapytania otrzymasz czas zakończenia "obecnej" lekcji - potem, to już chyba z górki?
Denver
MySQL jest bazą darmową. Moja propozycja jest taka:

1. php.net,
2. dev.mysql.com.

I zajrzyj tu na forum z pytaniami za parę tygodni.
matlas
nie potrzebne do tego ci baza danych biggrin.gif pobierz godzinie: date("H:i") i odpowiednio switchem lub ifami pogrub odpowiedni przedzial godzin biggrin.gif
Denver
Czuję się zobowiązany do krótkiego wyjaśnienia: założyłem oczywiście, że baza się przyda, bo autor będzie na tyle kreatywny, że aplikację rozbuduje chociażby do jakiegoś zaawansowanego planu lekcji i przedstawiania zajęć, które się o danej godzinie odbywają winksmiley.jpg.
DeyV
Najprostsze rozwiązanie.

1. Zapisujesz godziny lekcji w postaci liczb 0815 (godzina, minuta)
(musisz wiedzieć, co to jest tablica...)
w postaci
  1. <?php
  2. $aLekcje = array( 
  3.  0 => array( 0715, 0800 ),
  4.  1 => array( 0815, 0900 ),
  5. );
  6. ?>


2. Pobierasz aktualny czas, w ten samej postaci, czyli date( "Hi"); (tak jak napisał to matlas )
3. Pętlą (musisz wiedzieć, jak działa for lub while) sprawdzasz całą tablicę lekcji, przy pomocy IF w celu sprawdzenia, czy aktualna godzina jest mniejsza od godziny zakończenia i większa od godziny rozpoczęcia danej lekcji.
4. Wyświetlasz kolejne wiersze.


Denver - hahah
DeyV
Nie - zamiast takiego czegoś, tworzysz pętlę, która z tablicy $aLekcje wyświetla kolejne godziny.
Czyli np.

  1. <?php
  2. $iNow = date( "Hi" );
  3. foreach( $aLekcje as $aOne ) {
  4. if( $iNow >= $aOne[0] and $iNow < $aOne[1] ) {
  5.  echo '<b>'. $aOne[0] .' - '. $aOne[1] .'</b>';
  6. }
  7. else{
  8.  echo $aOne[0] .' - '. $aOne[1] ;
  9. }
  10. }
  11. ?>
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.