Strana 1 z 2

Date_Name-Day v skolskom zneni da sa???

Napísané: Pi Dec 22, 2006 1:46 pm
od používateľa Serchan
tak som tu zas zo svojim problemo.... :D :D
tak ide oto ze : chcel by som si dat na stranku nieco v style
"PIATOK,11:42,prave prebieha druha hodina,Matematika uč.14" to je jedna cast , dalej by islo oto ze cez prestavku by tam pisalo "prave je prestavka" alebo nieco take....a cez prazdniny by pisalo "Prave su vianocne prazdniny" ....rozmyslal som zé by sa dal upravit raselov snipet " Date_Name-Day " ale jak som sa tak nato pozrel tak som polovicke nepochopil....ale je to vlaste to iste ako jeho snipet....ale kto ma iny napad tak kludne nech povie...

Napísané: Pi Dec 22, 2006 10:15 pm
od používateľa _rasel^
Nič nie je nemožné...
Pastni sem komplet rozvrh s hodinami a s akciami čo sa ma kedy vypisovať.

Napísané: Pi Dec 22, 2006 11:29 pm
od používateľa Serchan
_rasel^ napísal:Nič nie je nemožné...
Pastni sem komplet rozvrh s hodinami a s akciami čo sa ma kedy vypisovať.
oki....zajtra do vecera su tu vypisane....diikkk...

Napísané: Po Dec 25, 2006 3:45 pm
od používateľa Serchan
NEPARNY TYZDEN

PONDELOK: 1.ELEKTRONIKA uč.9, 2.DEJEPIS uč.7, 3.TELESNA VYCHOVA, 4.Elektronicke MERANIA-TEORIA uč.70, 5.ORGANIZACNA A VYPOCTOVA TECHNIKA uč.14, 6.ELEKTRONIKA uč.14
UTOROK:0.MATEMATIKA uč.14, 1.MATEMATIKA uč.14, 2.DEJEPIS uč.7, 3.Elektronika uč.14, 4.ORGANIZACNA A VYPOCTOVA TECHNIKA uč.14, 5.Telesna vychova, 6.Anglicky jazyk, 7.Anglicky jazyk
STREDA:1.Slovensky jazik uč.14, 2.Fyzika uč.14, 3.Zaklady elektroniky uč.5, 4.Organizacna a vypoctova technika uč.14, 5.Elektronika uč.14, 6.Technologia uč.14, 7.Eticka vychova uč.21b
Stvrtok1.Slovensky jazyk uč.14, 2.MAtematika uč.12, 3.Obcianska nauka uč.14, 4.Organizacna a vypoctova technika uč.35, 5.INformatika uč.15/21a, 6.INformatika uč.15/21a, 7.Elektronicke MERANIA (1)uč.70, 8.Elektronicke MERANIA (1)uč.70

do vecera dopisem druhy

Napísané: Po Dec 25, 2006 4:57 pm
od používateľa _rasel^
Zišli by sa mi aj hodiny (časy)... neviem ako to u vás chodí.

Napísané: Po Dec 25, 2006 5:31 pm
od používateľa Serchan
etse som zabudol dopisat ze v piatok je prax o 7:00-13:00
a ak by si nevedel ze jak sa to mysli tak parny tyzden je napriklad ke cislo tyzdna je 34 cize je to parne a ked bude 35 tak to je neparny,....ja len pre istotu som to napisal,.... :) :)
a hodiny kedy zacinaju a kedy kooncia najdes tuna http://www.ovt.wu.cz/index.php?id=101 a tam uz len kliknes na vyucovanie a tam su napisane vsetky....:)

Napísané: Po Dec 25, 2006 8:34 pm
od používateľa Serchan
Parny
PONDELOK: 0.Matematika uč.14, 1.Elektronicke merania-teoria uč.14, 2.Zaklady Elektorechniky uč.14, 3.Slovensky jazik uč.14, 4.Elektronika uč.14, 5.Technologia uč.14, 6.Organizacna a vypoctova technika uč.14, 7.Elektronika uč.4
UTOROK:0.Telesna vychova, 1.Matematika uč.13, 2.Matetika uč.13, 3.Obcianska nauka uč.13, 4.Organizacna a vypoctova technika uč.5, 5.Elektronika uč.5, 6.Anglicky jazyk uč.14, 7.Anglicky jazyk uč.14
STREDA:0.Elektronicke merania(2) uč.70, 1.Elektronicke merania(2) uč.70, 2.Slovensky jazyk uč.14,3.Eticka vychova/Nabozenstvo uč.11/35, 4.Dejepis uč.7, 5.TElesna vychova, 6.Elektronika uč.14
STVRTOK:0.Elektronicke merania(3) uč.70, 1.Elektronicke merania(3) uč.70, 2.INformatika 15/21a, 3.INformatika 15/21a, 4.Organizacna a vypoctova technika uč.35, 5.Organizacna a vypoctova technika uč.35, 6.Dejepis uč.11, 7.FYzika uč.23
PATOK: PRAX 7:00-13:00

