Eredmény: 1 - 7 (7) összesen

Téma: script átalakítás

  1. #1
    Törzsvendég
    Csatlakozott
    09-03-01
    Hely
    Ajka
    Hozzászólás
    104
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás script átalakítás

    Sziasztok szeretném segítségeteket kérni egy script átalakításához, ill továbbfejlesztéséhez. Van egy script ami megadott órában kiírat pl: egy idézetet, vagy bármi mást. Azt szeretném, hogy a percet is meglehessen adni, csak fogalmam nincs hogyan, a javascriptet nem nagyon vágom.
    Az odáig világos, hogy be kell tenni egy lekérdezést a percre is, csak azt nem tudom hogyan. Segítségeteket előre is köszönöm.

    A script

    Kód:
    <!-- innen
    document.write("<center><b>")
    day = new Date()
    hr = ( day.getHours() )
    if ((hr == 1) || (hr == 2))
    document.write("Holnap is van egy nap!...Már tényleg ideje lefeküdni.")
    if (hr == 3)
    document.write("Már elmúlt 3 óra!   Ilyenkor már csak a szellemek és a vámpírok vannak fent!")
    if (hr == 4)
    document.write("Még csak 4 óra múlt...  Aludj még egy kicsit!")
    if (hr == 5)
    document.write("Jó reggelt! Még épp hogy felkelt a nap...")
    if (hr == 6)
    document.write("Ilyen korán bekapcsoltad a számítógépedet?")
    if ((hr == 7) || (hr == 8) || (hr == 9) || (hr == 10))
    document.write("Jó reggelt! Ideje csinálni valamit...")
    if (hr == 11)
    document.write("11 óra....lassan ebédidő van...")
    if (hr == 12)
    document.write("Dél van... Jó étvágyat!")
    if (hr == 14)
    document.write("Nem innál még egy kávét??")
    if ((hr == 13) || (hr == 15) || (hr == 16))
    document.write("Kellemes délutánt!")
    if ((hr == 17) || (hr == 18) || (hr == 19) || (hr == 20) || (hr == 21) || (hr == 22))
    document.write("Jó estét! Ez a legjobb idő szörfözni a neten!")
    if (hr == 23)
    document.write("Mindjárt éjfél van...Nem vagy még álmos?")
    if (hr == 0)
    document.write("Elmúlt éjfél...Most már menni kellene aludni!")
    document.write("</b></center>")
    // eddig -->




  2. #2
    kow
    kow nem elérhető
    KowDerMei$ter kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.447
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: script átalakítás

    Itt a JavaScript dárum objektumának referenciája:
    w3schools.com/jsref/jsref_obj_date.asp



  3. #3
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.607
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: script átalakítás

    Kód:
    m = day.getUTCMinutes();
    if ((hr == 1 && m == 30) || (hr == 2 && m == 30))
    ez alapjan a pelda alapjan mar menni fog szerintem ha nem akkor kerdezz nyugodtan. az m az aktualis perc, es if akkor igaz ha 1:30 van vagy 2:30 van


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Github Rake tutorial
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  4. #4
    Törzsvendég
    Csatlakozott
    09-03-01
    Hely
    Ajka
    Hozzászólás
    104
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: script átalakítás

    Így működik, viszont van egy kis bibi.
    a feltétel adott óra 59 percig teljesül. Hogyan tudnám azt átugrani pl. 14-18-ig és esetlegesen egy adott perctől. pl. 14:10-18:50-ig.

    document.write("<left><b>")
    day = new Date();
    hr = day.getHours();
    var m = day.getMinutes();
    if ((hr == 10 && m >= 00) || (hr == 10 && m >= 59))
    document.write("0.--------------------------------.");
    if ((hr == 11 && m >= 00) || (hr == 11 && m >= 59))
    document.write("0.--------------------------------.");
    if ((hr == 12 && m >= 00) || (hr == 12 && m >= 59))
    document.write("0.--------------------------------.");
    if ((hr == 13 && m >= 00) || (hr == 13 && m >= 59))
    document.write("0.--------------------------------.");
    if ((hr == 14 && m >= 00) || (hr == 14 && m >= 59))
    document.write("0.--------------------------------.");
    if ((hr == 15 && m >= 00) || (hr == 15 && m >= 59))
    document.write("0.--------------------------------.");
    if ((hr == 16 && m >= 00) || (hr == 16 && m >= 59))
    document.write("1.--------------------------------.");
    if ((hr == 17 && m >= 00) || (hr <= 17 && m >= 59))
    document.write("2.--------------------------------.");
    if ((hr == 18 && m == 00) || (hr == 18 && m >= 30))
    document.write("3.--------------------------------.");
    if ((hr == 19 && m >= 00) || (hr == 19 && m >= 59))
    document.write("4.--------------------------------.")
    if ((hr == 20 && m >= 21) || (hr == 20 && m >= 39))
    document.write("5.--------------------------------.")
    if ((hr == 20 && m >= 40) || (hr == 21 && m >= 19))
    document.write("6.--------------------------------.")
    if ((hr == 21 && m >= 20) || (hr == 22 && m >= 14))
    document.write("7.--------------------------------.")
    if ((hr == 22 && m >= 15) || (hr == 23 && m >= 19))
    document.write("8.--------------------------------.")
    if ((hr == 23 && m >= 20) || (hr == 23 && m >= 59))
    document.write("9.--------------------------------.")
    if (hr == 0)
    document.write("Elmúlt éjfél...Most már menni kellene aludni!")
    document.write("</b></left>")
    // eddig -->




  5. #5
    kow
    kow nem elérhető
    KowDerMei$ter kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.447
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: script átalakítás

    Kell neked egy dateInterval(fhr,fmin, tohr, tomin ) függvény
    Csinálja azt, hogy megvizsgálja, hogy "fhr" és "tohr" paraméterek között van-e az óra változó. Ha igen, akkor jöhet a következő feltétel:

    Az óra változó egyezik-e kezdő vagy végződő óra limittel? Ha igen, akkor a "fmin", "tomin" paraméterek alapján el tudod dönteni az elfogadható perceket. Ha az aktuális óra (hr) nem egyezik egyik paraméterrel sem, akkor minden perc érétket elfogadhatsz.

    Ezek függvényében küldjön vissza true vagy false értéket.

    Ha ez megvan, akkor ez így jó lesz:
    if ( dateInterval( 5,15, 6,30 ) )
    alert( "ez igaz lesz, ha pl. 5:45-van");



  6. #6
    Törzsvendég
    Csatlakozott
    09-03-01
    Hely
    Ajka
    Hozzászólás
    104
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: script átalakítás

    kow: Ez a script jelenleg két idő közötti különbséget méri.

    var secondsPerMinute = 60;
    var minutesPerHour = 60;

    function convertSecondsToHHMMSS(intSecondsToConvert) {
    var hours = convertHours(intSecondsToConvert);
    var minutes = getRemainingMinutes(intSecondsToConvert);
    minutes = (minutes == 60) ? "00" : minutes;
    var seconds = getRemainingSeconds(intSecondsToConvert);
    return hours+":"+minutes;
    }

    function convertHours(intSeconds) {
    var minutes = convertMinutes(intSeconds);
    var hours = Math.floor(minutes/minutesPerHour);
    return hours;
    }
    function convertMinutes(intSeconds) {
    return Math.floor(intSeconds/secondsPerMinute);
    }
    function getRemainingSeconds(intTotalSeconds) {
    return (intTotalSeconds%secondsPerMinute);
    }
    function getRemainingMinutes(intSeconds) {
    var intTotalMinutes = convertMinutes(intSeconds);
    return (intTotalMinutes%minutesPerHour);
    }

    function HMStoSec1(T) { // h:m:s
    var A = T.split(/\D+/) ; return (A[0]*60 + +A[1])*60 + +A[2] }
    var time1 = HMStoSec1("10:00:00");
    var time2 = HMStoSec1("12:05:00");
    var diff = time2 - time1;
    document.write(convertSecondsToHHMMSS(diff));
    Ügyebár ha az aktuális időt is átkonvertálnám a HMStoSec1() függvénnyel, akkor már meg tudom vizsgálni, hogy az aktuális idő nagyobb vagy egyenlő-e a kezdeti idővel, illetve kisebb vagy egyenlő-e a befejező idővel. hüpp-hüpp barba trükk.
    A kérdés már csak hogy hogyan? Amennyiben tudnál segíteni a kivitelezésben hálásan megköszönném. Sajnos én nem nagyon vágom e témát, illetve még nagyon sokat kell fejlődnöm.



  7. #7
    kow
    kow nem elérhető
    KowDerMei$ter kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.447
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: script átalakítás

    Az előző kommentemben leírtam, hogy mi a megoldás az időintervallum problémádra, de ha azt gond megírni, akkor sincs minden veszve:

    A scripted elnézve ez elvileg jó lesz, nem próbáltam ki:

    Elméletben:
    day = new Date();
    var hr = day.getHours();
    var m = day.getMinutes();
    var time1 = HMStoSec1("10:00:00");
    var time2 = HMStoSec1("12:05:00");
    var now = HMStoSec1( hr + ":" + m + ":" + ":00" );

    function is_in_interval(from,to)
    {
    if( from < now && to > now ){
    return true;
    } else {
    return false;
    }
    }
    alert( is_in_interval( time1, time2 ) ); //true lesz, ha 11óra van pl.




A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •