Fragin
28.02.2011, 19:30:19
Witam.
Prowadzę stronę klasową, i zostałem poproszony o wymyślenie sposobu wyświetlenia osób które są w tym tygodniu dyżurnymi. Dyżurnymi są 2 osoby z klasy, co tydzień sie zmieniają (jeśli w jednym tygodniu byli dyżurnymi osoby o numerach 3 i 4, to w następnym 5 i 6 itd).
I własnie tutaj jest moja prośba - czy ktoś może zna, lub posiada taki skrypt (albo jakby mógł mi go napisac, byłbym wdzięczny), aby pobierał z bazy danych numery, imiona i nazwiska osób, które są w bieżącym tygodniu dyżurnymi?
Bardzo dziękuję za wszelką pomoc!
Mod4Tech
28.02.2011, 20:42:14
Nie wiem po co takie rozwiązanie ci potrzebne. Będzie problem później jak ktoś będzie chory itp. Nie lepiej stworzyć listę uczniów i ręcznie jak ustawiać dyżurnych
Fragin
28.02.2011, 20:58:28
Nie ponieważ, jak ktoś jest chory nadal jest uważany za dyżurnego, tylko ktoś go zastępuje.
kallosz
28.02.2011, 21:05:59
najprościej stworzyć sobie tablicę zawierającą nazwiska uczniów a następnie w zależności od daty wyciągać odpowiedni numer.
Fragin
28.02.2011, 21:19:01
A nie oznaczało by to, że musiałbym wypisywać wszystkie daty?
kallosz
28.02.2011, 22:22:33
niekoniecznie.
tak sobie teraz myślę

możesz zapisać aktualną datę oraz id z tablicy ucznia ktory jest aktualnie dyzurnym. i w php sprawdzac czy data sie zmienila i o ile dni jesli tak to przesuwasz id o ilosc dni * ilosc numerów

i zapisujesz do pliku nowe id i nowa data.
Fragin
28.02.2011, 22:27:15
Hm..
To może działać, ale nie mam pojęcia jak zapisać w formie skryptu.
kallosz
1.03.2011, 08:47:06
1 => 'Adam Adamski',
2 => 'Beata Beatska',
3 => 'Adam Adamski',
4 => 'Beata Beatska',
5 => 'Adam Adamski',
6 => 'Beata Beatska',
7 => 'Adam Adamski',
8 => 'Beata Beatska',
);
$ostatnio = explode(';;',$ostatnio); $nowydzien = operacje na datach;
if($ostatnio[0] != $nowydzien) {
$ostatnio[0] = $nowydzien;
$ostatnio[1] = $ostatnio[1]+2;
if(!in_array($ostatnio[1
],$uczniowie)) { $ostatnio[1] = 1;
}
$ostatnio = implode(';;',$ostatnio); file_put_contents('ostatnidyzurny.txt',$ostatnio);
}
pisane w locie

więc moga byc jakies bledy.
A nie lepiej ustawic date poczatkowa i zliczac ilosc tygodni, a potem sprawdzic przez modulo czy nie zostala przekroczona ilośc studentow?
4 tydzien *2 = 8nr +1=9
9%25 = 9
kallosz
1.03.2011, 10:59:10
Cytat(kto$ @ 1.03.2011, 09:07:48 )

A nie lepiej ustawic date poczatkowa i zliczac ilosc tygodni, a potem sprawdzic przez modulo czy nie zostala przekroczona ilośc studentow?
4 tydzien *2 = 8nr +1=9
9%25 = 9
może i lepiej

ja kto lubi
Fragin
6.03.2011, 14:39:22
Kod
Parse error: syntax error, unexpected T_STRING in dyzurni.php on line 15
linijka 15 to
Kod
if($ostatnio[0] != $nowydzien) {
Mogłby ktoś pomóc? Ja tu nie widzę żadnej literówki czy czegoś.
Daiquiri
6.03.2011, 14:43:55
Forum to nie parser. Zamknę temat, jak będziesz o coś takiego pytał. Jeżeli wcześniej masz "$nowydzien = operacje na datach;" skopiowane jak leci to to jest przyczyną błędów.
Fragin
6.03.2011, 14:57:46
Masz racje, przepraszam nie popatrzyłem.
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.