Napísané: Ut Dec 26, 2006 11:26 pm
od používateľa _rasel^
Neviem, či je to najlepší spôsob, ale rozhodol som sa ten tvoj rozvrh riešiť, cez dvojrozmerné pole.

Vysvetlenie: Urobil som to preto tak, lebo funkcia date vracia deň v týždni ako čísla. Nedaľa je 0 a sobota 6. Takže tu máme pondelok 1 až piatok 5. Dňu v poli priradíme ďalšie pole a to budú zasa hodiny...
Jedno dvojrozmerné pole je na nepárny týždeň a druhé na párny týždeň, výsledok:

Kód: Vybrať všetko

$rozvrh_neparny = array(
   "1" => array(
      "1" => "Elektronika, uč.9",
      "2" => "Dejepis, uč.7",
      "3" => "Telesná výchova",
      "4" => "Elektronické merania - teória, uč.70",
      "5" => "Organizačná a výpočtová technika, uč.14",
      "6" => "Elektronika, uč.14"),
   "2" => array(
      "0" => "Matematika, uč.14",
      "1" => "Matematika, uč.14",
      "2" => "Dejepis, uč.7",
      "3" => "Organizačná a výpočtová technika, uč.14",
      "4" => "Telesná výchova",
      "5" => "Anglický jazyk",
      "6" => "Anglický jazyk"),
   "3" => array(
      "1" => "Slovenský jakyk, uč.14",
      "2" => "Fyzika, uč.14",
      "3" => "Základy elektroniky, uč.5",
      "4" => "Organizačná a výpočtová technika, uč.14",
      "5" => "Elektronika, uč.14",
      "6" => "Technológia, uč.14",
      "7" => "Etická výchova, uč.21b"),
   "4" => array(
      "1" => "Slovesnký jazyk, uč.14",
      "2" => "Matematika, uč.12",
      "3" => "Občianská náuka, uč.14",
      "4" => "Organizačná a výpočtová technika, uč.35",
      "5" => "Informatika, uč.15/21a",
      "6" => "Informatika uč.15/21a",
      "7" => "Elektronické marania (1), uč.70",
      "8" => "Elektroniké merania (1), uč.70"));
      
$rozvrh_parny = array(
   "1" => array(
      "0" => "Matematika, uč.14",
      "1" => "Elektroniké merania - teória, uč.14",
      "2" => "Základy elektroniky, uč.14",
      "3" => "Slovenský jazyk, uč.14",
      "4" => "Elektronika, uč.14",
      "5" => "Technológia uč.14",
      "6" => "Organizačná a výpočtová technika, uč.14",
      "7" => "Elektronika, uč.4"),
   "2" => array(
      "0" => "Telesná výchova",
      "1" => "Matematika, uč.13",
      "2" => "Matematika, uč.13",
      "3" => "Občianska náuka, uč.13",
      "4" => "Organizačná a výpočtová technika, uč.5",
      "5" => "Elektronika, uč.5",
      "6" => "Anglický jazyk, uč.14",
      "7" => "Anglický jazyk, uč.14"),
   "3" => array(
      "0" => "Elektronické meriania (2), uč.70 ",
      "1" => "Elektronické meriania (2), uč.70 ",
      "2" => "Slovensky jazyk, uč.14",
      "3" => "Eticka výchova/Náboženstvo, uč.11/35 ",
      "4" => "Dejepis, uč.7",
      "5" => "Telesná výchova",
      "6" => "Elektronika, uč.14"),
   "4" => array(
      "0" => "Elektronické merania (3), uč.70 ",
      "1" => "Elektronické merania (3), uč.70 ",
      "2" => "Informatika, 15/21a",
      "3" => "Informatika, 15/21a",
      "4" => "Organizačná a výpočtová technika, uč.35 ",
      "5" => "Organizačná a výpočtová technika, uč.35 ",
      "6" => "Dejepis, uč.11",
      "7" => "Fyzika, uč.23"));
... neskôr doplním podmienku čo sa postará o výpis aktuálnej hodiny (ak ma nikto nepredbehne). Ak by mal niekto lepší nápad ako ísť na ten rozvrh, tak sem s ním. Lepšie by to bolo s použitím databázy. Zatiaľ bude jednoduchšie toto...

Napísané: Št Dec 28, 2006 12:48 am
od používateľa _rasel^
Zistenie aktuálnej vyučovacej hodiny som sa rozhodol riešiť trocha divne. :D Nechcelo sa mi používať milión podmienok, tak som denný čas previedol na minúty. Prepínaš switch na základe podmienky priradí aktuálnej minúte buď vyučovaciu hodinu, alebo prestávku. Čuduj sa svete robí sa to odzadu systémom kolízie...

Kód: Vybrať všetko

