Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Lyhyen ajan sisällä päivittyvä sisältö

Sivun loppuun

Pallo [20.03.2008 15:22:06]

#

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?

Niko [20.03.2008 15:34:40]

#

tallennat ajan jolloin muuttui viimeksi ja tarkistat pitääkö muuttaa... ei sitä liian vaikeasti pidä tehdä.

Pallo [20.03.2008 15:53:18]

#

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

Hakoulinen [20.03.2008 16:19:54]

#

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.

Pallo [20.03.2008 16:33:53]

#

Tarkoitan siis että jos selaajat tulevat eriaikaan, kuinka sisällön voisi silti saada vaihtumaan kullekkin selaajalle samanaikaisesti ?

pistemies [20.03.2008 16:37:09]

#

Määrität sen vaihtumaan tiettyyn aikaan tietynlaiseksi. Tuossa saattaisi javascripti olla tekokkaampi.

ajv [20.03.2008 16:37:11]

#

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 ;)

Hakoulinen [20.03.2008 17:04:00]

#

Tarkoitatko, että sisältö vaihtuu klo 12.00 vai kun käyttäjä on ollut sivustolla esim. 2 min välein?

Short Php [20.03.2008 17:19:34]

#

http://kasetti.info/koodivinkit.php?kansio=8&koodi=56

Ja php:llä jotenkin pistät jos kello on vaikka 18:00 tai 19:17 vaihat tekstin haluamaksesi.

peg [20.03.2008 18:56:08]

#

Tämän tallennat rand.php nimellä ja samaan kansioon tekstit.txt johon
kirjoitat 15 riviä tarinaa. älä jätä tyhjiä rivejä.

<html><head><META HTTP-EQUIV="Refresh" CONTENT="120;URL=rand.php">
<?php
$rivit = file("tekstit.txt");
$valinta = rand(1, 15);  // valitsee rivin 1-15
    echo $rivit[$valinta];
?>

Niko [20.03.2008 22:09:41]

#

peg kirjoitti:

Tämän tallennat rand.php nimellä ja samaan kansioon tekstit.txt johon
kirjoitat 15 riviä tarinaa. älä jätä tyhjiä rivejä.

<html><head><META HTTP-EQUIV="Refresh" CONTENT="120;URL=rand.php">
<?php
$rivit = file("tekstit.txt");
$valinta = rand(1, 15);  // valitsee rivin 1-15
    echo $rivit[$valinta];
?>

Ei kyllä taida olla lähelläkään mitä kysyttiin...?

peg [21.03.2008 00:44:05]

#

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.";

?>

pistemies [21.03.2008 10:54:15]

#

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...

pistemies [21.03.2008 16:18:13]

#

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>

peg [21.03.2008 18:50:31]

#

Pallo kirjoitti:

Tämä viritelmä toimii php:llä,

Joo, ei php tähän kyllä oikein taivu.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta