Avatar billede gyfi Nybegynder
18. april 2005 - 15:54 Der er 6 kommentarer

Tidsstyrt random

Jeg skal legge inn et script dom viser vilkårlig tekst hentet fra en tekstfil. Koden jeg har viser en ny tekst hver gang man trykker oppdater.

er det noen enkel mulighet for å legge inn at teksten som hentes fra tekstfilen kun skal oppdateres en gang hver dag, og ikke hver gang man trykker oppdater?

her er koden:


The quotes file need to have one quote on each line. See the quotes.txt distributed with this
file for an example.
*/

$font ="Verdana"; // change to the font of your choice
$fontsize ="3"; // change to the font size of your choice
$textfile ="quotes.txt"; // change to the filename/path of your file with quotes.

//Do not change anything after this line
echo "<font face=\"$font\" size=\"$fontsize\">";
$quotes = file("$textfile");
$quote = rand(0, sizeof($quotes)-1);
echo $quotes[$quote];
echo "</font>";
?>
Avatar billede Slettet bruger
18. april 2005 - 17:06 #1
Hvis du har 365 quotes, og den skal vise en ny quote hver dag kunne du jo erstatte linjen:

$quote = rand(0, sizeof($quotes)-1);

med:

$quote = date(z);
Avatar billede Slettet bruger
18. april 2005 - 17:07 #2
date(z) giver den aktuelle dag på året, og da der jo er 365 dage om året, vil du få en ny quote hver dag igennem årets løb.
Avatar billede gyfi Nybegynder
18. april 2005 - 17:46 #3
Takk for svar :)
Jeg skal bruke det til noe annet enn å vise quotes.. og det er ikke 365 av dem...
La oss si jeg har 100 forskjellige - vil de starte på den første igjen av seg selv etter de 100?

Hvis jeg vil de skal ligge i et visst antall minutter, hva gjør jeg da?
Avatar billede Slettet bruger
18. april 2005 - 18:25 #4
Nej den vil ikke starte forfra efter de 100.
En smartere måde var måske blot at sætte en cookie på brugerens computer når vedkommende besøger siden første gang.
Cookien indeholder så den quotes der kom ud af din random.
Og så kan du slette den efter 24 timer eksempelvis.

Eller efter x antal minutter.
Hvis den skal opdater automatisk efter x antal minutter, kræver det at du køre et javascript der autoamtisk genindlæser siden.
Avatar billede dennismp Nybegynder
19. april 2005 - 00:03 #5
$quote = (date(z) % count($quotes));

Vil starte forfra når alle citaterne er vist. Den starter forfra fra den 1. januar. Og den Starter forfra når den løber tør
Avatar billede gyfi Nybegynder
19. april 2005 - 12:53 #6
Takk for svar dennismp

Er det noen mulighet til å skifte quote for eksempel klokken 12 på formiddagen i stedet for ved midtnatt?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester