Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt Dyżurnych
Fragin
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.02.2010

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


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





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

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


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





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.02.2010

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


Nie ponieważ, jak ktoś jest chory nadal jest uważany za dyżurnego, tylko ktoś go zastępuje.
Go to the top of the page
+Quote Post
kallosz
post
Post #4





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


najprościej stworzyć sobie tablicę zawierającą nazwiska uczniów a następnie w zależności od daty wyciągać odpowiedni numer.
Go to the top of the page
+Quote Post
Fragin
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.02.2010

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


A nie oznaczało by to, że musiałbym wypisywać wszystkie daty?
Go to the top of the page
+Quote Post
kallosz
post
Post #6





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


niekoniecznie.
tak sobie teraz myślę (IMG:style_emoticons/default/smile.gif) 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 (IMG:style_emoticons/default/smile.gif) i zapisujesz do pliku nowe id i nowa data.

Ten post edytował kallosz 28.02.2011, 22:22:59
Go to the top of the page
+Quote Post
Fragin
post
Post #7





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.02.2010

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


Hm..
To może działać, ale nie mam pojęcia jak zapisać w formie skryptu.
Go to the top of the page
+Quote Post
kallosz
post
Post #8





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


  1. $uczniowie = array(
  2. 1 => 'Adam Adamski',
  3. 2 => 'Beata Beatska',
  4. 3 => 'Adam Adamski',
  5. 4 => 'Beata Beatska',
  6. 5 => 'Adam Adamski',
  7. 6 => 'Beata Beatska',
  8. 7 => 'Adam Adamski',
  9. 8 => 'Beata Beatska',
  10. );
  11.  
  12. $ostatnio = file_get_contents('ostatnidyzurny.txt');
  13. $ostatnio = explode(';;',$ostatnio);
  14. $nowydzien = operacje na datach;
  15. if($ostatnio[0] != $nowydzien) {
  16. $ostatnio[0] = $nowydzien;
  17. $ostatnio[1] = $ostatnio[1]+2;
  18. if(!in_array($ostatnio[1],$uczniowie)) {
  19. $ostatnio[1] = 1;
  20. }
  21. $ostatnio = implode(';;',$ostatnio);
  22. file_put_contents('ostatnidyzurny.txt',$ostatnio);
  23. }

pisane w locie (IMG:style_emoticons/default/tongue.gif) więc moga byc jakies bledy.
Go to the top of the page
+Quote Post
kto$
post
Post #9





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 9.05.2010

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


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





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


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 (IMG:style_emoticons/default/smile.gif) ja kto lubi (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Fragin
post
Post #11





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.02.2010

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


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





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




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





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.02.2010

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


Masz racje, przepraszam nie popatrzyłem.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 14:34