Avaleht
uus teema   vasta Tarkvara »  WWW »  Lihtne kell? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
EkzaliK
HV kasutaja
EkzaliK

liitunud: 05.01.2013




sõnum 20.03.2014 12:15:57 Lihtne kell? vasta tsitaadiga

Tervist!
Oleks vaja veidi abi lihtsa asjaga. Nimelt teen veebilehte ja oleks vaja teksti põhist kella nagu
tsitaat:
Kell: 13:47:09

Probleem selles, et see kell peaks uuendama end ise ilma lehte refreshimata + kellaaeg peaks olema syncis MySQL andmebaasiga, mitte arvuti endaga ja kell töötaks 24 tunnise süsteemi järgi. Siiani olen jõudnud nii kaugele, et uuendab kenasti, kuid nii kui muudan arvuti kella muutub ka veebilehe kell valeks. Otsisin ka Googlest, kuid ma vist ei otsi õige asja alt? Hetkel testin lehte wamp keskkonnas. See peaks olema lihtne, palun aidake võhikut veidi.
Ekza

EDIT: Syncis serveri ajaga

_________________
Rahulik AHV


viimati muutis EkzaliK 21.03.2014 22:11:55, muudetud 2 korda
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 20.03.2014 12:38:30 vasta tsitaadiga

MySql-s saad kellaaja umbes nii
select date_format(now(),'%H:%i:%s') as kpv
Lehel kuvamiseks ja uuendamiseks on märksõna on AJAX või kui sellega kohe kuidagi ei taha, siis põhimõtteliselt võid kellaaja ka iframe sisse panna kui HTML5-ga tegemist ei ole.

Edit: kolmas variant on ka - annad kellaaja lehe esimesel avamisel ette ja hakkad seda suurendama.
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
EkzaliK
HV kasutaja
EkzaliK

liitunud: 05.01.2013




sõnum 20.03.2014 12:42:11 vasta tsitaadiga

HTML5 / CSS3 / PHP õnneks või kahjuks. Mis moodi selle AJAX-iga täpsemalt läbi käia? Või on võimalik jQuery-it kuidagi kasutada? Üldiselt, mida vähem faile ja koodi on, seda parem.
_________________
Rahulik AHV
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 20.03.2014 12:57:16 vasta tsitaadiga

google on sinu sõber. Üks esimestest vastetest
http://stackoverflow.com/questions/18061428/jquery-refresh-div
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 20.03.2014 13:07:33 vasta tsitaadiga

Teed PHP abil lehe, mis näitab serveri aega kell.php nüüd loed selle faililt andmed ja kuvad sobivas kohas.

javascript:
  1.  
  2. $(document).ready(function(){
  3.  
  4. $('#kell').load('kell.php');}
  5.  
  6. });


JQ peab muidugi ennem lehele sisse lugema, #kell on selle osa id, kuhu tahad aega saada. $(document).ready on vajalik skripti õigeaegseks käivitumiseks, ehk ei lase ennem käima kui html on olemas. Kuna taimeri said käima, siis seda ei hakka kirjutama.

tsitaat:
Hetkel testin lehte wamp keskkonnas.

Kuna su server on oma arvutis siis ju loogiline, et arvuti kella muutes muutub ka serveri kell - sinu arvuti ongi hetkel sinu server.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
EkzaliK
HV kasutaja
EkzaliK

liitunud: 05.01.2013




sõnum 20.03.2014 21:35:58 vasta tsitaadiga

napoleon kirjutas:
google on sinu sõber. Üks esimestest vastetest
http://stackoverflow.com/questions/18061428/jquery-refresh-div

Nonii asi hakkab juba arenema, ilmselt otsisin tõesti vale märksõna alt. Aitäh!
andrusny kirjutas:
Kuna su server on oma arvutis siis ju loogiline, et arvuti kella muutes muutub ka serveri kell - sinu arvuti ongi hetkel sinu server.

Niiet kindel olla, peaksin proovima ka interneti üles laetuna... selge, aitäh! Eks ma annan jälle teada kui ummikusse jooksen. icon_smile.gif

EDIT: Jälle üks uus küsimus - WAMP Serveril muutsin php.ini-s timezone Tallinna peale, kuid php kood näitab endiselt GMT aega ehk meie ajast 2 tundi maas... milles probleem?

EDIT: Sain asja tööle nagu vaja, tänud vastajatele!

_________________
Rahulik AHV
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 20.03.2014 21:37:19 vasta tsitaadiga

Kui kellaaja mysql-st küsid, siis ei puutu php asjasse. Kui tahad, et puutuks, siis kasuta mysql funktsiooni unix_timestamp ja formaadi kellaaeg php-s.
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
EkzaliK
HV kasutaja
EkzaliK

liitunud: 05.01.2013




sõnum 20.03.2014 22:24:35 vasta tsitaadiga

http://www.upload.ee/files/3955133/Kell.zip.html
Hetkel jõudsin sellise lahenduseni. Kasutasin ära javascripti ja php-d. Töötab kenasti ja jookseb serveri aja põhjal.
Kes leiab vigu või oskab veel lihtsamalt ära teha, siis ootan huviga! beer_yum.gif

_________________
Rahulik AHV
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 20.03.2014 23:21:50 vasta tsitaadiga

Eriti mõttekas nüüd kella pärast igas sekundis päring serverisse teha pole vast mõttekas. Olenevalt, milleks kella vajad. Aitaks ehk minuti täpsusest? Kui vajad reaalajakella ikkagi sekundi täpsusega soovitan võtta ainult esmane kellaaeg ja siis panna JS kell jooksma arvuti kella pealt ning teed vastavad korrektuurid kuvamisel, et kellaaeg oleks serveri oma.
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 20.03.2014 23:59:40 vasta tsitaadiga

Serverist kellaaeg, peale seda setIntervaliga iga sekund uuendama kella, vajadusel näiteks iga minut vms kontroll (kuigi ei tohiks vaja olla seda peale esmast laadimist).
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 21.03.2014 01:08:01 vasta tsitaadiga

Vajadus oleneb rakendusest. Setinterval garanteerib käivituse mitte vähem kui etteantud intervalli pärast, mõnikord võib see soovitust oluliselt erineda. Kui setinervaliga teha, siis mina arvutaks seda klinetmasina kella ja algse kellaaja põhjal.... aga kliendi kell võib samuti käia nii nagu klient soovib. Kui eesmärk on lihtsalt lehel kellaaega näidata, siis on see kõik muidugi overkill ja tegelikult pole ka baasist kellaaja küsimine otseselt vajalik.
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
EkzaliK
HV kasutaja
EkzaliK

liitunud: 05.01.2013




sõnum 21.03.2014 22:09:02 vasta tsitaadiga

Oletame, et lehel võib korraga olla 200 külastajat, seega praegune süsteem tõmbaks serveri koormuse väga lakke?
Tegelikult pole mul otseselt sekundeid vaja kuna kella ülesanne ongi ainult seal nurgas olla ja tiksuda vaikselt.
thumbs_up.gif Ma pean teie kõigiga nõustuma ja ka ise praegu olen kolme valiku vahel, kas
1) Laadida kell refreshimise ajal ja ilma uuendamiseta.
2) Laadida kell refreshimise ajal ja edasi tiksutab javascript kuni järgmise lehe refreshini (ilma kontrollita). Sellega oleks veidi abi vaja...
3) Panna praegune süsteem minuti peale.

Mis keegi arvab? Esimene vajaks ilmselgelt jupikest php koodi ainult, kuid mulle meeldiks siiski reaalajas püsida.

_________________
Rahulik AHV
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 21.03.2014 23:25:46 vasta tsitaadiga

Kõike OK oleks vast 2 variant, kuigi praktilist vajadust ma ei näe, miks ei sobiks ka var1. Keda see kella minut siia sinna huvitab, kui lehel pole kellaga erilist pistmist, vaid kasutajale vaatamiseks, kuna ühte lehte vaevalt keegi üle 3-4 min põrnitseb peaks ju ka refresh asja ära ajama.

Edit:
tsitaat:
Sellega oleks veidi abi vaja...

Midagi sellist, annad ette muutuse ajas, tunnid, minutid, sekundid ning lased kella jooksma. Peaks vist piisama ainult tunni etteandmisest, muu osa on kõikjal sama.

javascript:
  1.  
  2. var h2 = 2;
  3. var m2 = 22;
  4. var s2 = 14;
  5.  
  6. window.onload = function(){
  7. kell();
  8. var k = setInterval('kell()', 1000);
  9. }
  10.  
  11. function kell(){
  12. var currentdate = new Date();
  13. currentdate.setHours(currentdate.getHours() + h2);
  14. currentdate.setMinutes(currentdate.getMinutes() + m2)
  15. currentdate.setSeconds(currentdate.getSeconds() + s2)
  16. var aeg = currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds();
  17. document.getElementById('aeg').innerHTML = aeg;
  18. }

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
EkzaliK
HV kasutaja
EkzaliK

liitunud: 05.01.2013




sõnum 22.03.2014 14:09:49 vasta tsitaadiga

andrusny, töötab! Eks vaatan, kuidas jätan. Suured tänud aitajatele! beer_yum.gif
_________________
Rahulik AHV
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Lihtne kell?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.