#1 frank
https://www.itnetwork.cz/diskuzni-forum-o-programovani
Příspěvky odeslané z IP adresy 193.84.199.–
ctrl+kolecko se dela zoom stranky ve webovem prohlizeci.
google = matlab aproximace metoda nejmensich ctvercu
http://uprt.vscht.cz/majerova/matlab/lekce9.html
>> u=[1 1.5 2.1 2.5 3 3.1 3.2 3.5]; % namerena data, nezav. prom.
>> v=[7.8 8.15 8.3 8.25 8.1 8.3 8.35 8.2]; % namerena data, zav. prom.
>> p=polyfit(u,v,2) % koeficienty polynomu 2. stupne pro 'u' a 'v'
p =
-0.1684 0.8977 7.1150
>> v_aprox=polyval(p,u); % hodnoty polynomu v 'u'
>> S=sum((v_aprox-v).^2) % soucet ctvercu odchylek
S =
0.0345
>> plot(u,v,'r+') % graf, puvodni data jako cervene krizky
>> hold on % prikreslime dalsi
>> plot(u,v_aprox,'k.-') % graf polynomu jako cerne body spojene carou
>> axis([0.8 3.7 7.7 8.4]) % uprava os
>> title('Data a jejich aproximace parabolou')% nazev grafu
>> legend('data','aproximacni polynom',4) % zobrazime legendu (4 = vpravo dole)
https://files.klaska.net/sites/files.klaska.net/files/manual_files/cvut/matlab/z%20hodin/matlab08.pdf
% připravíme data: fční hodnoty daných fcí v bodech xX = [f1(x), f2(x), f3(x), f4(x)];koef = X\y; % metoda nejmenších čtvercůa=koef(1),b=koef(2),c=koef(3),d=koef(4)
y_aprox = X*koef; % hledanéřešení
---
x = [0 0.2 0.4 0.5];%data
y = [2 3 4 5]; %data
x1 = 0:.1:.5;
spl1 = interp1(x,y,x1, 'spline');
spl2 = spline(x,y,x1);
plot(x,y,'ko', x1,spl1,'g', x1,spl2,'r')
V matlabu nedelam, ale minimalne by to mohl byt dobry zacatek programu a po par upravach by to asi mohlo fungovat.
Zkusim to zkratit.
Pocet vsech moznosti, kdyz je na jedne kostce 4 je 11
41 42 43 44 45 46
14 24 34 -- 54 64 (44 je uz na predchozim radku)
Z toho pocet priznivych moznosti, kde je 4 i 6 soucasne jsou 2.
46 64
P = 2 / 11
11 12 13 14 15 16
21 22 23 24 25 26
31 32 33 34 35 36
41 42 43 44 45 46
51 52 53 54 55 56
61 62 63 64 65 66
6x6 = 36 pocet vsech moznosti vsech hodu
41 42 43 44 45 46
6 = vsech moznosti, kdy je na prvni kostce 4
46
1 = moznost, kdy je na druhe kostce 6
46
64
2 = moznosti, kdy je na jedne kostce 4 a na druhe 6
41 42 43 44 45 46
16 26 36 -- 56 66
11 = moznosti, kdy je na jedne kostce 4 nebo na jedne kostce 6
41 42 43 44 45 46
14 24 34 -- 54 64
11 = moznosti, kdy je na jedne kostce 4
(ze vsech moznosti, cislo 4 je jen v techto moznostech)
Cili, pokud je otazka, ze vsech moznych hodu, kolik je moznosti, kdy vznikne kombinace 46 nebo 64, tak je to
P = 2 / 36
Pokud je otazka, ze na kterekoliv kostce je 4, co je na druhe a je to 6?, pak 46 a 64 jsou 2 moznosti. A pocet moznosti se cislem 4 je 11.
P = 2 / 11
google = php simple room reservation system example
https://code.daypilot.org/…vascript-php
https://code-boxx.com/…tion-system/
https://sourceforge.net/…/os:windows/?…
Mno, moc jednoduchych se najit neda, jak koukam. Ale ono to ani moc jednoduse nejde udelat. Prave proto, ze krom obsazeni mistnosti musis resit jeste dalsi navaznosti. Min 5.000 radku.
Aha. Tak to bych mozna postupoval tak, ze si udelam sloupce den, mesic, rok, id_skupina.
Skupina je vlastne obsah. V pripade rozvrhu je v tabulce skupina napsano:
id_skupina, nazev, predmet, id_ucitel, Id_zadal, date_zadal (zadal / zablokoval mistnost)
cviceni, dejepis, Honzik, rozvrhar_pavel, datum
prednaska, dejepis, Honzik, admin_peter, datum
No, a ted jde o to, ze kdyz to nekdo bude chtit zmenit, tk v databazi v tabulce1 to smazes podle id_skupina
DELETE FROM tab1 WHERE id_skupina=1
DELETE FROM tab2 WHERE id_skupina=1
INSERT INTO tab1 ...den1
INSERT INTO tab1 ...den2
INSERT INTO tab2 WHERE id_skupina=1
A cele to udelas v jedne transakci, takze se nemuze stat, ze by ti nekdo prepsal.
A v php vyresis ty dny, dne v tydnu a pod a vytvoris prislusny pocet sql dotazu INSERT.
Ja bych to tam vlozil i se svatky, jen uzivateli bych ot nezobrazoval, opet vyfiltroval v php.
A nebo je ta druha moznost, ze tam budes zadavat primo DATETIME jako 1 sql dotaz.
Kazdopadne, rozvrhy res urcite podle obsazeni mistnosti. U nas mame treba ISMUNI a tam se resi rozvrh zvlast podle ucitele a zvlast obsazeni mistnosti. Jakoze to musis rezervovat uciteli, ze tehdy a tehdy uci a jeste rezervovat mistnost, kde :)
Tu bych pouzil spis nez resit pocet dnu mezi A a B.
k php je pomerne slusna dokumentace online, kde jsou priklady od lidi. A da se vygooglovat spousta prikladu (php4). Jen si je musis umet upravit pro tvou verzi php (php5.x nebo 7).
php.net/date
php.net/mktime
date('N', time()) // 1-7 (den v tydnu)
date('N', mktime(0, 0, 0, 7, 1, 2000)) // 1-7 z datumu 1.7.2000
Cyklem to budes zvysovat po jednom dni.
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997)); // automatically calculate the correct value for out-of-range input "Jan-01-1998"
To ti ale muzu kopirovat pasaze z dokumentace. To neni efektivni. Si to radeji projdi, to mas za 5-10 min, mi to trva tak 20 to vypsat sem :)
Samozrejme, jestli si to chces prekodovat nahrazenim, nikdo ti nebrani.
A tez, jak psal gna, kdyz pouzijes program, co umi otevirat utf, mozna se to zobrazi spravne. Pripadne v nem umis prepnout, ze ma dane kodovani povazovat za utf. Pripadne by tam mozna stacilo pridat BOM znak. Ale tomu moc neverim, ja bych sel do spravneho dumpu. Otazka asi 5 minut.
jjj, tak jsem to myslel, ze data jsou v db spravne, jen spatne nakodovana. Cili, bud to neresit a nebo si do budoucna pripravit nejaky php script. A ten scrip potrebujes prave pro spravny dump. a nebo si nastav tvuj dumpovaci program, aby pouzil stejne kodovani, jake pouziva tvuj webovy program. Ja tohle dlouho nedelal, tak ti moc neporadim. Idealne s googlem a manualem k tomu dumpu se porad.
Ve tvem dumpu to vypada, ze default pouziva db
/*!40101 SET NAMES utf8mb4 */; -- default kodovani je utf8mb4 (4-Byte UTF-8 Unicode Encoding)
CHARSET=utf8 COLLATE=utf8_czech_ci (Alias for utf8mb3, 3-Byte UTF-8 Unicode Encoding)
jak psal gna, mas to nejspis 2x prekodovane do utf.
2) Muzes nastavit tvuj phpmyadmin, aby se k db pripojoval s jinym set names. To by mohlo jit klikanim. pripadne drobny zasah do kodu.