Avatar billede spacee Nybegynder
20. marts 2003 - 13:19 Der er 10 kommentarer og
2 løsninger

Automatisk udskiftning as tekst/billede dagligt

Hej Eksperter

Jeg har en opgave som at jeg håber i kan hjælpe mig med. Hvilket programmering sprog som er mest velegnet lader jeg være op den enkelte.

Hvad jeg skal bruge er et script som for hver dag i måneden kan vise en ny tekst og tilhørende billede. Det vil sige op til 31 forskellige tekster og billeder som skal vises i løbet af en måned. Når måneden er forbi skal der startes forfra, men hvor jeg så har mulighed for at tilføje 31 nye tekster og billeder.

Eks. 1. April vises en historie om økomomisk råderum og der er et tilhørende billede. Ved middag skal denne tekst og billede så skiftet, så at den 2. April vises om f.eks politiske opgør med tilhørende billede.

Håber at i kan hjælpe mig med denne opgave..

Mvh.
Henrik
Avatar billede dk_akj Nybegynder
20. marts 2003 - 13:24 #1
Jeg ville gemme texter og billeder(stien til billedet) i en database og så oprette en htmlside med asp.

//akj
Avatar billede spacee Nybegynder
20. marts 2003 - 13:30 #2
kan dette evt. laves om så det viser et nyt billede hver dag i måneden og ikke kun i en uge som det nuværende gør? kan man lave et tilsvarende som vise en tekst hvad dag i måneden?

<SCRIPT LANGUAGE="JavaScript">
date=new Date()
document.write("<img src=\"pic"+date.getDay()+".jpg\" alt=\"politik\">");
</script>
Avatar billede dk_akj Nybegynder
20. marts 2003 - 13:34 #3
Ja, erstat getDay med getDate, husk at javascript er case sensitive (forskel på store og små bogstaver)

Så skal du bare have billeder med navnene 1.jpg til 31.jpg

//akj

<SCRIPT LANGUAGE="JavaScript">
date=new Date()
document.write("<img src=\"pic"+date.getDate()+".jpg\" alt=\"politik\">");
</script>
Avatar billede spacee Nybegynder
20. marts 2003 - 13:37 #4
den fandt jeg også lige ud af samtidig, dog med pic pic1.jpg til pic2.jpg

kan den laves om så den passer til tekst også?
Avatar billede Slettet bruger
20. marts 2003 - 13:48 #5
Hvis du skal vise en forskellig tekststreng fra dag til dag, gøres det nemmeste ved at udskrive en iframe:

<script>
document.write('<img src="txt' + new Date().getDate() + '.html" frameborder="0" width="200" height="100"></iframe>');
</script>

Så skal du lave en masse sider, der hedder txt1.html til txt31.html.
Avatar billede dk_akj Nybegynder
20. marts 2003 - 13:49 #6
Ja, jeg laver et array bestående af 31 tekster og vælger det element der er dags dato.

//akj

<SCRIPT LANGUAGE="JavaScript">

var tekster = new Array();
tekster[0] = "";
tekster[1] = "a";
tekster[2] = "b";
tekster[3] = "c";
tekster[4] = "d";
tekster[5] = "e";
tekster[6] = "f";
tekster[7] = "g";
tekster[8] = "h";
tekster[9] = "i";
tekster[10] = "j";
tekster[11] = "k";
tekster[12] = "l";
tekster[13] = "m";
tekster[14] = "n";
tekster[15] = "o";
tekster[16] = "p";
tekster[17] = "q";
tekster[18] = "r";
tekster[19] = "s";
tekster[20] = "t";
tekster[21] = "u";
tekster[22] = "v";
tekster[23] = "x";
tekster[24] = "y";
tekster[25] = "z";
tekster[26] = "æ";
tekster[27] = "ø";
tekster[28] = "å";
tekster[29] = "-";
tekster[30] = "+";


date=new Date();

var dagenstext;
dagenstext = tekster[date.getDate()];

alert (dagenstext);

</script>
Avatar billede spacee Nybegynder
20. marts 2003 - 14:04 #7
phoenixv: hvordan skal txt1.html til txt31.html se ud? Jeg har prøvet at lave en helt tom html side med kun et par ord på siden. Men iframen vises som en broken image
Avatar billede dk_akj Nybegynder
20. marts 2003 - 14:06 #8
det er fordi der er en lille fejl
ret
<script>
document.write('<img src="txt' + new Date().getDate() + '.html" frameborder="0" width="200" height="100"></iframe>');
</script>
til:
<script>
document.write('<iframe src="txt' + new Date().getDate() + '.html" frameborder="0" width="200" height="100"></iframe>');
</script>

//akj
Avatar billede spacee Nybegynder
20. marts 2003 - 14:25 #9
lige en sidste ting ... hvor i scriptet tilføjles stien til hvor at jeg kan ligge alle html siderne? f.eks hvis jeg ønsker at placere html siderne i mappen /politik/news/txt1.html

phoenixv & dk_akj vær venlig at skrive et svar så jeg kan give jer begge point ;)
Avatar billede dk_akj Nybegynder
20. marts 2003 - 14:26 #10
<script>
document.write('<iframe src="/politik/news/txt' + new Date().getDate() + '.html" frameborder="0" width="200" height="100"></iframe>');
</script>


//akj
Avatar billede Slettet bruger
20. marts 2003 - 16:42 #11
Ja, jeg var kommet til at skrive img i stedet for iframe. **slår mig for panden**
Avatar billede spacee Nybegynder
21. marts 2003 - 15:23 #12
Tak for hjælpen! :-)

I begge har fået points
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