Magyar dátum és névnap kezelés

Javascriptes dátum és névnap kezelés – I.

Az alábbi cikket a hitetlen.hu-n találtam, miután elkezdtem keresgetni hogy milyen más megoldások vannak, mivel a cikk eredeti tartalma már elérhető letölthető formában. Az alábbi javascript kódot a lapba másolva meg lehet jeleníteni az aktuális magyar dátumot és névnapot:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<script language=JavaScript>
function initArray() {
  this.length = initArray.arguments.length
  for (var i = 0; i < this.length; i++)
  this[i+1] = initArray.arguments[i];
}
 
function havinev(ev, ho, nap) {
if (ho==1)
  { var napok = new initArray("Újév, Fruzsina", "Ábel", "Genovéva, Benjámin", "Titusz, Leona",
	"Simon", "Boldizsár", "Attila, Ramóna", "Gyöngyvér", "Marcell",
	"Melánia", "Ágota", "Ernő", "Veronika", "Bódog", "Lóránt, Loránd",
	"Gusztáv", "Antal, Antónia", "Piroska", "Sára, Márió", "Fábián, Sebestyén",
	"Ágnes", "Vince, Artúr", "Zelma, Rajmund", "Timót", "Pál", "Vanda, Paula",
	"Angelika", "Károly, Karola", "Adél", "Martina, Gerda", "Marcella", "Ignác") }
if (ho==2)
  if ((ev!=2000) && (ev!=2004) && ev!=1996)
	{ var napok=new initArray("Ignác", "Karolina, Aida", "Balázs", "Ráhel, Csenge", "Ágota, Ingrid",
	"Dorottya, Dóra", "Tódor, Rómeó", "Aranka", "Abigél, Alex", "Elvira",
	"Bertold, Marietta", "Lívia, Lídia", "Ella, Linda", "Bálint, Valentin",
	"Kolos, Georgina", "Julianna, Lilla", "Donát", "Bernadett", "Zsuzsanna",
	"Aladár, Álmos", "Eleonóra", "Gerzson", "Alfréd",
	"Mátyás", "Géza", "Edina", "Ákos, Bátor", "Elemér", "Albin")  }
	 else
	{ var napok=new initArray("Ignác", "Karolina, Aida", "Balázs", "Ráhel, Csenge", "Ágota, Ingrid",
	"Dorottya, Dóra", "Tódor, Rómeó", "Aranka", "Abigél, Alex", "Elvira",
	"Bertold, Marietta", "Lívia, Lídia", "Ella, Linda", "Bálint, Valentin",
	"Kolos, Georgina", "Julianna, Lilla", "Donát", "Bernadett", "Zsuzsanna",
	"Aladár, Álmos", "Eleonóra", "Gerzson", "Alfréd",
	"Szőkőnap", "Mátyás", "Géza", "Edina", "Ákos, Bátor", "Elemér", "Albin") }
if (ho==3)
  { var napok=new initArray("Albin", "Lujza", "Kornélia", "Kázmér", "Adorján, Adrián", "Leonóra, Inez",
	"Tamás", "Nemz.Nőnap, Zoltán", "Franciska, Fanni", "Ildikó", "Szilárd",
	"Gergely", "Krisztián, Ajtony", "Matild", "Nemzeti Ünnep, Kristóf",
	"Henrietta", "Gertrúd, Patrik", "Sándor, Ede", "József, Bánk", "Klaudia",
	"Benedek", "Beáta, Izolda", "Emőke", "Gábor, Karina", "Irén, Irisz",
	"Emánuel", "Hajnalka", "Gedeon, Johanna", "Auguszta", "Zalán", "Árpád", "Hugó") }
if (ho==4)
  { var napok=new initArray("Hugó", "Áron", "Buda, Richárd", "Izidor", "Vince", "Vilmos, Bíborka",
	"Herman", "Dénes", "Erhard", "Zsolt", "Leó, Szaniszló", "Gyula", "Ida",
	"Tibor", "Anasztázia, Tas", "Csongor", "Rudolf", "Andrea, Ilma", "Emma",
	"Tivadar", "Konrád", "Csilla, Noémi", "Béla", "György", "Márk", "Ervin",
	"Zita", "Valéria", "Péter", "Katalin, Kitti", "Munka Ünnepe, Fülöp, Jakab")}
if (ho==5)
  { var napok=new initArray("Munka Ünnepe , Fülöp, Jakab", "Zsigmond", "Tímea, Irma", "Mónika, Flórián",
	"Györgyi", "Ivett, Frida", "Gizella", "Mihály", "Gergely", "Ármin, Pálma",
	"Ferenc", "Pongrác", "Szervác, Imola", "Bonifác", "Zsófia, Szonja",
	"Mózes, Botond", "Paszkál", "Erik, Alexandra", "Ivó, Milán",
	"Bernát, Felícia", "Konstantin", "Júlia, Rita", "Dezső", "Eszter, Eliza",
	"Orbán", "Fülöp, Evelin", "Hella", "Emil, Csanád", "Magdolna",
	"Janka, Zsanett", "Angéla, Petronella", "Tünde")}
if (ho==6)
  { var napok=new initArray("Tünde", "Kármen, Anita", "Klotild", "Bulcsú", "Fatime", "Norbert, Cintia",
	"Róbert", "Medárd", "Félix", "Margit, Gréta", "Barnabás", "Villő",
	"Antal, Anett", "Vazul", "Jolán, Vid", "Jusztin", "Laura, Alida",
	"Arnold, Levente", "Gyárfás", "Rafael", "Alajos, Leila", "Paulina",
	"Zoltán", "Iván", "Vilmos", "János, Pál", "László", "Levente, Irén",
	"Péter, Pál", "Pál", "Tihamér") }
if (ho==7)
  { var napok=new initArray("Tihamér, Annamária", "Ottó", "Kornél, Soma", "Ulrik", "Emese, Sarolta",
	"Csaba", "Appolónia", "Ellák", "Lukrécia", "Amália", "Nóra, Lili",
	"Izabella, Dalma", "Jenő", "Őrs, Stella", "Henrik, Roland", "Valter",
	"Endre, Elek", "Frigyes", "Emília", "Illés", "Dániel, Daniella",
	"Magdolna", "Lenke", "Kinga, Kincső", "Kristóf, Jakab", "Anna, Anikó",
	"Olga, Liliána", "Szabolcs", "Márta, Flóra", "Judit, Xénia", "Oszkár", "Boglárka")}
if (ho==8)
  { var napok=new initArray("Boglárka", "Lehel", "Hermina", "Domonkos, Dominika", "Krisztina",
	"Berta, Bettina", "Ibolya", "László", "Emőd", "Lörinc",
	"Zsuzsanna, Tiborc", "Klára", "Ipoly", "Marcell", "Mária", "Ábrahám",
	"Jácint", "Ilona", "Huba", "Alkotmány Ünnepe, István", "Sámuel, Hajna",
	"Menyhért, Mirjam", "Bence", "Bertalan", "Lajos, Patrícia", "Izsó",
	"Gáspár", "Ágoston", "Beatrix, Erna", "Rózsa", "Erika, Bella", "Egyed, Egon")}
if (ho==9)
  { var napok= new initArray("Egyed, Egon", "Rebeka, Dorina", "Hilda", "Rozália", "Viktor, Lőrinc",
	"Zakariás", "Regina", "Mária, Adrienn", "Ádám", "Nikolett, Hunor",
	"Teodóra", "Mária", "Kornél", "Szeréna, Roxána", "Enikő, Melitta", "Edit",
	"Zsófia", "Diána", "Vilhelmina", "Friderika", "Máté, Mirella", "Móric",
	"Tekla", "Gellért, Mercédesz", "Eufrozina, Kende", "Jusztina", "Adalbert",
	"Vencel", "Mihály", "Jeromos", "Malvin")}
if (ho==10)
  { var napok= new initArray("Malvin", "Petra", "Helga", "Ferenc", "Aurél", "Brúnó, Renáta", "Amália",
	"Koppány", "Dénes", "Gedeon", "Brigitta", "Miksa", "Kálmán, Ede", "Helén",
	"Teréz", "Gál", "Hedvig", "Lukács", "Nándor", "Vendel", "Orsolya", "Előd",
	"Köztársaság kikiált., Gyöngyi", "Salamon", "Blanka, Bianka", "Dömötör",
	"Szabina", "Simon, Szimonetta", "Nárcisz", "Alfonz", "Farkas", "Marianna")}
if (ho==11)
  { var napok=new initArray("Marianna", "Achilles", "Győző", "Károly", "Imre", "Lénárd", "Rezső",
	"Zsombor", "Tivadar", "Réka", "Márton", "Jónás, Renátó", "Szilvia",
	"Aliz", "Albert, Lipót", "Ödön", "Hortenzia, Gergő", "Jenő", "Erzsébet",
	"Jolán", "Olivér", "Cecília", "Kelemen, Klementina", "Emma", "Katalin",
	"Virág", "Virgil", "Stefánia", "Taksony", "András, Andor", "Elza")}
if (ho==12)
  { var napok=new initArray("Elza", "Melinda, Vivien", "Ferenc, Olívia", "Borbála, Barbara", "Vilma",
	"Miklós", "Ambrus", "Mária", "Natália", "Judit", "Árpád", "Gabriella",
	"Luca, Otília", "Szilárda", "Valér", "Etelka, Aletta", "Lázár, Olimpia",
	"Auguszta", "Viola", "Teofil", "Tamás", "Zéno", "Viktória", "Ádám, Éva",
	"Karácsony, Eugénia", "Karácsony, István", "János", "Kamilla",
	"Tamás, Tamara", "Dávid", "Szilveszter", "Újév, Fruzsina")}
return napok[nap];
}
 