function vyucovacia_hodina()
    {
    $hodina = date("G");
    $minuta = date("w");
    $rozvrhovy_cas = $hodina*60 + $minuta;
    switch(true) {
        case ($rozvrhovy_cas > 915):
            $vyucovacia_hodina = "po vyučvaní";
            break;
        case ($rozvrhovy_cas > 870):
            $vyucovacia_hodina = "8";
            break;
        case ($rozvrhovy_cas > 860):
            $vyucovacia_hodina = "prestávka po 7. hodine";
            break;
        case ($rozvrhovy_cas > 815):
            $vyucovacia_hodina = "7";
            break;
        case ($rozvrhovy_cas > 805):
            $vyucovacia_hodina = "prestávka po 6. hodine";
            break;
        case ($rozvrhovy_cas > 760):
            $vyucovacia_hodina = "6";
            break;
        case ($rozvrhovy_cas > 750):
            $vyucovacia_hodina = "prestávka po 5. hodine";
            break;
        case ($rozvrhovy_cas > 705):
            $vyucovacia_hodina = "5";
            break;
        case ($rozvrhovy_cas > 700):
            $vyucovacia_hodina = "prestávka po 4. hodine";
            break;
        case ($rozvrhovy_cas > 655):
            $vyucovacia_hodina = "4";
            break;
        case ($rozvrhovy_cas > 635):
            $vyucovacia_hodina = "prestávka po 3. hodine";
            break;
        case ($rozvrhovy_cas > 590):
            $vyucovacia_hodina = "3";
            break;
        case ($rozvrhovy_cas > 580):
            $vyucovacia_hodina = "prestávka po 2. hodine";
            break;
        case ($rozvrhovy_cas > 535):
            $vyucovacia_hodina = "2";
            break;
        case ($rozvrhovy_cas > 525):
            $vyucovacia_hodina = "prestávka po 1. hodine";
            break;
        case ($rozvrhovy_cas > 480):
            $vyucovacia_hodina = "1";
            break;
        case ($rozvrhovy_cas > 475):
            $vyucovacia_hodina = "prestávka po 0. hodine";
            break;
        case ($rozvrhovy_cas > 430):
            $vyucovacia_hodina = "0";
            break;
        case ($rozvrhovy_cas < 430):
            $vyucovacia_hodina = "pred učovaním";
            break
        }
    return ;
    }
... nabudúce doplním túto nedokončenú funkciu a urobím ďalšiu podmienku, ktorá sa postará a výpis aktuálnej vyučovacej hodiny resp. prestávky na základe rozvrhu, ktorý bol hodený do poľa (vyššie) párny a nepárny týždeň.

Napísané: Št Dec 28, 2006 4:04 pm
od používateľa Serchan
No ja ti fakt dakujem ze si taho ujal a vidim ze to nebol pre teba az taky problem... :D ....myslel som ze to bude tazsie ale nevyzera to az tak tazko :D aj ked polke asi necahpem ale skusim ta to pochopit no.. :roll:

Napísané: Pi Dec 29, 2006 3:54 pm
od používateľa _rasel^
Ono to iba vyzerá, že je to jednoduché... ten kalendár nebude presný. Jedine čo bude poznať je párny a nepárny týždeň, dni pondelok-piatok. Rozvrhový kalendár nebude vedieť rozlišovať medzi sviatkom a voľnom, prázdninami a pod... časom možno, ale zatiaľ je priorita, aby vôbec fungoval. :D
Update: V priebehu zajtrajška sem hodím poslednú časť kódu...

Napísané: So Dec 30, 2006 2:35 pm
od používateľa Serchan
no tak stymi sviatkami to nemusi byt ved to sa da dopisat.....aj rucne.. :) :)

Napísané: Ne Dec 31, 2006 12:15 am
od používateľa _rasel^
So sviatkami sa to da... stačí dorobiť podmienky čo sa ma vypisovať.
V prílohe je prvý funkčný snippet.

//Odstránené príloha... pozri novšiu verziu.

Napísané: Ne Dec 31, 2006 9:58 pm
od používateľa Serchan
Sunday, 19:0 - po vyučvaní
tak takto mi to pisalo prave teraz zatial mam len dve otazocky....
1.Daju sa dni zmenit na slovenske?
2.Preco tam pise 19:0???
tak len tolko inac zbytok sa mi paci zajtra to otestujem rano co bude pisat ....
a inac DIIKKK.....a ň
!!!!!!!!!!!!__STASTNY NOVY ROK__!!!!!!!!!!!!

Napísané: Ne Dec 31, 2006 10:50 pm
od používateľa _rasel^
Dni sa zmeniť dajú, len setlocale nejako nefungovalo... treba to inak urobiť.

19:0 by vypisovalo preto, lebo bolo 19 hodín a 0 minút - v snippete je formát bez úvodných núl, preto by vypísalo napr.: 1, a nie 01 minúta. Môžem to zmeniť.