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.

Kapcsolódó bejegyzések:
  • Javascript naptár készítése.Mikor elkezdtem tanulni a JavaScriptet, első gondolatom egy naptár készítése volt. Gondolom, ti is ismeritek, a G-Portálos naptár …

  • A következőkben azt szeretném bemutatni, hogy a dátumoknál hogyan is írathajuk ki azt, hogy ha a blog bejegyzést például ma írtam, akkor azt írja, hogy “Ma, 18:1 …

  • Bizonyára sokszor megesett már veletek is, hogy egy végtelen nagyságú tömböt objektummá szerettetek volna alakítani.  Ez a megoldás rendkívül hasznos,  s gyakran …

  • 2007. márciusában kaptunk Fehérvári Gergelytől egy értékes leírást a javascript-es naptárkészítésre vonatkozóan.Már én is kerestem egy naptár tutorialt valah …

  • Ezt a kis kódrészletet azért osztom meg, mert sok javascriptes megoldást láttam már a dátum kiíratására. Alapból nekem nem tetszett, ahogy a php kiírja a date fü …

A cikket beküldte: Harder (http://blog.harder.hu)

11 hozzászólás

  1. kovix says:

    Broken link egy kicsit…

  2. Harder says:

    Utánaolvasgattam és összegyűjtöttem ami elérhető e témában.

  3. legrosszabb says:

    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

  4. Blogba való névnap érdekel.

  5. hekkerpisti says:

    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”

  6. watt says:

    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.

  7. Gömbice says:

    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.

  8. asam9 says:

    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.

  9. nazinorbi says:

    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 ::))

  10. Atkó says:

    Nagyon jó! Köszönöm! :):):):)

  11. smgr says:

    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.

Szólj hozzá
a Magyar dátum és névnap kezelés c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>