function honev(ho) {
var month = new initArray("január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december");
return month[ho];
}
 
function napnev(szam) {
var napok = new initArray("vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat", "vasárnap")
return napok[szam];
}
 
var ido = new Date()
  var ev = ido.getYear()
if (ev<2000) ev=ev+1900
  var ho = ido.getMonth()+1
  var nap = ido.getDate()
 
document.writeln('' ev '. ' honev(ho) ' ' nap '. ' napnev(ido.getDay() 1) ', Ma ' havinev(ev, ho, nap) ', holnap ' havinev(ev,ho, nap 1) ' ünnepli a névnapját.')
</script>

Javascriptes dátum és névnap kezelés – II.

A következő verzió minimálisan tér el az előzőtől, ezt a terminal.hu fórumán találtam és Dj Faustus írta be. Az alábbi kódrészletet kell nevnap.js néven elmenteni:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
function initArray() {
 this.length = initArray.arguments.length
 for (var i = 0; i < this.length; i++)
  this[i+1] = initArray.arguments[i]
}
 
/*  Névnapok  */
function havinev(ev,ho,nap) {
 if (ho==1) {
  var napok = new initArray("ÚJÉV, Fruzsina","Ábel","Genovéva, Benjámin","Titusz, Leona",
   "Simon","Boldizsár","Attila, Ramóna","Gyöngyvér","Marcell",
   "Melánia","Ágota","Ernő","Veronika","Bódog","Lóránt, Loránd",
   "Gusztáv","Antal, Antónia","Piroska","Sára, Márió","Fábián, Sebestyén",
   "Ágnes","Vince, Artúr","Zelma, Rajmund","Timót","Pál","Vanda, Paula",
   "Angelika","Károly, Karola","Adél","Martina, Gerda","Marcella","")
 }
 
 if (ho==2)
  if ((ev!=2000) && (ev!=2004) && ev!=1996) {
   var napok=new initArray("Ignác","Karolina, Aida","Balázs","Ráhel, Csenge","Ágota, Ingrid",
    "Dorottya, Dóra","Tódor, Rómeó","Aranka","Abigél, Alex","Elvira",
    "Bertold, Marietta","Lívia, Lídia","Ella, Linda","Bálint, Valentin",
    "Kolos, Georgina","Julianna, Lilla","Donát","Bernadett","Zsuzsanna",
    "Aladár, Álmos","Eleonóra","Gerzson","Alfréd",
    "Mátyás","Géza","Edina","Ákos, Bátor","Elemér","","") 
  } else {
   var napok=new initArray("Ignác","Karolina, Aida","Balázs","Ráhel, Csenge","Ágota, Ingrid",
    "Dorottya, Dóra","Tódor, Rómeó","Aranka","Abigél, Alex","Elvira",
    "Bertold, Marietta","Lívia, Lídia","Ella, Linda","Bálint, Valentin",
    "Kolos, Georgina","Julianna, Lilla","Donát","Bernadett","Zsuzsanna",
    "Aladár, Álmos","Eleonóra","Gerzson","Alfréd",
    "Szőkőnap","Mátyás","Géza","Edina","Ákos, Bátor","Elemér","","")
  }
 
 if (ho==3) {
  var napok=new initArray("Albin","Lujza","Kornélia","Kázmér","Adorján, Adrián","Leonóra, Inez",
   "Tamás","NŐNAP, Zoltán","Franciska, Fanni","Ildikó","Szilárd",
   "Gergely","Krisztián, Ajtony","Matild","NEMZETI ÜNNEP, Kristóf",
   "Henrietta","Gertrúd, Patrik","Sándor, Ede","József, Bánk","Klaudia",
   "Benedek","Beáta, Izolda","Emőke","Gábor, Karina","Irén, Irisz",
   "Emánuel","Hajnalka","Gedeon, Johanna","Auguszta","Zalán","Árpád","" )
 }
 
 if (ho==4) {
  var napok=new initArray("Hugó","Áron","Buda, Richárd","Izidor","Vince","Vilmos, Bíborka",
   "Herman","Dénes","Erhard","Zsolt","Leó, Szaniszló","Gyula","Ida",
   "Tibor","Anasztázia, Tas","Csongor","Rudolf","Andrea, Ilma","Emma",
   "Tivadar","Konrád","Csilla, Noémi","Béla","György","Márk","Ervin",
   "Zita","Valéria","Péter","Katalin, Kitti","" )
 }
 
 if (ho==5) {
  var napok=new initArray("MUNKA ÜNN.,Fülöp, Jakab","Zsigmond","Tímea, Irma","Mónika, Flórián",
   "Györgyi","Ivett, Frida","Gizella","Mihály","Gergely","Ármin, Pálma",
   "Ferenc","Pongrác","Szervác, Imola","Bonifác","Zsófia, Szonja",
   "Mózes, Botond","Paszkál","Erik, Alexandra","Ivó, Milán",
   "Bernát, Felícia","Konstantin","Júlia, Rita","Dezső","Eszter, Eliza",
   "Orbán","Fülöp, Evelin","Hella","Emil, Csanád","Magdolna",
   "Janka, Zsanett","Angéla, Petronella","" )}
 
 if (ho==6) {
  var napok=new initArray("Tünde","Kármen, Anita","Klotild","Bulcsú","Fatime","Norbert, Cintia",
   "Róbert","Medárd","Félix","Margit, Gréta","Barnabás","Villő",
   "Antal, Anett","Vazul","Jolán, Vid","Jusztin","Laura, Alida",
   "Arnold, Levente","Gyárfás","Rafael","Alajos, Leila","Paulina",
   "Zoltán","Iván","Vilmos","János, Pál","László","Levente, Irén",
   "Péter, Pál","Pál","" )
 }
 
 if (ho==7) {
  var napok=new initArray("Tihamér, Annamária","Ottó","Kornél, Soma","Ulrik","Emese, Sarolta",
   "Csaba","Appolónia","Ellák","Lukrécia","Amália","Nóra, Lili",
   "Izabella, Dalma","Jenő","Őrs, Stella","Henrik, Roland","Valter",
   "Endre, Elek","Frigyes","Emília","Illés","Dániel, Daniella",
   "Magdolna","Lenke","Kinga, Kincső","Kristóf, Jakab","Anna, Anikó",
   "Olga, Liliána","Szabolcs","Márta, Flóra","Judit, Xénia","Oszkár","" )
 }
 
 if (ho==8) {
  var napok=new initArray("Boglárka","Lehel","Hermina","Domonkos, Dominika","Krisztina",
   "Berta, Bettina","Ibolya","László","Emőd","Lőrinc",
   "Zsuzsanna, Tiborc","Klára","Ipoly","Marcell","Mária","Ábrahám",
   "Jácint","Ilona","Huba","ALKOTMÁNY ÜNN., István","Sámuel, Hajna",
   "Menyhért, Mirjam","Bence","Bertalan","Lajos, Patrícia","Izsó",
   "Gáspár","Ágoston","Beatrix, Erna","Rózsa","Erika, Bella")
 }
 
 if (ho==9) {
  var napok= new initArray("Egyed, Egon","Rebeka, Dorina","Hilda","Rozália","Viktor, Lőrinc",
   "Zakariás","Regina","Mária, Adrienn","Ádám","Nikolett, Hunor",
   "Teodóra","Mária","Kornél","Szeréna, Roxána","Enikő, Melitta","Edit",
   "Zsófia","Diána","Vilhelmina","Friderika","Máté, Mirella","Móric",
   "Tekla","Gellért, Mercédesz","Eufrozina, Kende","Jusztina","Adalbert",
   "Vencel","Mihály","Jeromos","" )
 }
 
 if (ho==10) {
  var napok= new initArray("Malvin","Petra","Helga","Ferenc","Aurél","Brúnó, Renáta","Amália",
   "Koppány","Dénes","Gedeon","Brigitta","Miksa","Kálmán, Ede","Helén",
   "Teréz","Gál","Hedvig","Lukács","Nándor","Vendel","Orsolya","Előd",
   "KÖZT.KIKIÁLT., Gyöngyi","Salamon","Blanka, Bianka","Dömötör",
   "Szabina","Simon, Szimonetta","Nárcisz","Alfonz","Farkas","" )
 }
 
 if (ho==11) {
  var napok=new initArray("Marianna","Achilles","Győző","Károly","Imre","Lénárd","Rezső",
   "Zsombor","Tivadar","Réka","Márton","Jónás, Renátó","Szilvia",
   "Aliz","Albert, Lipót","Ödön","Hortenzia, Gergő","Jenő","Erzsébet",
   "Jolán","Olivér","Cecília","Kelemen, Klementina","Emma","Katalin",
   "Virág","Virgil","Stefánia","Taksony","András, Andor","" )
 }
 
 if (ho==12) {
  var napok=new initArray("Elza","Melinda, Vivien","Ferenc, Olívia","Borbála, Barbara","Vilma",
   "Miklós","Ambrus","Mária","Natália","Judit","Árpád","Gabriella",
   "Luca, Otília","Szilárda","Valér","Etelka, Aletta","Lázár, Olimpia",
   "Auguszta","Viola","Teofil","Tamás","Zénó","Viktória","Ádám, Éva",
   "KARÁCSONY, Eugénia","KARÁCSONY, István","János","Kamilla",
   "Tamás, Tamara","Dávid","Szilveszter","")
 }
 
 return napok[nap]
}
 
