Kezdőoldal » Számítástechnika » Weblapkészítés » HTML, CSS, JS időzítő?

HTML, CSS, JS időzítő?

Figyelt kérdés
Azt szeretném kérdezni, hogy hogyan csinálhatok egy olyan időzítőt ami minden nap 00:00 -tól számolva elkezd vissza fele számolni 23:59:59 -től és ha elér a 0 -ra akkor a html fájlban új tartalmat tölt fel, az az kicseréli azt ami előtte van.

2016. nov. 7. 15:00
1 2
 1/12 anonim ***** válasza:
10%
Ez így totál értelmetlen.
2016. nov. 7. 15:43
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
Szerintem te szerveroldalon akarsz dolgozni, ahhoz nem HTML és JS kell.
2016. nov. 7. 15:49
Hasznos számodra ez a válasz?
 3/12 A kérdező kommentje:
Na jó. Megpróbálom mégpontosabban. Szóval van egy időzíto ami 24 órát számol vissza fele. Ha azt a 24 órát leszámolta akkor pl egy <div> -en belül kicseréli azt ami meg van neki adva..(egy másik <div> -re új tartalommal) és a számláló pedig újra elkezd számolni lefele. 5 különböző <div> lenne amit mindig cserélgetne mindennap automatikusan, hogy nekem ne keljen letörölni és feltölteni.
2016. nov. 7. 17:10
 4/12 anonim ***** válasza:
Vagy gányolás helyett meg lehetne normálisan adatbázissal, dinamikusan csinálni.
2016. nov. 7. 17:13
Hasznos számodra ez a válasz?
 5/12 A kérdező kommentje:
Fingom sincs hogyan kell az a baj, ebben még kezdő vagyok szóval..:/
2016. nov. 7. 21:22
 6/12 anonim ***** válasza:
Akkor az a megoldás, hogy utána nézel, és nem az hogy mindenféle gányolásokat hekkelgetsz.
2016. nov. 7. 21:44
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:
Szerintem csak egy sima visszaszámlálást akarsz, és nem hiszem hogy ehhez adatbázis kéne. Azt viszont el kell döntened, hogy mindenkinél ugyanúgy jelenjen meg. Vagy mindenkinek a saját időzónája szerint. Valamelyik kérdésnél HTibor rakott fel kész scriptet, de alapvetően a setInterval() és a Time() függvények a barátaid. :)
2016. nov. 7. 22:26
Hasznos számodra ez a válasz?
 8/12 Drone007 ***** válasza:

Mivel nagyon kezdő vagy kezdjük az elején:

Van a kliens oldal (ami a böngészőben megjelenik a látogató számítógépén, és van a szerver oldal, ami a szerveren működik függetlenül attól, hogy nézi-e valaki az oldalt vagy nem.

A html, css és javascript a kliens oldalon jelenik meg, az időzítés javascripttel csak ott működik, ahol éppen letöltötték, nézegetik az oldalt. Ha bezárják, a javascript is megszűnik működni.

Ebből logikusan láthatod, hogy olyan program kellene neked, ami a szerveroldalon fut folyamatosan az összes látogatótól függetlenül.


A szerveroldali programozáshoz pedig nem elég a html, css vagy js. Ha értesz a php vagy nodejs nyelvekhez, akkor az általad igényelt dolog már könnyen megoldható, akár programozással, akár a szerver időzítő szolgáltatásával (Crontab).


Ahogy én látom két út áll előtted: vagy belemélyedsz a szerveroldali programozás rejtelmeibe, vagy szakmai segítséget kérsz (nem itt) egy hozzáértőtől (akár anyagi ellenszolgáltatás mellett)

2016. nov. 8. 07:06
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:

Minden normális tárhelyen, még az ingyeneseken is lehet Cronnal időzített feladatokat futtatni.


Hogy gondoltad? Mi cseréli ki a fájlokat? Mert sem a HTML, sem a CSS, sem a JS nem fogja, mert ezek kliens oldaliak. A szerver oldali PHP fájlaid meg alszanak a szerveren, amíg valaki a böngészőjén keresztül meg nem hívja őket.

2016. nov. 10. 01:15
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:

Új tartalmat feltölteni valóban csak adatbázissal lehet.


Először is nézz utána, hogy jquery/javascript-ben, hogyan tudsz visszaszámlálót csinálni, az a legegyszerűbb, kész kódok vannak.


Erről teljesen függetlenül kell megírnod a php kódot az adatbázis kapcsolattal. Szóval én azt tenném a helyedben, hogy egyszerűen adatbázisból, már előre elkészített tartalmat hívnék le id szerint.

Hogyan?

Az alábbi kód 24 órát tud megjeleníteni aszerint, hogy hányadik órában járunk. Percet, másodpercet nem. Nem is kell ez nekünk. Az első sor megadja, hogy hányadik órában járunk, azt a 24-ből levonjuk, így mindig éjfélkor fogja kiírni, hogy letelt az idő.



<?php


$date = date("G") . "<br>";

$date_now = 24 - $date;


if ($date_now == 0) {

echo "Letelt az idő!";

}

?>



Ebben az esetben a tábla már előzőleg feltöltött megfelelő id-val rendelkező sorát lehívod. Hogyan tudod ezt megtenni? Minden esetben, amikor letelt az idő, tehát a $date_now változó egyenlő nullával, létrehozol egy adatbázis kapcsolatot, és feltöltesz egy szintén auto incrementes id-val ellátott sorba egy tökmindegy milyen értéket így:



<?php


$date = date("G") . "<br>";

$date_now = 24 - $date;


if ($date_now == 0) {

echo "Letelt az idő!";

$servename = "valami".... stb

$sql = "insert into valami" stb...

}

?>


Utána lekérdezed a last id-t, tehát az utolsó id-t, és aszerint hívod le a másik táblából a letöltendő szöveges tartalmat.


Azt meg csak echo-zod a div be úgy, hogy:



<div class="rettentőjótartalom">

servername

username

pass stb...

while(...) {

echo $row["tartalom"];

}

</div>



Ha nem ismered a php-t és az adatbázist, itt vannak kész kódok, nem is nehéz őket értelmezni:

[link]



Tessék olvasni, jót tesz a jellemnek, ez egy kész és működő metódus.

2016. nov. 10. 12:44
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!