HTML, CSS, JS időzítő?
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)
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.
Ú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:
Tessék olvasni, jót tesz a jellemnek, ez egy kész és működő metódus.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!