/* Hónap neve */
function honev(ho) {
 var month = new initArray("január","február","március","április",
 "május","június","július","augusztus","szeptember","október",
 "november","december");
 return month[ho]
}
 
/* Nap neve */
function napnev(szam) {
 var napok = new initArray("vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat","vasárnap")
 return napok[szam]
}
 
/* Dátum lekérdezése és az adatok kiírása */
function kiir () {
 var ido = new Date();
 var ev = ido.getYear();
 var ho = ido.getMonth()+1;
 var nap = ido.getDate();
 if ((navigator.appName.indexOf('Netscape') != -1) || (navigator.appName.indexOf('Opera') != -1)) ev+=((ev<97) ? 2000 : 1900);
 document.writeln(""+ ev + ". " + honev(ho) + " " + nap + ". " + napnev(ido.getDay()+1)+". Ma <b>" + havinev(ev,ho,nap)+"</b> névnap van");
}

Ha ez megvan, akkor a nevnap.js-t fel kell tölteni a szerverre és abban a dokumentumban/oldalban, amiben meg szeretnéd jeleníteni, a head részbe be kell szúrni az alábbi kódot:

1
<script type="text/javascript" language="JavaScript" src="nevnap.js"></script>

Arra kell csak figyelni, hogy a nevnap.js elérési útvonala megfelelő legyen.

