Hirdetés

Új hozzászólás Aktív témák

  • Zedz

    addikt

    válasz Jim-Y #4600 üzenetére

    Ezek a task runnerek pontosan mire valóak? Mielőtt jönne a fejleharapás, meglátogattam a zászlóshajók oldalait, keresgéltem a neten, de még mindig nem teljesen világos mire valók, illetve miért használják ezeket ennyien.

  • Jim-Y

    veterán

    válasz Zedz #4601 üzenetére

    Hát, egy nagyobb nem koca projekten, szinte minden esetben előjönnek olyan repetitív folyamatok, amit a programozóknak időről időre meg kell tenniük. Egy projekt életciklusát alapul véve:

    * dependenciák letöltése, architektúrába integrálása stb..
    * az elkészült modul lintelése, hibák felderítése
    * tesztek futtatása
    * modulok összecsomagolása (bundling)
    * transpiling, például a következő nem stabil javascript verzióban megírt modulok stabil javascriptre buildelése
    * különböző transpile to js modulok js-re buildelése
    * az elkészült js csomag minifikálása
    * az elkészült html fájlok minifikálása
    * az elkészült css fájlok minifikálása
    * a css preprocesszorokban megírt stílusfájlok css-re konvertálása
    * fájlok másolása egyik helyről egy másik helyre, például production build másolása X helyre
    * satöbbi satöbbi satöbbi

    A lényeg, hogy ami repetitív könnyen automatizálható folyamat, azt nem kell kézzel megcsinálni hanem a build toolok megteszik helyettünk.

    Miért jó? Például nem mindegy, hogy a mobilról netezőknek mekkora méretű forrásfájl-t, forrásfájlokat kell letölteniük, mivel rendszerint a mobilról netezők mobilnettel rendelkeznek, ott meg nagyon nem mindegy, hogy 1mb az oldalad, vagy 100kb. -hasraütöttem-. Ezért célszerű minifikálni az elkészül applikációt amivel a méretet lehet csökkenteni. Ezt rendszerint nem egyszer fogod megcsinálni, hanem több ször, lehet, hogy sokszor.

    1. első esetben kézzel csinálod mindig, nem nehéz a parancs, kb vmi ilyen "uglify /lib/**/*.js" vagy "uglify build/bundle.js -o build/bundle.min.js" Nem nehéz ugye? De mi van ha már nem csak ezt szeretnéd csinálni, hanem még 5-6 hasonló parancsot futtatni. Olyankor ez már teher.
    2. második esetben használsz valamilyen build toolt, ahol taskokat definiálsz, és az előzőleg 5-6 különböző buildelési lépést egy paranccsal tudod kiadni, például "grunt dist"

    [ Szerkesztve ]

  • Zedz

    addikt

    válasz Jim-Y #4602 üzenetére

    Huhh, kezdem érteni, bár ilyen projektben még nem voltam és valószínűleg juniorként még egy darabig nem is leszek. És akkor az általad linkelt cikk írója ezt kifogásolja? :) Elolvasom a cikket, érdekel miért gondolja azt amit. :D

  • CSorBA

    őstag

    válasz Sk8erPeter #4556 üzenetére

    Sk8erPeter @ 4556:
    Köszi, illetve Jim-Y-nek is az összefoglalójáért. :)

    Zedz @ 4556:
    "valószínűleg juniorként még egy darabig nem is leszek"

    Hehe, ebben sosem lehetsz biztos. Én mikor tavasszal a jelenlegi munkahelyemen kezdtem juniorként, a következő héten pont az alábbiakkal kellett megismerkednem: Grunt, Yeoman, Bower. Ráadásul én az összes programozási tudásom közül, mindig a js-el álltam kicsit hadilábon, és ha már itt tartunk, a mai kérdés:

    All:
    Probléma: jsfiddle: ow2xow84 (Ugye a child elementeken is ellövődik.)
    Megoldás: jsfiddle: o8f5hy6m

    Ennél jobb javaslat? :U :B

    [ Szerkesztve ]

  • fordfairlane

    veterán

    válasz CSorBA #4604 üzenetére

    Egyébként ha az area változó nincs már deklarálva, akkor nem árt, ha kap egy var előtagot.

    x gon' give it to ya

  • CSorBA

    őstag

    válasz fordfairlane #4605 üzenetére

    Meg sem szólalok, nem tudom miért nem így használtam. :W
    Köszönöm szépen! :R

    szerk.: @4606 igen, természetesen csak fiddlen hagytam ki, kódban rendben van.

    [ Szerkesztve ]

  • DNReNTi

    őstag

    LOL. :D
    Bocs ha már vót.

    but without you, my life is incomplete, my days are absolutely gray

  • Cathfaern

    nagyúr

    válasz Jim-Y #4612 üzenetére

    Ez nagyon ötletes :R
    Van erre valami általánosan használható megoldás, vagy ez egyedi cucc?

  • Jim-Y

    veterán

    válasz Cathfaern #4613 üzenetére

    Na most összezavartál, én a tartalom miatt linkeltem elsősorban, de ha a bemutatóra gondolsz akkor ehhez hasonlóból kettőt ismerek:

    revealjs
    hast

    Ez is ígéretesnek tűnik:
    remark

    A cikk amugy elképzelhető, hogy a deck segítségével készült, ezt nem ismerem. Nem jó a link, van másik is :D deck.js

    [ Szerkesztve ]

  • Jim-Y

    veterán

    válasz Cathfaern #4613 üzenetére

    Lejárt...

    Na de engem igazából az érdekelne, hogy van-e már olyan könyvtár amiben a metódusok autómatikusan curryznek?!

  • Jim-Y

    veterán

    Sziasztok.

    Egy kis segítséget szeretnék kérni.

    Arra szeretnék ötleteket kérni, hogy az aszinkron wait műveleteket hogyan tudnám pomiszokkal? úgy kezelni mintha szinkron műveletek lennének. A promise-okat egy ciklusban gyártom, és minden szubszekvens promisznak meg kéne várnia az előző promise fulfilljét mielőtt ő is rezolválná magát.

    Tudom ez egy kicsit túl hunglish lett, ne haragudjatok miatta, de még mindig így tudtam a legértelmesebben leírni, hogy mit szeretnék :)

    Magyarul ezt szeretném dinamikussá és promiszolhatóvá tenni:

    39 led.on();
    40 self.wait(300, function() {
    41 led.off();
    42 self.wait(100, function() {
    43 led.on();
    44 self.wait(300, function() {
    45 led.off();
    46 self.wait(100, function() {
    47 led.on();
    48 self.wait(300, function() {
    49 led.off(); // stb..
    50 });
    51 });
    52 });
    53 });
    54 });

    Az majdnem olyan mint egy strobe effekt, de nekem most nem az kell. Az kell, hogy az egymás után keletkező timeoutokat be tudjam várni..

    szerk: esetleg ha magát a wait-et denodify-olnám?

    [ Szerkesztve ]

  • Jim-Y

    veterán

    válasz Jim-Y #4617 üzenetére

    Közben rájöttem, hogy lehet csak simán rekurzióval kéne próbálkoznom. Így már nagyobb sikereket értem el...

    (#4618) Zedz Aki ismeri a promise-okat az szerintem értette a hozzászólásomat, még ha elég magyartalanul is volt megfogalmazva :)

  • Jim-Y

    veterán

    válasz Jim-Y #4617 üzenetére

    Nos, mivel tudom, hogy így illik, ezért megosztom a megoldást. Végül egy rekurzív függvénnyel sikerült megoldani, aminek a kódja itt található: [link]

    [ Szerkesztve ]

  • PumpkinSeed

    addikt

    válasz Jim-Y #4620 üzenetére

    Jó lett, nekünk Arduinoval kellett hasonlókat játszadozni, de nem ilyen szintű bonyolultságig, illetve C-ben. :)

    [ Szerkesztve ]

    "Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán

  • tick

    aktív tag

    Sziasztok!
    Probált már valaki selenium webdrivert használni node.js-ben desktop applikációként? (pl. app.js)
    Ha igen, mennyire használható? Vagy túl merész elképzelés?
    (egy java projectet ültetnék át, winen és linuxon is futna)

    Everything that has a beginning... has an end

  • adam_

    senior tag

    Az alábbi kód valamiért nem fut le Firebugban, a következő a hibaüzenet:

    SyntaxError: 09 is not a legal ECMA-262 octal constant
    var myDate = new Date(1989,09,24);

    Előre is köszönöm a válaszokat!

  • Jim-Y

    veterán

    válasz adam_ #4623 üzenetére

    09 helyett próbálj sima 9-et írni. És asszem a hónapok 0-tol indexelodnek .

  • CSorBA

    őstag

    válasz Jim-Y #4625 üzenetére

    Igen, így van. Jogos kiegészítés:

    month: Integer value representing the month, beginning with 0 for January to 11 for December. [link]

    Szóval a 9 az október lesz.

  • adam_

    senior tag

    Köszönöm, így már jó! :) Igen, és épp most nézem a lynda.com oktatóvideóját, és abban is taglalva van, hogy "0-11"-ig mennek pl. a hónapok:

    [ Szerkesztve ]

  • dqdb

    nagyúr

    válasz adam_ #4623 üzenetére

    Ha nullával kezdesz egy kizárólag számjegyekből álló numeric literalt, akkor az JS-ben (és egyéb C-szerű szintaktikából eredeztetett nyelvekben) azt jelenti, hogy nyolcas számrendszerben adtad meg az értéket. Mivel nyolcas számrendszer, így abban csak a 0-7 számjegyek érvényesek, a 9 nem.

    27= 0x1b = 033

    Szóval szépérzéktől vezéreltetve ne írd ki a kezdő nullákat sosem, mert csúnya meglepetések érhetnek miatta.

    month: Integer value representing the month, beginning with 0 for January to 11 for December. [link]
    Kíváncsi lennék, ki volt az az idióta, aki ezt ilyenre kitalálta, és miért tette. De igazából az egész Date objektum egy állatorvosi ló a mit ne típusú JavaScript programozói hibák szemléletes bemutatására.

    [ Szerkesztve ]

    tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek

  • Sk8erPeter

    nagyúr

    válasz dqdb #4628 üzenetére

    "»» month: Integer value representing the month, beginning with 0 for January to 11 for December. [link]
    Kíváncsi lennék, ki volt az az idióta, aki ezt ilyenre kitalálta, és miért tette. De igazából az egész Date objektum egy állatorvosi ló a mit ne típusú JavaScript programozói hibák szemléletes bemutatására."

    Ó, hogy ezzel milyen messzemenőkig egyetértek. :D Pontosan ugyanez jutott eszembe a téma kapcsán, csak nem akartam megint fikázódni.
    Ott kezdődik, hogy dátumoknál teljesen értelmetlen ez a 0-tól való számozás, amikor konkrét hónapokról, meg napokról van szó, de egyéb gondok is vannak.

    (#4612) Jim-Y:
    Ez jópofa. :K

    [ Szerkesztve ]

    Sk8erPeter

  • adam_

    senior tag

    A http://www.codecademy.com/-on csinálom a gyakorlatokat, és az egyik résznél sajnos csak sejtésem van, hogy mi lehet a gond, de ennek ellenére nem tudok továbblépni. A hibaüzenet: SyntaxError: Unexpected token ILLEGAL JSFiddleben beírtam a JS kódot, a HTML fülbe pedig magát a kérdéses feladatrészt. A feedback előtti részeken simán végigment, de ezt követően a feedbacknél szerintem az if ágban valami probléma van. Ugyanis gondolom a promptban bekért szöveget nem tudja összehasonlítani mint számot, hogy kevesebb vagy több az adott érték.. Mit gondoltok, hol a kérdéses hiba?

    [ Szerkesztve ]

  • Sk8erPeter

    nagyúr

    válasz adam_ #4630 üzenetére

    Ami miatt egyáltalán nem fut le a kód, hogy ezt írtad:
    console.log("Thank you! We should race at the next concert!);

    nincs lezárva a string, tehát ez helyesen:
    console.log("Thank you! We should race at the next concert!");

    Az összehasonlítás if (feedback > "8") helyett első körben:
    if (parseInt(feedback, 10) > 8)
    Persze itt semmi értelmes ellenőrzés nincs, normális validáció során megnézed azt is, hogy mondjuk a feedback változó, ami egy string, nem tartalmaz-e nem megengedett karaktereket (pl. betűket, amikor csak számok megengedettek; jelenleg mondjuk ha beírod, hogy "9abc", akkor azt is parse-olni fogja 9-re, de mégsem ellenőrizted, hogy a felhasználó nem gépelt-e be általad nem elfogadott karaktereket, pedig illik, ennek megoldását rádbízom).
    Működik az explicit parse-olás nélkül is, ha > "8" helyett > 8-at írsz, DE szerintem sokkal szebb és kezelhetőbb, ha egyértelműen jelzed a kódban, hogy mi is történik, tehát hogy egy stringből kotorsz ki egy egészszám-értéket.

    Szerk.: egyébként ha rákattintasz a JSHint gombra a jsFiddle-felületen, akkor segíteni is fog, hogy hol van jelenleg elrontva a kódod, érdemes használni, mert így nem akadsz el ilyeneken, hogy egy stringet elfelejtettél lezárni. Meg érdemes figyelni a szintaktika-kiemelésre, mondjuk jelen esetben könnyű volt elsiklani felette.

    [ Szerkesztve ]

    Sk8erPeter

  • superboyka

    csendes tag

    Sziasztok lenne 1 kis gondom de nekem a js kinai igy helpre szorulok, van 1 kodom ami kiirja mikulást karácsonyt,és uj évet olyan képen elöte jelzi menyi nap van még mikor odda ért boldog ünepet kiván eddig ok csak én belle szeretnék tenni még ünepeket hogy egész éves panel legyen belöle pl valentint,husvét stb. erre kellene segitség hogy a kodomba levö szerkestésnek az elmagyarázását 1 kis pldával mellette leirés igy a napot honapot és ezt kell belle tened akkor a többi dátum beleszerkesztése egyszerü lenne már nekem is imme a kodom

    /************** ÜNNEPEK ***************/
    function unnepek()
    {
    var unnep_idoszak = false;
    var today = new Date();
    var theoccasion1 = new Date(parseInt(today.getFullYear()), 12, 25);
    var mikulas_nap = new Date(parseInt(today.getFullYear()), 12, 6);
    if(parseInt(today.getMonth())==11)
    {
    var theoccasion2 = new Date(parseInt(today.getFullYear()+1), 1, 1);
    var theoccasion3 = new Date(parseInt(today.getFullYear()+1), 1, 8);
    }
    else
    {
    var theoccasion2 = new Date(parseInt(today.getFullYear()), 1, 1);
    var theoccasion3 = new Date(parseInt(today.getFullYear()), 1, 8);
    }
    mikulas_nap.setMonth(theoccasion1.getMonth()-1);
    theoccasion1.setMonth(theoccasion1.getMonth()-1);
    theoccasion2.setMonth(theoccasion2.getMonth()-1);
    theoccasion3.setMonth(theoccasion3.getMonth()-1);

    var one_day = 1000*60*60*24;
    calculate_mikulas_nap = Math.ceil((parseInt(mikulas_nap.getTime())-parseInt(today.getTime()))/(one_day));
    calculatediff1 = Math.ceil((parseInt(theoccasion1.getTime())-parseInt(today.getTime()))/(one_day));
    calculatediff2 = Math.ceil((parseInt(theoccasion2.getTime())-parseInt(today.getTime()))/(one_day));
    calculatediff3 = Math.ceil((parseInt(theoccasion3.getTime())-parseInt(today.getTime()))/(one_day));
    if (calculate_mikulas_nap < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculate_mikulas_nap = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculate_mikulas_nap);
    }
    if (calculatediff1 < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff1 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff1);
    }
    if (calculatediff2 < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff2 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff2);
    }
    if (calculatediff3 < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff3 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff3);
    }
    //nov.22-tól dec.5-ig
    if ( (calculate_mikulas_nap>0) && (calculate_mikulas_nap<15) )
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculate_mikulas_nap+' napot alszunk és jön a Mikulás...<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/jon_mikulas.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.6-án
    if ( (calculate_mikulas_nap==0) )
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Gyerekek, megérkezett a Mikulás!<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/megjott_mikulas.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.7-tól 24-ig
    if ((calculatediff1>0) && (calculatediff1<29) && (calculatediff2<26) && (calculatediff3<33))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculatediff1+' napot alszunk és itt a Karácsony...<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/jon_karacsony.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.25-én és 26-án
    if (calculatediff1==0 || (calculatediff1>0 && calculatediff2==6))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Karácsonyi Ünnepeket!<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/boldog-karacsonyt.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.27-tol dec.31-ig
    if((calculatediff1>0) && (calculatediff2>0) && (calculatediff2!=6) && (calculatediff2<7) && (calculatediff3>0))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculatediff2+' napot alszunk és itt van Uj Év..<\/div>'+
    '<img src="infusions/nevunep_panel/kellemes_unnepek.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //jan.01-tol jan.07-ig
    if(((calculatediff1>0) && (calculatediff2==0) && (calculatediff3>0) && (calculatediff3<8)) || ((calculatediff3>0) && (calculatediff3<8)))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Új Évet!<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //Ez a rész csak a TESZT kedvéért...
    if(!unnep_idoszak)
    document.getElementById('unnep').innerHTML = '<br \/><div>Nincs ünnepi idoszak...<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>';
    }

  • martonx

    veterán

    válasz superboyka #4634 üzenetére

    hűha, légy jó, és nézz vissza csak egy pár hsz-t, hogy hogy, milyen formában illik a példa kódunkat ide belinkelni. És még egy csomó helyesírási hibától is megkímélnéd sk8erpeter-t :P

    Én kérek elnézést!

  • superboyka

    csendes tag

    válasz Zedz #4636 üzenetére

    bocsi most vettem észre van kod forás javitom

    ************** ÜNNEPEK ***************/
    function unnepek()
    {
    var unnep_idoszak = false;
    var today = new Date();
    var theoccasion1 = new Date(parseInt(today.getFullYear()), 12, 25);
    var mikulas_nap = new Date(parseInt(today.getFullYear()), 12, 6);
    if(parseInt(today.getMonth())==11)
    {
    var theoccasion2 = new Date(parseInt(today.getFullYear()+1), 1, 1);
    var theoccasion3 = new Date(parseInt(today.getFullYear()+1), 1, 8);
    }
    else
    {
    var theoccasion2 = new Date(parseInt(today.getFullYear()), 1, 1);
    var theoccasion3 = new Date(parseInt(today.getFullYear()), 1, 8);
    }
    mikulas_nap.setMonth(theoccasion1.getMonth()-1);
    theoccasion1.setMonth(theoccasion1.getMonth()-1);
    theoccasion2.setMonth(theoccasion2.getMonth()-1);
    theoccasion3.setMonth(theoccasion3.getMonth()-1);

    var one_day = 1000*60*60*24;
    calculate_mikulas_nap = Math.ceil((parseInt(mikulas_nap.getTime())-parseInt(today.getTime()))/(one_day));
    calculatediff1 = Math.ceil((parseInt(theoccasion1.getTime())-parseInt(today.getTime()))/(one_day));
    calculatediff2 = Math.ceil((parseInt(theoccasion2.getTime())-parseInt(today.getTime()))/(one_day));
    calculatediff3 = Math.ceil((parseInt(theoccasion3.getTime())-parseInt(today.getTime()))/(one_day));
    if (calculate_mikulas_nap < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculate_mikulas_nap = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculate_mikulas_nap);
    }
    if (calculatediff1 < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff1 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff1);
    }
    if (calculatediff2 < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff2 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff2);
    }
    if (calculatediff3 < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff3 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff3);
    }
    //nov.22-tól dec.5-ig
    if ( (calculate_mikulas_nap>0) && (calculate_mikulas_nap<15) )
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculate_mikulas_nap+' napot alszunk és jön a Mikulás...<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/jon_mikulas.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.6-án
    if ( (calculate_mikulas_nap==0) )
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Gyerekek, megérkezett a Mikulás!<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/megjott_mikulas.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.7-tól 24-ig
    if ((calculatediff1>0) && (calculatediff1<29) && (calculatediff2<26) && (calculatediff3<33))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculatediff1+' napot alszunk és itt a Karácsony...<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/jon_karacsony.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.25-én és 26-án
    if (calculatediff1==0 || (calculatediff1>0 && calculatediff2==6))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Karácsonyi Ünnepeket!<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/boldog-karacsonyt.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.27-tol dec.31-ig
    if((calculatediff1>0) && (calculatediff2>0) && (calculatediff2!=6) && (calculatediff2<7) && (calculatediff3>0))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculatediff2+' napot alszunk és itt van Uj Év..<\/div>'+
    '<img src="infusions/nevunep_panel/kellemes_unnepek.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //jan.01-tol jan.07-ig
    if(((calculatediff1>0) && (calculatediff2==0) && (calculatediff3>0) && (calculatediff3<8)) || ((calculatediff3>0) && (calculatediff3<8)))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Új Évet!<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //Ez a rész csak a TESZT kedvéért...
    if(!unnep_idoszak)
    document.getElementById('unnep').innerHTML = '<br \/><div>Nincs ünnepi idoszak...<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>'

    és hogy még érthetöbb legyek szoval még dátumokat tennék belle csak nem tudom hogy kell erre kellene segitség meg 1 jó kis plda szoval azt szeretném januér 25 és februér 13 közöt számlálja szövegel menyi nap van még hátra és 14 edikén boldog valentint kivánjon ha ezt kis hozza irás kisérné pl.ezzel álitod a honapot innen a napot ezt kellet belle tenni hogy ki mutassa a február 14 et és igy számolod ki metöl medig számoljon ez kellene bocs a helyesirésárt külföldi vagyok kát én a programkodra katintotam de csak ilyen lett nem tom miért

    [ Szerkesztve ]

  • superboyka

    csendes tag

    válasz Zedz #4639 üzenetére

    hát én probáltam de ugy össze van keverve html css nem tudtam széjel szedni figyeld a teljes kod amibe névnap is van

    <?php

    opentable("Karácsony Visszaszámláló");

    /* scriptekbõl felépített panel */

    ?>
    <style type="text/css">
    /* */
    #sapka{width:100%;
    font-family:sans-serif;font-size:14px;color:#111F10;text-align:center;}
    .current-submenu{width:800px;font-weight:700;height:345px;text-align:center;margin:0 auto;padding:4px 0 0 0;
    font-size:16px;;border:0 solid #c6ac6c;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;
    background: #E1DFD5;font-family:Insula, Arial, helvetica, sans-serif;
    background-image:-webkit-linear-gradient(left,#938B66, #E1DFD5, #938B66);
    background-image:-moz-linear-gradient(left,#938B66, #E1DFD5, #938B66);
    background-image:-o-linear-gradient(top left,#938B66, #E1DFD5 50%,#938B66 100%);
    -pie-background:linear-gradient(left, #938B66, #E1DFD5, #938B66);
    behavior:url('infusions/nevunep_panel/pie.htc');z-index:2;}
    #unnep_keret{width:800px;min-height:10px;height:auto;margin:0 auto;padding:0;position:relative;}
    #unnep{width:800px;margin:0;padding:0;position:absolute;left:0;top:0; background: url('infusions/nevunep_panel/orange50.png') 0 0 repeat;
    -moz-border-radius:8px;-webkit-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;
    border-radius:8px;border:0px solid blue;behavior:url('infusions/nevunep_panel/pie.htc');}
    #unnep div{width:797px;margin:0 auto;padding:0;color:#FFFFFF;font-family:Insula, Arial, helvetica, sans-serif;
    height:30px;line-height:30px;font-size:18px;background: url('infusions/nevunep_panel/unnep.gif') 0 0 repeat;
    -moz-border-radius:8px;-webkit-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;
    border-radius:8px;border:0px solid gray;behavior:url('infusions/nevunep_panel/pie.htc');}
    </style>
    <div id="sapka"><div id="sapka">
    <script type="text/javascript">
    /**************** aktuális dátum/névnap meghatározó *************/
    var ido = new Date();
    var ev = ido.getYear();
    var ho = ido.getMonth();
    var nap = ido.getDate();
    var napszam = ido.getDay();
    var honap_hossz = 0;
    if (ev<1900)
    { ev+=1900; }
    //hónap nevének meghatározása
    function honev(ho)
    {
    var month = new Array("Január", "Február", "Március", "Április", "Május", "Június",
    "Július", "Augusztus", "Szeptember", "Október", "November", "December");
    return month[ho];
    }
    //nap nevének meghatározása
    function napnev(szam)
    {
    var napnevek = new Array("vasárnap", "hétfo", "kedd", "szerda", "csütörtök",
    "péntek", "szombat", "vasárnap");
    return napnevek[szam];
    }
    //adott napon lévo névnapok meghatározása
    function nevnap(evben,hoban,napon) {
    if (hoban==1) { //Január
    var napok = new Array("",
    "Alpár, Fruzsina, Bazil", "Ábel, Gergely, Vazul", "Genovéva, Gyöngyvér, Benjámin, Dzsenifer", "Titusz, Leona, Angéla", "Simon, Emília",
    "Gáspár, Menyhért, Boldizsár", "Attila, Ramóna, Rajmund, Bálint", "Gyöngyvér, Szeverinusz, Szörény", "Marcell, Juliánusz", "Melánia, Vilmos, Vilma",
    "Ágota, Honoráta", "Erno, Erneszta, Tatjána", "Veronika, Csongor, Yvett", "Bódog, Félix", "Lóránt, Loránd, Pál",
    "Gusztáv, Marcell", "Antal, Antónia", "Margit, Piroska", "Sára, Márta, Márió", "Fábián, Sebestyén",
    "Ágnes, Agnéta", "Vince, Artúr", "Zelma, Rajmund, Emerencia, Emese", "Timót, Ferenc", "Pál, Henrik",
    "Vanda, Paula, Timóteusz", "Angéla, Angelika", "Károly, Karola, Tamás", "Adél, Valér", "Martina, Gerda, Jácinta",
    "Marcella, János");
    }
    else if (hoban==2) { //Február
    if((evben%4 == 0 && evben%100 != 0) || evben%400 == 0)
    {
    var napok=new Array("",
    "Ignác, Brigitta, Kincso", "Karolina, Karola, Aida", "Balázs, Oszkár, Celerina", "Ráhel, Csenge, Veronika, András", "Ágota, Ingrid, Etelka, Léda",
    "Dorottya, Dóra, Pál", "Tódor, Rómeó, Richárd", "Aranka, Jeromos", "Abigél, Alex, Apollónia", "Elvira",
    "Bertold, Marietta", "Lívia, Lídia, Eulália", "Ella, Linda, Levente, Katalin", "Bálint, Valentin, Cirill, Metód", "Kolos, Györgyi, Georgina",
    "Julianna, Lilla, Filippa", "Donát", "Bernadett, Simon, Zenko", "Zsuzsanna, Eliza, Konrád", "Aladár, Álmos, Leó",
    "Eleonóra, Zelmira, Péter", "Gerzson, Margit", "Alfréd, Polikárp", "SENKI SEM(szökonap)", "Mátyás, Jázmin",
    "Géza, Cézár, Vanda", "Edina, Viktor, Gyozo", "Ákos, Bátor, Gábor", "Elemér, Oszvald, Román")
    }
    else
    {
    var napok=new Array("",
    "Ignác, Brigitta, Kincso", "Karolina, Karola, Aida", "Balázs, Oszkár, Celerina", "Ráhel, Csenge, Veronika, András", "Ágota, Ingrid, Etelka, Léda",
    "Dorottya, Dóra, Pál", "Tódor, Rómeó, Richárd", "Aranka, Jeromos", "Abigél, Alex, Apollónia", "Elvira",
    "Bertold, Marietta", "Lívia, Lídia, Eulália", "Ella, Linda, Levente, Katalin", "Bálint, Valentin, Cirill, Metód", "Kolos, Györgyi, Georgina",
    "Julianna, Lilla, Filippa", "Donát", "Bernadett, Simon, Zenko", "Zsuzsanna, Eliza, Konrád", "Aladár, Álmos, Leó",
    "Eleonóra, Zelmira, Péter", "Gerzson, Margit", "Alfréd, Polikárp", "Mátyás, Jázmin", "Géza, Cézár, Vanda",
    "Edina, Viktor, Gyozo", "Ákos, Bátor, Gábor", "Elemér, Oszvald, Román")
    }
    }
    else if (hoban==3) { //Március
    var napok=new Array("",
    "Albin, Albina, Leonita, Lea", "Lujza, Ágnes, Henrik, Magor", "Kornélia, Kunigunda, Frigyes", "Kázmér, Lúciusz, Zorán", "Adorján, Adrián",
    "Leonóra, Inez, Koletta", "Tamás, Perpétua, Felicitász", "János, Zoltán, Apolka", "Franciska, Fanni", "Ildikó, Emil, Gusztáv",
    "Szilárd, Tímea, Konstantin", "Gergely, Maximilián", "Krisztián, Ajtony, Egyed, Patrícia", "Matild, Matilda, Trilla", "Kristóf, Kelemen",
    "Henrietta, Herbert", "Gertrúd, Patrik", "Sándor, Ede, Cirill", "József, Bánk", "Klaudia, Alexandra",
    "Benedek, Bence, Miklós", "Beáta, Izolda, Lea", "Emoke, Botond, Ottó, Kartal", "Gábor, Karina", "Irén, Írisz, Lúcia",
    "Emánuel, Emánuéla, Larissza, Árpád", "Hajnalka, Lídia, Auguszta", "Gedeon, Johanna", "Auguszta, Bertold", "Zalán",
    "Árpád, Benjámin, Beno")
    }
    else if (hoban==4) { //Április
    var napok=new Array("",
    "Hugó, Agád", "Áron, Ferenc", "Buda, Richárd, Hóvirág, Indira", "Izidor", "Vince, Irén, Teodóra",
    "Vilmos, Bíborka, Taksony, Celesztin", "Herman, János", "Dénes, Valér, Valter", "Erhard, Ákos, Döme", "Zsolt, Ezekiel",
    "Leó, Szaniszló, Glória", "Gyula, Baldvin, Sába", "Ida, Márton, Hermina", "Tibor", "Anasztázia, Tas, Oktávia",
    "Csongor, Bernadett", "Rudolf, Izidóra", "Andrea, Ilma, Apolló, Aladár", "Emma, Malvin, Zseraldina", "Tivadar, Tihamér, Töhötöm",
    "Konrád, Zelmira, Anzelm", "Csilla, Noémi, Kájusz", "Béla, Adalbert", "György, Fidél, Debóra", "Márk, Ányos",
    "Ervin, Klétusz", "Zita, Mariann, Anasztáz", "Valéria, Péter", "Péter, Katalin, Roberta", "Katalin, Kitti, Zsófia, Piusz")
    }
    else if (hoban==5) { //Május
    var napok=new Array("",
    "Fülöp, Jakab, Zsaklin, Jefte, József", "Zsigmond, Atanáz, Zoé", "Tímea, Irma, Jakab, Fülöp", "Mónika, Flórián", "Györgyi, Irén",
    "Ivett, Frida, Judit, Yvett", "Gizella, Gusztáv, Bendegúz", "Mihály, Gyozo", "Gergely, Katinka, Alberta, Édua", "Ármin, Pálma, Izidor",
    "Ferenc", "Pongrác", "Szervác, Imola, Imelda", "Bonifác, Gyöngyi", "Zsófia, Szonja, Döníz",
    "Mózes, Botond, János", "Paszkál, Ditmár, Rezeda", "Erik, Alexandra, János", "Ivó, Iván, Milán", "Bernát, Bernardin, Felícia",
    "Konstantin, András", "Júlia, Rita, Emil", "Dezso, Vilmos, Renáta", "Eszter, Eliza, Vanessza", "Orbán, Gergely",
    "Fülöp, Evelin", "Hella, Pelbárt, Ágoston", "Emil, Csanád, Vilmos", "Magdolna, Magda, Ervin, Léna", "Janka, Zsanett, Johanna, Nándor",
    "Angéla, Petronella")
    }
    else if (hoban==6) { //Június
    var napok=new Array("",
    "Tünde, Jusztinusz", "Kármen, Anita, Péter, Marcellinusz", "Klotild, Cecília, Károly", "Bulcsú, Kerény, Kerubin", "Fatime, Fatima, Bonifác",
    "Norbert, Norberta, Cintia", "Róbert, Robertina, Arianna, Fülöp, Roberta", "Medárd, Helga", "Félix, Elod, Annamária, Annabella", "Margit, Gréta",
    "Barnabás", "Villo, Orfeusz, Adelaida", "Antal, Anett", "Vazul, Elizeus, Herta", "Jolán, Vid, Viola",
    "Jusztin, Jusztina, Auréliusz", "Laura, Alida, Alina, Szabolcs, Adolf, Bató", "Arnold, Levente, Doloróza", "Gyárfás, Romuald", "Rafael, Dina",
    "Alajos, Leila", "Paulina, Tamás", "Zoltán, Szultána", "János, Iván", "Vilmos, Viola, Vilma",
    "János, Pál, Cirill", "László, Sámson", "Levente, Irén, Iréneusz", "Péter, Pál,Emoke, Judit, Petra, Szulamit, Ivett", "Pál")
    }
    else if (hoban==7) { //Július
    var napok=new Array("",
    "Tihamér, Annamária, Olivér, Áron", "Ottó", "Kornél, Soma, Tamás", "Ulrik, Erzsébet", "Emese, Sarolta, Lotti, Antal",
    "Csaba, Mária", "Apollónia, Vilibald, Bene", "Ellák, Edgár, Eperke", "Lukrécia, Veronika, Hajnalka", "Amália, Melina Engelbert, Ulrika",
    "Nóra, Lili, Nelli, Benedek", "Izabella, Dalma, Eleonóra", "Jeno, Henrik", "Örs, Stella, Kamil", "Örkény, Henrik, Roland, Bonaventúra",
    "Valter, Irma", "Endre, Elek, András", "Szömér, Frigyes, Milla, Hedvig, Mirkó", "Emília", "Illés, Margaréta",
    "Dániel, Daniella, Lorinc", "Magdolna, Mária, Magda", "Lenke, Brigitta, Apollinár", "Kinga,Kunigunda, Kincso, Krisztina", "Kristóf, Jakab",
    "Anna, Anikó, Joakim", "Olga, Liliána, Natália, Pantaleon", "Szabolcs, Alina, Ince, Gyozo", "Márta,Flóra", "Judit, Xénia, Péter",
    "Oszkár, Ignác, Bató")
    }
    else if (hoban==8) { //Augusztus
    var napok=new Array("",
    "Boglárka,Nimród, Alfonz", "Lehel", "Hermina, Lídia, Kamélia", "Domonkos, Dominik, János, Dominika", "Krisztina",
    "Berta, Bettina", "Ibolya", "László, Domonkos", "Emod, Román", "Lorinc, Blanka, Csilla",
    "Zsuzsanna, Tiborc, Klára", "Klára, Hilária, Diána", "Ipoly, Ince, Vitália", "Marcell, Maximilián", "Mária",
    "Ábrahám, Rókus", "Jácint, Réka, Hetény", "Ilona, Rajnald", "Huba, Marián, Emília", "István, Bernát",
    "Sámuel, Hajna, Piusz", "Menyhért, Mirjam", "Bence, Róza, Szidónia", "Bertalan, Aliz, Detre", "Lajos, Patrícia",
    "Izsó, Tália, Natália, Zamfira", "Gáspár, Mónika", "Ágoston, Mózes", "Beatrix, Erna", "Rózsa, Félix, Letícia",
    "Erika, Bella, Arisztid")
    }
    else if (hoban==9) { //Szeptember
    var napok= new Array("",
    "Egyed, Egon, Noémi, Tamara", "Rebeka, Dorina, Renáta, Ingrid, István", "Hilda, Gergely", "Rozália, Róza, Ida", "Viktor, Lorinc, Ofélia",
    "Zakariás, Beáta", "Regina", "Mária, Adrienn", "Ádám, Péter", "Nikolett, Hunor, Miklós",
    "Teodóra, Jácint, Igor, Helga", "Mária, Irma", "Kornél, János", "Szeréna, Roxána", "Eniko, Melitta",
    "Edit, Ciprián", "Zsófia, Róbert", "Diána, József", "Vilhelmina, Januáriusz, Dorián", "Friderika",
    "Máté, Mirella, Jónás", "Móric, Tamás", "Tekla, Líviusz, Ila", "Gellért, Gerda, Mercédesz", "Eufrozina, Kende",
    "Jusztina, Kozma, Damján", "Adalbert, Vince", "Vencel, Salamon", "Mihály, Gábor, Rafael Mirabella", "Jeromos, Honória, Hunor")
    }
    else if (hoban==10) { //Október
    var napok= new Array("",
    "Malvin, Teréz", "Petra, Örs", "Helga, Évald", "Ferenc, Hajnalka", "Aurél, Placid, Attila",
    "Brúnó, Renáta, Renátó", "Amália, Bekény", "Koppány, Benedikta", "Dénes, János", "Gedeon, Ferenc, Bendegúz",
    "Brigitta, Placida, Etel, Gitta", "Miksa, Rezso, Edvin", "Kálmán, Ede, Edvárd", "Helén, Kaldixtusz", "Teréz, Aranka",
    "Gál, Margit, Hedvig", "Hedvig, Ignác, Rudolf", "Lukács, Jusztusz", "Nándor, János, Pál", "Vendel, Irén, Kleopátra",
    "Orsolya, Zsolt", "Elod, Szalóme, Kordélia", "Gyöngyvér, János, Gyöngyi", "Salamon, Antal", "Blanka, Bianka, Mór",
    "Dömötör, Armand, Örs", "Szabina, Antonietta", "Simon, Szimonetta, Szimóna, Júdás, Tádé", "Nárcisz, Melinda, Ozike", "Alfonz, Zenóbia",
    "Farkas, Rodrigó, Wolfgang")
    }
    else if (hoban==11) { //November
    var napok=new Array("",
    "Marianna", "Achilles, Bató", "Gyozo, Márton", "Károly, Karola", "Imre, Zakariás, Tétény",
    "Lénárd, Krisztina", "Csenger, Rezso, Erno, Florentin", "Zsombor, Kolos, Gottfrid", "Tivadar", "Réka, András, Leó",
    "Márton, Atád, Tódor", "Jónás, Renátó, Jozafát", "Szilvia, Szaniszló", "Aliz, Vanda, Huba, Klementina", "Albert, Lipót",
    "Ödön, Margit", "Hortenzia, Gergo, Dénes", "Jeno", "Erzsébet, Zsóka", "Jolán, Zsolt, Ödön, Bódog",
    "Olivér", "Cecília, Filemon", "Kelemen, Klementina, Kolumbán", "Emma, Flóra, Virág", "Katalin, Liza, Katinka",
    "Virág, Szvetlana, Konrád, Viktória, Milos", "Virgil, Virgínia", "Stefánia, Jakab", "Taksony, Ilma, Filoména", "András, Andor, Andrea")
    }
    else if (hoban==12) { //December
    var napok=new Array("",
    "Elza, Natália, Blanka, Bonita", "Melinda, Vivien, Aranka", "Ferenc, Olívia", "Borbála, Barbara, János", "Vilma, Ünige, Csaba",
    "Miklós, Csinszka, Gyopár, Gyopárka", "Ambrus, Ambrózia", "Mária, Emoke", "Natália, Valéria, Filótea", "Judit, Loretta, Eulália",
    "Árpád, Árpádina, Damazusz", "Gabriella, Johanna, Franciska", "Luca, Otília, Lúcia, Éda, Tilia", "Szilárda, Szilárd, János", "Valér, Detre",
    "Etelka, Aletta, Adelaida", "Lázár, Olimpia", "Auguszta, Gracián", "Viola, Anasztáz", "Teofil, Liberátusz",
    "Tamás, Péter", "Zénó, Flórián", "Viktória, János", "Ádám, Éva, Adél", "Eugénia, Anasztázia",
    "István", "János, Teodor", "Kamilla, Apor", "Tamás, Tamara", "Dávid, Hunor, Libériusz",
    "Szilveszter, Donáta")
    }
    honap_hossz = napok.length;
    return napok[napon];
    }
    //dátum(év, honapnév, nap, napnév), mai névnap, holnapi névnap meghatározás
    var nevnapok=new Array()
    nevnapok[0]='Ma "'+ev+'. '+honev(ho)+'. '+ nap+'" '+napnev(napszam)+' van...';
    nevnapok[1]='A mai napon "' + nevnap(ev,(ho+1),nap) + '" ünnepli névnapját.';
    if( (honap_hossz-1) == nap)
    {
    if( (ho+1) == 12)
    nevnapok[2]='Holnap "' + nevnap(ev,1,1) + '" ünnepli névnapját.';
    else
    nevnapok[2]='Holnap "' + nevnap(ev,(ho+2),1) + '" ünnepli névnapját.';
    }
    else
    nevnapok[2]='Holnap "' + nevnap(ev,(ho+1),nap+1) + '" ünnepli névnapját.';
    //dátum, mai névnap, holnapi névnap váltás
    function nevnapvalto(content, divId, divClass, delay, fadeornot)
    {
    this.content=content;
    this.tickerid=divId;
    this.delay=delay;
    this.mouseoverBol=0;
    this.pointer=1;
    this.opacitystring=(typeof fadeornot!="undefined")? "width: 100%; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1" : "";
    if (this.opacitystring!="")
    this.delay+=500;
    this.opacitysetting=0.2;
    document.write('<div id="'+divId+'" class="'+divClass+'"><div style="'+this.opacitystring+'">'+nevnapok[0]+'<\/div><\/div>');
    var instanceOfTicker=this;
    setTimeout(function(){instanceOfTicker.initialize()}, delay);
    }
    nevnapvalto.prototype.initialize=function()
    {
    var instanceOfTicker=this;
    this.contentdiv=document.getElementById(this.tickerid).firstChild;
    document.getElementById(this.tickerid).onmouseover=function(){instanceOfTicker.mouseoverBol=1};
    document.getElementById(this.tickerid).onmouseout=function(){instanceOfTicker.mouseoverBol=0};
    this.rotatemsg();
    }
    nevnapvalto.prototype.rotatemsg=function()
    {
    var instanceOfTicker=this;
    if (this.mouseoverBol==1)
    setTimeout(function(){instanceOfTicker.rotatemsg()}, 100);
    else
    {
    this.fadetransition("reset");
    this.contentdiv.innerHTML=this.content[this.pointer];
    this.fadetimer1=setInterval(function(){instanceOfTicker.fadetransition('up', 'fadetimer1')}, 100);
    this.pointer=(this.pointer<this.content.length-1)? this.pointer+1 : 0;
    setTimeout(function(){instanceOfTicker.rotatemsg()}, this.delay);
    }
    }
    nevnapvalto.prototype.fadetransition=function(fadetype, timerid)
    {
    var contentdiv=this.contentdiv;
    if (fadetype=="reset")
    this.opacitysetting=0.2;
    if (contentdiv.filters && contentdiv.filters[0])
    {
    if (typeof contentdiv.filters[0].opacity=="number") //IE6+
    contentdiv.filters[0].opacity=this.opacitysetting*100;
    else //IE 5.5
    contentdiv.style.filter="alpha(opacity="+this.opacitysetting*100+")";
    }
    else
    if (typeof contentdiv.style.MozOpacity!="undefined" && this.opacitystring!="")
    { contentdiv.style.MozOpacity=this.opacitysetting; }
    else
    this.opacitysetting=1;
    if (fadetype=="up")
    this.opacitysetting+=0.2;
    if (fadetype=="up" && this.opacitysetting>=1)
    clearInterval(this[timerid]);
    }
    /************** ÜNNEPEK ***************/
    function unnepek()
    {
    var unnep_idoszak = false;
    var today = new Date();
    var theoccasion1 = new Date(parseInt(today.getFullYear()), 12, 25);
    var mikulas_nap = new Date(parseInt(today.getFullYear()), 12, 6);
    if(parseInt(today.getMonth())==11)
    {
    var theoccasion2 = new Date(parseInt(today.getFullYear()+1), 1, 1);
    var theoccasion3 = new Date(parseInt(today.getFullYear()+1), 1, 8);
    }
    else
    {
    var theoccasion2 = new Date(parseInt(today.getFullYear()), 1, 1);
    var theoccasion3 = new Date(parseInt(today.getFullYear()), 1, 8);
    }
    mikulas_nap.setMonth(theoccasion1.getMonth()-1);
    theoccasion1.setMonth(theoccasion1.getMonth()-1);
    theoccasion2.setMonth(theoccasion2.getMonth()-1);
    theoccasion3.setMonth(theoccasion3.getMonth()-1);

    var one_day = 1000*60*60*24;
    calculate_mikulas_nap = Math.ceil((parseInt(mikulas_nap.getTime())-parseInt(today.getTime()))/(one_day));
    calculatediff1 = Math.ceil((parseInt(theoccasion1.getTime())-parseInt(today.getTime()))/(one_day));
    calculatediff2 = Math.ceil((parseInt(theoccasion2.getTime())-parseInt(today.getTime()))/(one_day));
    calculatediff3 = Math.ceil((parseInt(theoccasion3.getTime())-parseInt(today.getTime()))/(one_day));
    if (calculate_mikulas_nap < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculate_mikulas_nap = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculate_mikulas_nap);
    }
    if (calculatediff1 < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff1 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff1);
    }
    if (calculatediff2 < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff2 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff2);
    }
    if (calculatediff3 < 0)
    {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff3 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff3);
    }
    //nov.22-tól dec.5-ig
    if ( (calculate_mikulas_nap>0) && (calculate_mikulas_nap<15) )
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculate_mikulas_nap+' napot alszunk és jön a Mikulás...<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/jon_mikulas.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.6-án
    if ( (calculate_mikulas_nap==0) )
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Gyerekek, megérkezett a Mikulás!<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/megjott_mikulas.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.7-tól 24-ig
    if ((calculatediff1>0) && (calculatediff1<29) && (calculatediff2<26) && (calculatediff3<33))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculatediff1+' napot alszunk és itt a Karácsony...<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/jon_karacsony.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.25-én és 26-án
    if (calculatediff1==0 || (calculatediff1>0 && calculatediff2==6))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Karácsonyi Ünnepeket!<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/boldog-karacsonyt.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //dec.27-tol dec.31-ig
    if((calculatediff1>0) && (calculatediff2>0) && (calculatediff2!=6) && (calculatediff2<7) && (calculatediff3>0))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculatediff2+' napot alszunk és itt van Uj Év..<\/div>'+
    '<img src="infusions/nevunep_panel/kellemes_unnepek.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //jan.01-tol jan.07-ig
    if(((calculatediff1>0) && (calculatediff2==0) && (calculatediff3>0) && (calculatediff3<8)) || ((calculatediff3>0) && (calculatediff3<8)))
    {
    document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Új Évet!<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
    }
    //Ez a rész csak a TESZT kedvéért...
    if(!unnep_idoszak)
    document.getElementById('unnep').innerHTML = '<br \/><div>Nincs ünnepi idoszak...<\/div>'+
    '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>';
    }

    </script>
    <div class="current-submenu">
    <script type="text/javascript">new nevnapvalto(nevnapok, "hnevnap", "hnevnapstyle", 5000, "");</script>
    <div id="unnep_keret"><div id="unnep"></div></div>
    <script type="text/javascript">unnepek();</script>
    <center><hr width="99%" color="#000" size="20"> </hr></center>
    </div></br></br>
    <?
    closetable();
    ?>

  • Zedz

    addikt

    válasz superboyka #4640 üzenetére

    ugy össze van keverve html css nem tudtam széjel szedni

    Akkor elkövetted az első hibát. Az olvashatóság, szerkeszthetőség érdekében érdemes elszeparálni a kód különböző részeit. Külön a HTML kód, külön a CSS, külön a JS, külön a szerver.

    Remélem érzed, hogy amit ide "dobtál" nekünk hatalmas kódtömeget azt nem fogjuk elolvasni. Egyrészt ha te sem tudod elszeparálni, nekünk miért kellene ezzel bíbelődnünk? Ha segítséget szeretnél, itt jó eséllyel megkapod, csak akkor olyan formában kérjük ide a megoldandó problémád. A fentebb linkelt JSFiddle például ilyen. :)

  • superboyka

    csendes tag

    válasz Zedz #4641 üzenetére

    az elején azért csak azt a részét másoltam be amelyiken alakitani kellene a többinek semi köze a problémához szoval csak az ünepek részébe kell elméletileg alakitani amit utoljára bemásoltam csak azért lásad nem jó az a megoldás amit adtál , inkáb magyarázat kellene nekem mivel mondtam nem sokat értek a js hez .

  • Zedz

    addikt

    válasz superboyka #4642 üzenetére

    Figyelj, nem csak a második kódrészlettel van a baj, hanem az elsővel is. Átláthatatlan, nagyon nehéz segíteni, illetve hogyan teszteljük le a mi verziónkat? Ezért kéri itt szinte mindenki, hogy rakjátok össze a JSFiddle-ben a kódot ami nem működik, az itteni fórumtársak biztos segíteni fognak, ha úgy tálalod a gondod.

    Most nem azért macerállak, mert jól esik, de gondolj bele: kibogozni a kódod, tesztelni, működővé tenni nekünk is időbe telik, márpedig az sokszor nem sok van. Ezért ha ennyivel segítesz, akkor ránézünk.

    Az, hogy nem tudod JSFiddlére bemásolni ezt a halom kódot nem csoda, nem "komplett rendszerekre" lett kitalálva az az oldal. :DDD

  • superboyka

    csendes tag

    válasz Zedz #4643 üzenetére

    a kod müködik ha kell html be be másolom de megprobálom szét szedni ha be másolom abba akkor mitt kell csináljak még? lementeni le lehet vagy mit kell tegyek?

    [ Szerkesztve ]

  • Zedz

    addikt

    válasz superboyka #4644 üzenetére

    Na várj.. milyen kód működik? :D

    JSFiddlen ott lesz a menüben egy Save gomb. Elmenti, a linket pedig bemásolod ide. :)

  • superboyka

    csendes tag

    válasz superboyka #4644 üzenetére

    na fiuk itt van a müködö kod lementve ahová kértétek széjel szedve css re js re html re
    link
    [link]

  • superboyka

    csendes tag

    válasz superboyka #4646 üzenetére

    És megint hogy ne kezzük elölröl a kod eddig is ment én belle akarok tenni még ünepeket mint pl valentin, husvét, pünkösd ,haloovin stb. erre kellet segitség hogy kell belle rakni és kiszámitani az értékeket honap számit. nap számitás és mit kell belle rakni még hogy belle kerüljön egy uj dátum kis magyarázattal hogy tudjam megirni én is , a kod ugy müködik ki irja mikulás elöt hány nap van mikulásig, mikor odda ér boldog mikit majd karácsonyt ugyanugy uj évet csak ott van 1 kicsi bibi amit át kellene irni 31 edikén azt irja ,még 1 napot alszunk jön uj év és ugy kellene azt irja ki ma az év utolsó napja szilveszter ,remélem most érthetö voltam és a többi dátum is ugyanugy kellene müködjön január végétöl irja valentinig x y nap van hátra február 14 edikén irja boldog valentint erre kellene tehát a segitségetttek amit szépen megköszönék és hálás lennék érte elöre is kössz ha segitettek .

    [ Szerkesztve ]

  • Bici

    félisten

    Sziasztok!

    Megint lett időm egy kicsit fogalkozni a kép betöltő progimmal.
    Azt szeretném elegánsam megoldani, hogy feltöltök X darab képet, és amikor mindegyik betöltődött, akkor kirajzolom őket.
    Azért kell megvárni a betöltődést, mert a kirajzolásnál szeretném tudni a szélességüket.
    Jelenleg ezt úgy oldottam meg, hogy a kép objektumok onload funkciója meghív egy függvényt, ami egy globális változóban eltárolja, hogy melyik van már betöltve, ezután futtat egy ellenőrzést, és ha mindegyik kész van, akkor rajzol.

    Viszont van egy sejtésem, hogy globális változót használni nem elegáns (sokszor kaptam már ilyen kritikát), így elkezdtem gondolkodni, hogy hogy lehetne ezt szebben megoldani.
    Egyelőre nincs eredmény, így inkább megkérdezem Tőletek.

    [ Szerkesztve ]

    Eladó régi hardverek: https://hardverapro.hu/apro/sok_regi_kutyu/friss.html

  • superboyka

    csendes tag

    válasz superboyka #4647 üzenetére

    Sziasztok idáig az volt a baj nem átlátható a kod megoldotam odda tettem ahova kértétek leirtam hogy mi kellene nekem senki nem segit 1 pl dával pls 1 segitö kész ember néze meg már a kodom és adjon 1 pldát és 1 magyarázatot.

  • Jim-Y

    veterán

    válasz superboyka #4649 üzenetére

    Sziasztok,

    Én szórakoztam kicsit vele, hogy könnyebb legyen bővíteni, aki akarja, folytassa. Ja igen, a te verziódhoz nem nyúltam, mert.. hát mert csak, a többiek értik :)

    http://jsfiddle.net/ts2ntds2/3/

    [ Szerkesztve ]

Új hozzászólás Aktív témák