Olen tekemässä sivuilleni lauseenvaihtajaa, joka vaihtaa lauseen
itsestään joka 2 minuttin välein. Tämä viritelmä toimii php:llä, ja käyttää
päivitykseen meta refreshiä. Aluksi ajattelin
että tälläinen viritelmä on helppo toteuttaa,mutta nyt edessä on ongelma johon omat taidot ei riitä. Kuinka saada viritelmä toimimaan niin, että
lause vaihtuisi koko ajan itsestään serverillä, ja jokaiselle selaajalle lause vaihtuisi samaan aikaan? Koko juttu tössäsi tähän, ja nyt pyydän neuvoja kuinka tälläinen on mahdollista toteuttaa?
tallennat ajan jolloin muuttui viimeksi ja tarkistat pitääkö muuttaa... ei sitä liian vaikeasti pidä tehdä.
En vain tajua, mutta kun sivulle tulee selaajia samanaikaisesti, kuinka saan
sisällön vaihtumaan heillä täysin samanaikaisesti? Ei olisi heittää esimerkkiä, tyhmä kun olen? :s
Siis, jos selaajat tulevat tismalleen samaan aikaan vai, jos ne tulevat eriaikaan? Eihän se mitään vaikuta monta selaajaa tulee, jos tarvii vain vaihtaa tekstiä esim. 2 min välein.
Tarkoitan siis että jos selaajat tulevat eriaikaan, kuinka sisällön voisi silti saada vaihtumaan kullekkin selaajalle samanaikaisesti ?
Määrität sen vaihtumaan tiettyyn aikaan tietynlaiseksi. Tuossa saattaisi javascripti olla tekokkaampi.
Jos sinulla on tiedossa aika jolloin tieto seuraavaan kerran muuttuu, niin lasket PHP:llä muutosajankohta - tämän hetkinen aika
ja laitat tuon ajan sinne meta-refreshiin.
Btw. kannattaa tutustua AJAXiin ;)
Tarkoitatko, että sisältö vaihtuu klo 12.00 vai kun käyttäjä on ollut sivustolla esim. 2 min välein?
http://kasetti.info/koodivinkit.php?kansio=8
Ja php:llä jotenkin pistät jos kello on vaikka 18:00 tai 19:17 vaihat tekstin haluamaksesi.
Tämän tallennat rand.php nimellä ja samaan kansioon tekstit.txt johon
kirjoitat 15 riviä tarinaa. älä jätä tyhjiä rivejä.
peg kirjoitti:
Tämän tallennat rand.php nimellä ja samaan kansioon tekstit.txt johon
kirjoitat 15 riviä tarinaa. älä jätä tyhjiä rivejä.
Ei kyllä taida olla lähelläkään mitä kysyttiin...?
No entäs näin.
EDIT: tiedoston nimeksi tessi.php
<?PHP header('Refresh: 5; url=tessi.php'); $aika = date("i"); echo "aika älytöntä, mutta <br>"; if ($aika < 2) echo "ollaan aikajanalla 0-2 minuuttia."; elseif ($aika < 4) echo "ollaan aikajanalla 2-4 minuuttia."; elseif ($aika < 6) echo "ollaan aikajanalla 4-6 minuuttia."; elseif ($aika < 8) echo "ollaan aikajanalla 6-8 minuuttia."; elseif ($aika < 10) echo "ollaan aikajanalla 8-10 minuuttia."; elseif ($aika < 12) echo "ollaan aikajanalla 10-12 minuuttia."; elseif ($aika < 14) echo "ollaan aikajanalla 12-14 minuuttia."; elseif ($aika < 16) echo "ollaan aikajanalla 14-16 minuuttia."; elseif ($aika < 18) echo "ollaan aikajanalla 16-18 minuuttia."; elseif ($aika < 20) echo "ollaan aikajanalla 18-20 minuuttia."; elseif ($aika < 22) echo "ollaan aikajanalla 20-22 minuuttia."; elseif ($aika < 24) echo "ollaan aikajanalla 22-24 minuuttia."; elseif ($aika < 26) echo "ollaan aikajanalla 24-26 minuuttia."; elseif ($aika < 28) echo "ollaan aikajanalla 26-28 minuuttia."; elseif ($aika < 30) echo "ollaan aikajanalla 28-30 minuuttia."; elseif ($aika < 32) echo "ollaan aikajanalla 30-32 minuuttia."; elseif ($aika < 34) echo "ollaan aikajanalla 32-34 minuuttia."; elseif ($aika < 36) echo "ollaan aikajanalla 34-36 minuuttia."; elseif ($aika < 38) echo "ollaan aikajanalla 36-38 minuuttia."; elseif ($aika < 40) echo "ollaan aikajanalla 38-40 minuuttia."; elseif ($aika < 42) echo "ollaan aikajanalla 40-42 minuuttia."; elseif ($aika < 44) echo "ollaan aikajanalla 42-44 minuuttia."; elseif ($aika < 46) echo "ollaan aikajanalla 44-46 minuuttia."; elseif ($aika < 48) echo "ollaan aikajanalla 46-48 minuuttia."; elseif ($aika < 50) echo "ollaan aikajanalla 48-50 minuuttia."; elseif ($aika < 52) echo "ollaan aikajanalla 50-52 minuuttia."; elseif ($aika < 54) echo "ollaan aikajanalla 52-54 minuuttia."; elseif ($aika < 56) echo "ollaan aikajanalla 54-56 minuuttia."; elseif ($aika < 58) echo "ollaan aikajanalla 56-58 minuuttia."; elseif ($aika < 60) echo "ollaan aikajanalla 58-60 minuuttia."; ?>
Tuossa ollaan jo aika lähellä...
Tuon jos tekee vielä javascriptillä...
Ei päivity php:lla määrättynä aikana automaattisesti
Ps. Tämä tulostaa klo 11.50 "ok".
<script type="text/javascript"> var d = new Date(); var tunti = d.getHours(); var min = d.getMinutes(); if(tunti == 11){ if(min == 50){ document.write("ok"); } } </script>
Tämä on vain hiukan suuntaa antava...
Tässä hiukan lisää vinkkejä:
<script language="JavaScript"> var arr = new Array(); arr[0] = "nolla"; arr[2] = "yksi"; arr[4] = "kaksi"; arr[6] = "kolme"; // luettelo jatkuu var d = new Date(); var tunti = d.getHours(); var min = d.getMinutes(); var jaannos = min%2; var view; if(jaannos == 1){ view = min-1; } else{ view = min; } document.write(arr[view]); </script>
Pallo kirjoitti:
Tämä viritelmä toimii php:llä,
Joo, ei php tähän kyllä oikein taivu.
Aihe on jo aika vanha, joten et voi enää vastata siihen.