Az oldalon oda, ahova meg akarod jeleníteni az adatokat, szúrd be ezt a forráskódba:

1
2
3
<script language="JavaScript">
  kiir();
</script>

OsCommerce névnap és dátum kiírása magyarul

Az OsCommerce-ben is meg lehet jeleníteni természetesen a magyar névnapokat és a dátumot, ehhez segítséget az oscommerce.extra.hu oldalon találtam meg.

Letöltés: nevnap-oscommerce.zip

A csomagban 3db fájl található:

  • footer.php
  • nevnap.php
  • nevnap.txt

A fájlokat fel kell tölteni a szerverre és ott, ahol az adatokat meg akarjuk jeleníteni, be kell szúrni az alábbi kódot:

1
<?php include ("nevnap.php");  ?>

A zip-ben lévő footer.php egy példafájl, melyben az adatok az eredeti dátum helyén jelennek meg.

Magyar dátum és névnapok kiírása PHP-vel

Ha az adatokat PHP segítségével szeretnéd kiiratni a lapodra, akkor ez a megoldás lesz amit kerestél. A scriptben a magyar nevek (hónapok, hét napjai) tömbbe rendezve találhatóak meg és a névnapok külön tömbben vannak hónaponként. A getdate() függvénnyel lekérdezi a dátumot és ehhez hozzáfűzi a magyar neveket és az aktuális névnapot.

