Autor Zpráva
tony2
Profil
Zdarec,... na naše třídní stránky bych chtěl hodit nějaký skript - jak je to například u svátků který bý zobrazoval kdo ze třídy má dnešní den narozeniny a kdyby je nikdo neměl ten den tak se tam nenapíše nic.Toto se asi bude řešit pomocí JS že.
Mistr
Profil
tony2
Toto se asi bude řešit pomocí JS
Například. Nebo pomocí PHP.

V případě JavaScriptové varianty můžeš po modifikaci využít například tento skript: http://www2.gykovy.cz/educa/informat/html/twwworba/bbsvatky_js_text.htm
keeehi
Profil
tony2
javascript s na to dá použít
jo a zkoušej hledat googlem na internetu se takových scriptů válí mraky.
tony2
Profil
jako jsem našel ale jak to správně modifikovat?Ty dny kdy nikdo nic nemá smazat že?a jestli dobře chápu mesic==1 je leden že?
keeehi
Profil
today = new Date(); 
den=today.getDate(); 
mesic=(today.getMonth()+1); 

if (mesic==1) {
if (den==05) document.write("Dnes má narozeniny Petr (5. ledna)"); 
if (den==23) document.write("Dnes má narozeniny Pavel (23. ledna)");
}
if (mesic==4) {
if (den==11) document.write("Dnes má narozeniny Bohumil (11. dubna)");
}
Bubák
Profil
tony2
Zkus to uhádnout podle toho, kdy je Nový rok ;-)
tony2
Profil
jo díky dal by se udělat nějaký formulář nebo tak něco aby se ty narozeniny uložili někam do databáze?Jako by napsali datum a jméno a to by se mě někam uložilo a ja bych si to tam pak napsal :)
keeehi
Profil
tony2
odpověď: dalo by se

otázka, kterou by sis měl zodpovědět: Jsi si jistý, že to opravdu potřeuješ? To těch pár datumů nezvládneš sám napsat? Pokud to potřebuješ, a nejsi schopný si to sám napsat, tak ti to někdo za nějaký peníz napíše.
tony2
Profil
no jako nevím jak zjistit naruzeniny všech
Bubák
Profil
Nevím, nepatří to pod zpracování osobních údajů?
tony2
Profil
ehm?
petr 6
Profil
no jako nevím jak zjistit naruzeniny všech
Obavam se, ze bez dat narozeni inkriminovanych lidi ten vypis narozenin neudelas
Miloš
Profil
Osobně bych namísto tisíce if použil switch – pro něco takového imho přehlednější.
_es
Profil
Miloš
Osobně bych namísto tisíce if použil switch – pro něco takového imho přehlednější.
Ešte lepšie je pole:
var n = [];
n[401] = "Petr" // 04.01
n[1502] = "Jozef" // 15.02
n[511] = "Jana a Milan" // 05.11 .... Nezačínať index 0
var d = new Date;
var p = d.getDate() * 100 + d.getMonth() + 1;
var m = n[p];
if(m) document.write("Dnes má narozeniny ", m);
else document.write("Dnes nemá nikto narozeniny");
panther
Profil
_es
Ešte lepšie je pole:
to možná ano, ale v jiném formátu, abys eliminoval shodný zápis pro dva rozdílné datumy (např. 2. 12 a 21. 2. by u tebe měly 212).
n[0401] = "Petr"
n[1502] = "Jozef"
n[0511] = "Jana a Milan"
tiso
Profil
panther - neboli, 21.2. by bolo [2102]
_es
Profil
panther
např. 2. 12 a 21. 2. by u tebe měly 21
Nie 2.12 by malo 212 a 21.2 by malo 2102.

n[0401] = "Petr"
Do komentára som dal to o začiatku nulou preto, že by mohlo byť považované za osmičkové číslo, 0401 môže byť považované za 257.
panther
Profil
tiso
neboli, 21.2. by bolo [2102]
jj, to je pravda. Omlouvám se.
petr 6
Profil
Byt to na mne, tak bych napriklad 25. 10. zapsal jako 1025 (ne 2510). Prijde mi to tak logictejsi, protoze ty klice pak pujdou po sobe jako dny v roce (napriklad pro pripadne serazeni)
tony2
Profil
no to řešení co napsal _es se mi líbí ale ... jak to mám psát třžeba toho 5.11 je [0511]?
Chamurappi
Profil
Reaguji na tonyho2:
jak to mám psát třžeba toho 5.11 je [0511]?
Ne. Piš to tak, jak to napsal _es, a ne tak, jak to napsal panther.
_es
Profil
Tak teda kód s trochu zrozumiteľnejším zadávaním dátumu:
var n = [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]];
n[4][1] = "Petr" // 4.1
n[15][2] = "Jozef" // 15.2
n[5][11] = "Jana a Milan" // 5.11
var d = new Date;
var m = n[d.getDate()][d.getMonth() + 1];
if(m) document.write("Dnes má narozeniny ", m);
else document.write("Dnes nemá nikto narozeniny");
tony2
Profil
ah jo :D no já to už nechám tak jak to bylo :)
Ayrton1
Profil
Hele u toho příkladu jak psal keeehi, neměl by být měsíc 0 ? Jako nejsem si jistý, ale občas máš trochu hokej v tom jestli číselná řada začíná 0 nebo 1 - samozřejmě pokud si člověk ty čísla k měsícům nadefinuje, tento problém odpadá
Chamurappi
Profil
Reaguji na Ayrtona1:
u toho příkladu jak psal keeehi, neměl by být měsíc 0 ?
Neměl. Měsíc zjištěný z (today.getMonth()+1) nemůže být nikdy 0.
Jinak datum.getMonth() vrací čísla 0 (pro leden) až 11 (pro prosinec).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0