Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
EkzaliK
HV kasutaja

liitunud: 05.01.2013
|
20.03.2014 12:15:57
Lihtne kell? |
|
|
Tervist!
Oleks vaja veidi abi lihtsa asjaga. Nimelt teen veebilehte ja oleks vaja teksti põhist kella nagu
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 |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
20.03.2014 12:38:30
|
|
|
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 |
|
 |
EkzaliK
HV kasutaja

liitunud: 05.01.2013
|
20.03.2014 12:42:11
|
|
|
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 |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
20.03.2014 13:07:33
|
|
|
Teed PHP abil lehe, mis näitab serveri aega kell.php nüüd loed selle faililt andmed ja kuvad sobivas kohas.
javascript:
|
$(document).ready(function(){ $('#kell').load('kell.php');} });
|
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 |
|
 |
EkzaliK
HV kasutaja

liitunud: 05.01.2013
|
20.03.2014 21:35:58
|
|
|
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.
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 |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
20.03.2014 21:37:19
|
|
|
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 |
|
 |
EkzaliK
HV kasutaja

liitunud: 05.01.2013
|
20.03.2014 22:24:35
|
|
|
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!
_________________ Rahulik AHV |
|
Kommentaarid: 27 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
26 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
20.03.2014 23:21:50
|
|
|
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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
20.03.2014 23:59:40
|
|
|
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 |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
21.03.2014 01:08:01
|
|
|
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 |
|
 |
EkzaliK
HV kasutaja

liitunud: 05.01.2013
|
21.03.2014 22:09:02
|
|
|
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.
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 |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
21.03.2014 23:25:46
|
|
|
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:
|
var h2 = 2; var m2 = 22; var s2 = 14; window.onload = function(){ kell(); var k = setInterval('kell()', 1000); } function kell(){ var currentdate = new Date(); currentdate.setHours(currentdate.getHours() + h2); currentdate.setMinutes(currentdate.getMinutes() + m2) currentdate.setSeconds(currentdate.getSeconds() + s2) var aeg = currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds(); document.getElementById('aeg').innerHTML = aeg; }
|
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
EkzaliK
HV kasutaja

liitunud: 05.01.2013
|
22.03.2014 14:09:49
|
|
|
andrusny, töötab! Eks vaatan, kuidas jätan. Suured tänud aitajatele!
_________________ Rahulik AHV |
|
Kommentaarid: 27 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
26 |
|
tagasi üles |
|
 |
|