A script feltöltése után a szokásos módon lehet megjeleníteni a lapon:

1
<?php include ("nevnap.php");  ?>

A nevnap.php tartalma:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<?php
 
# aktuális dátum lekérdezése
$_datum = getdate();
 
# TÖMB: hónapok nevei magyarul
$_honap = array
	("január","február","március","április",
	"május","június","július","augusztus",
	"szeptember","október","november","december");
 
# TÖMB: hét napjainak nevei magyarul
$_hetnapja = array
	("","hétfő","kedd","szerda","csütörtök",
	"péntek","szombat","vasárnap");
 
# TÖMBÖK: névnapok
$_januar = array
	("","ÚJÉV","Ábel","Genovéva","Titusz","Simon",
	"Boldizsár","Attila","Gyöngyvér","Marcell",
	"Melánia","Ágota","Ernő","Veronika",
	"Bódog","Lóránt","Gusztáv","Antal","Piroska",
	"Sára","Sebestyén","Ágnes","Vince","Zelma",
	"Timót","Pál","Vanda","Angelika","Károly,",
	"Adél","Martina","Marcella");
 
$_februar = array
	("","Ignác","Karolina","Balázs","Ráhel","Ágota",
	"Dóra","Tódor","Aranka","Abigél","Elvira",
	"Bertold","Lívia","Ella, Linda","Bálint","Kolos",
	"Julianna","Donát","Bernadett","Zsuzsanna","Álmos",
	"Eleonóra","Gerzson","Alfréd","Mátyás","Géza",
	"Edina","Ákos, Bátor","Elemér");
 
$_marcius = array
	("","Albin","Lujza","Kornélia","Kázmér","Adorján",
	"Leonóra","Tamás","Zoltán","Franciska","Ildikó",
	"Szilárd","Gergely","Krisztián, Ajtony","Matild",
	"Kristóf","Henrietta","Gertrúd","Sándor","József",
	"Klaudia","Klaudia","Benedek","Beáta","Emőke","Gábor",
	"Irén","Emánuel","Hajnalka","Gedeon","Auguszta",
	"Zalán","Árpád");
 
$_aprilis = array
	("","Hugó","Áron","Buda, Richárd","Izidor","Vince",
	"Vilmos, Bíborka","Herman","Dénes","Erhard","Zsolt",
	"Zsolt, Leó","Gyula","Ida","Tibor","Tas, Anasztázia",
	"Csongor","Rudolf","Andrea","Emma","Konrád, Tivadar",
	"Konrád","Csilla","Béla","György","Márk",
	"Ervin","Zita","Valéria","Péter","Katalin, Kitti");
 
$_majus = array
	("","Fülöp","Zsigmond","Tímea","Mónika","Györgyi",
	"Ivett","Gizella","Mihály","Gergely","Ármin",
	"Ferenc","Pongrác","Szervác","Bonifác","Zsófia",
	"Botond, Mózes","Paszkál","Erik","Ivó, Milán",
	"Bernát, Felícia","Konstantin","Júlia, Rita",
	"Dezső","Eszter","Orbán","Fülöp","Hella",
	"Emil, Csanád","Magdolna","Zsanett, Janka",
	"Angéla");
 
$_junius = array
	("","Tünde","Anita, Kármen","Klotild","Bulcsú","Fatime",
	"Norbert","Róbert","Medárd","Félix","Margit",
	"Barnabás","Villő","Antal, Anett","Vazul","Jolán",
	"Jusztin","Laura","Levente","Gyárfás","Rafael",
	"Alajos","Paulina","Zoltán","Iván","Vilmos",
	"János","László","Levente, Irén","Péter, Pál",
	"Pál");
 
$_julius = array
	("","Annamária","Ottó","Kornél","Ulrik","Sarolta, Emese",
	"Csaba","Appolónia","Ellák","Lukrécia","Amália",
	"Nóra, Lili","Izabella","Jenő","&Őrs","Henrik",
	"Valter","Endre, Elek","Frigyes","Emília","Illés",
	"Dániel","Magdolna","Lenke","Kinga, Kincső",
	"Kristóf, Jakab","Anna, Anikó","Olga",
	"Szabolcs","Márta","Judit","Oszkár");
 
$_augusztus = array
	("","Boglárka","Lehel","Hermina","Domonkos","Krisztina",
	"Berta","Ibolya","László","Emőd","Lörinc",
	"Zsuzsanna","Klára","Ipoly","Marcell","Mária",
	"Ábrahám","Jácint","Ilona","Huba","István",
	"Sámuel","Menyhért","Bence","Bertalan","Lajos",
	"Izsó","Gáspár","Ágoston","Beatrix","Rózsa",
	"Erika");
 
$_szeptember = array
	("","Egon","Rebeka","Hilda","Rozália","Viktor, Lőrinc",
	"Zakariás","Regina","Mária","Ádám","Nikolett, Hunor",
	"Teodóra","Mária","Kornél","Szeréna","Enikő",
	"Edit","Zsófia","Diána","Vilhelmina","Friderika",
	"Máté","Móric","Tekla","Gellért","Eufrozina",
	"Jusztina","Adalbert","Vencel","Mihály","Jeromos");
 
$_oktober = array
	("","Malvin","Petra","Helga","Ferenc","Aurél",
	"Renáta","Amália","Koppány","Dénes","Gedeon",
	"Brigitta","Miksa","Kálmán","Helén","Teréz",
	"Gál","Hedvig","Lukács","Nándor","Vendel",
	"Orsolya","Előd","Gyöngyi","Salamon","Bianka",
	"Dömötör","Szabina","Simon","Nárcisz","Alfonz",
	"Farkas");
 
$_november = array
	("","Marianna","Achilles","Győző","Károly","Imre",
	"Lénárd","Rezső","Zsombor","Tivadar","Réka",
	"Márton","Jónás, Renátó","Szilvia","Aliz",
	"Albert, Lipót","Ödön","Hortenzia, Gergő",
	"Jenő","Erzsébet","Jolán","Olivér","Cecília",
	"Kelemen","Emma","Katalin","Virág",
	"Virgil","Stefánia","Taksony","András, Andor");
 
$_december = array
	("","Elza","Melinda","Ferenc","Barbara, Borbála",
	"Vilma","Miklós","Ambrus","Mária","Natália","Judit",
	"Árpád","Gabriella","Luca","Szilárda","Valér",
	"Etelka","Lázár","Auguszta","Viola","Teofil",
	"Tamás","Zéno","Viktória","Ádám, Éva","KARÁCSONY",
	"KARÁCSONY","János","Kamilla","Tamás","Dávid",
	"Szilveszter");
 
# ÚJ TÖMB a névnap tömbökből
$_nevnap = array
	("", $_januar, $_februar, $_marcius, $_aprilis,
	$_majus, $_junius, $_julius, $_augusztus,
	$_szeptember, $_oktober, $_november, $_december);
 
#EREDMÉNYEK:

echo	("Ma ".$_datum[year].". ".$_datum[mon].". ".$_datum[mday].", "
	.$_hetnapja[$_datum[wday]].", "
	.$_nevnap[$_datum[mon]][$_datum[mday]]." napja van.<BR>
	Holnap ".$_nevnap[$_datum[mon]][$_datum[mday]+1].
	" napja lesz.");
 
?>

vagy letöltheted zip-ként az alábbi linkről: nevnap.zip

A script eredeti forrását a ThomasWebMűhely-en találtam.

11 HOZZÁSZÓLÁS

  1. helló, köszi az összefoglalót, ki is választottam az egyiket, a legszimpatikusabb megoldást: Javascriptes dátum és névnap kezelés – II.

    Beépítettem az oldalba, de az ékezetes betűk helyett furcsa karakterek jelennek meg. Gondolom nem stimmel a karakterkódolás. Az oldalé UTF-8. hogy tudom ezt módosítani a scriptben?

    Köszi

  2. Akinek problémája van a karakterkódolással:
    notepad++-szal vagy más szövegszerkesztővel megnyitod: “Kódolás”-> “Átalakítás UTF-8 kódolásra BOM nélkül”

  3. Köszönjük az összefoglalót!
    A átkódoláshoz annyit hozzáfűznék, hogy konvertálás után a hosszú ő és ű-ket újból kell írni. :)
    Viszont a JS-kódhoz lenne megjegyzésem: else if-eket szerintem okosabb lenne használni, mint 12 db if-et.

  4. A Javascriptes dátum és névnap kezelés – II.-nél nekem is gondom van az ékezetes betűkkel. Írtátok, hogy a kódoláson kell változtatni, de nem tudom, hogyan. Ha egy kicsit lehetne bővebben, nagyon megköszönném.

  5. Gömbice, ahogy fent is írták, elindítod pl. a notepad++ progit, kitallózod a fájlt(ctrl+o)és megnyitod. Van a notepad-nak egy olyan menüpontja, hogy “Kódolás”, lenyitod és ezt kell választanod: “UTF-8 kódolás BOM nélkül”.
    Ha jól emlékszem, akkor a karakterkódolás váltása után át kell írnod az összes ékezetes karaktert olyanra, amilyen előtte volt, mert mindenféle furcsaságot fogsz majd találni azoknak a helyén. Viszont ha ez kész, akkor elvilág már nem lesz vele gond.

  6. Az lenne a kérésem hogy ebbe a jvascript -be hogyan lehetne még bele építeni egy órát is? Fontos lenne Köszi ::))

  7. Sajnos a php-s verzíban van egy hiba. :S mivel a hónapok eleje üres (gondolom a 0-val kezdődő tömb miatt) ezért a holnapi névnapnál (csak ennél, mivel ma+1) ha hónap eleje következik, akkor üres az eredmény.

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét