Avatar billede Slettet bruger
12. januar 2004 - 19:59 Der er 27 kommentarer og
1 løsning

Billedskift en gang om ugen

Er der en der har script der kan skifte et billede ud en gang om ugen.
Avatar billede and_ Nybegynder
12. januar 2004 - 20:05 #1
php, asp og hvad de ellers hedder er jo kun scripts der der dømt til at leve i en browser. Du kan derfor ikke lave et program/script der skifter billedet ud engang om ugen.

Så skal du over i et decideret programmeringsværktøj og compile en exe-fil.

Men du kunne jo lave et php-script, men så skal du have mulighed for at lægge en event ind i serverens schedule

/and
Avatar billede and_ Nybegynder
12. januar 2004 - 20:08 #2
du kan også lave en styring dertil hvor du kan definere at fx. i uge 3 skal du vise det og uge 5 osv.

Dette kan du fx. have liggende i en txt-fil eller i database....

Så skal du bare lave et check der tjekker hvilken uge det, gå ind i filen/basen og henter navnet på den specifikke fil der skal vises og herefter skal du bare loade billedet.....

det var også en evt. løsning
Avatar billede fangel Nybegynder
12. januar 2004 - 20:09 #3
and_ svar på ting du ved noget om...

PHP (og ASP/JSP) er Server-Side script-sprog, og kan derfor SAGTENS lave dette der snakkes om...

PHP's date() funktion kan finde dit ugenummer, så kan du jo bare kalde billederne fx 42.jpg for uge 42 - dvs finde ugenummer og sætte .jpg bagved... en mulighed?

læs PHP-Manualen for at se hvordan du finder ugenummer: http://php.net/date

Morten
Avatar billede and_ Nybegynder
12. januar 2004 - 20:12 #4
halloooooooeeeeeeeee se svaret 20:08:59, prøv at bevar en ordentlig tone....
Avatar billede fangel Nybegynder
12. januar 2004 - 20:17 #5
and_ -> nu skrev du så det indlæg sammentidigt med at jeg skrev mit, så jeg ikke havde læst det...
sorry...

Morten
Avatar billede Slettet bruger
12. januar 2004 - 20:44 #6
Jeg skulle nok have haft stillet spørgsmålet under kategorien Java script.
Herunder er der et script der udskifter en gang om dagen. Kan jeg få det til at skifte en gang om ugen ?


<script language="javascript">
var mydate        = new Date()
var today        = mydate.getDate()
var intMonth    = mydate.getMonth()
    if         (intMonth == 0) {
            month = "Jan";
            }
    else if (intMonth == 1) {
            month = "Jan";
            }
    else if (intMonth == 2) {
            month = "Jan";
            }
    else if (intMonth == 3) {
            month = "Jan";
            }
    else if (intMonth == 4) {
            month = "Jan";
            }
    else if (intMonth == 5) {
            month = "Jan";
            }
    else if (intMonth == 6) {
            month = "Jan";
            }
    else if (intMonth == 7) {
            month = "Jan";
            }
    else if (intMonth == 8) {
            month = "Jan";
            }
    else if (intMonth == 9) {
            month = "Jan";
            }
    else if (intMonth == 10) {
            month = "Jan";
            }
    else    {
            month = "Jan";
            }
    if (today < 10) {
        iDag = "0"+today;
    }
    else {
        iDag = today;
    }
document.write('<img src="Dagens/' + month + iDag + '.jpg">')
</script>
Avatar billede fangel Nybegynder
12. januar 2004 - 20:48 #7
robertsen -> det er JavaScript (Java er et semi-compilet sprog fra Sun - http://java.sun.com)

Morten
Avatar billede stingbat Nybegynder
12. januar 2004 - 20:53 #8
dea_pg:
"spørgsmålet under kategorien Java script." .. som han skrev ^ ... men ja, skal dog være sammenhængende ;-)
Avatar billede fangel Nybegynder
12. januar 2004 - 20:57 #9
stingbat/robertsen -> sorry... (må virkelig lære at være omhyggelig)
Avatar billede stingbat Nybegynder
12. januar 2004 - 21:06 #10
dea_pg:
Det går nok :)
Var faktisk også selv ved at skulle kommentere det *G*
Avatar billede erikjacobsen Ekspert
12. januar 2004 - 21:07 #11
Prøv

d = new Date();
billede=Math.floor(d.getTime()/(1000*60*60*24*7))%13;
document.write('<img src="'+billede+'.jpg">');

og kald dine billeder for 0.jpg til 12.jpg - eller udskift 13 med det antal billeder du har.
Den skifter på samme tidspunkt hver uge, men det er ikke lige søndag - øh - vistnok....prøv
Avatar billede and_ Nybegynder
12. januar 2004 - 21:10 #12
besvarelse er taget fra: http://www.exp.dk/spm/312682

<SCRIPT LANGUAGE="JavaScript">
          theDate= new Date();
          var nytAar = new Date( theDate.getFullYear(), 0, 1 );
          var uge = Math.ceil((theDate.valueOf()-nytAar.valueOf()) / (7*24*60*60*1000));

          tekst = new Array();
          tekst[1] = "Her kommer tekst 1";
          tekst[2] = "Og tekst 2 kommer her ...";
          tekst[3] = "Tekst 3 kommer her ... ";
          tekst[4] = "Tekst 3dfgd kommer her ... ";
          tekst[5] = "Tekst 3dfg kommer her ... ";
          tekst[6] = "Tekst 3 kommer her ... ";
          tekst[7] = "Tekst 3ggfg kommer her ... ";
          tekst[8] = "Tekst 3 kommer her ... ";
          tekst[9] = "Tekst 3 komdfgmer her ... ";
          tekst[10] = "Tekst fd3 kommer her ... ";
          tekst[11] = "Tekst 3 kogdfgmmer her ... ";
          tekst[12] = "Tekst fgdfdfg3 kommer her ... ";
          tekst[14] = "Tekst 3 dfgkommer her ... ";
          tekst[15] = "Tekst 3 kommer her ... ";
          tekst[16] = "Tekst 3 fdgkommer her ... ";
          tekst[17] = "Tekst 3 kommer her ... ";
          tekst[18] = "Tekst dfg3 kodfmmer her ... ";
          tekst[19] = "Tekst 3 kommer her ... ";
          tekst[20] = "Tekst 3 kommer her ... ";
          tekst[21] = "Tekst fdg3 kommer her ... ";
          tekst[22] = "Tekst 3 fdgkommer her ... ";
          tekst[23] = "Tekst 3 kommer her ... ";
          tekst[24] = "Tekst 3 kommer her ... ";
          tekst[25] = "Tekst 3 kommer her ... ";
          tekst[26] = "Tekst 3 kommer her ... ";
          tekst[27] = "Tekst 3 kommer her ... ";
          tekst[28] = "Tekst 3 kdgommer her ... ";
          tekst[29] = "Tekst 3 kommer her ... ";
          tekst[30] = "Tekst 3 kommer her ... ";
          tekst[31] = "Tekst 3 kommer her ... ";
          tekst[32] = "Tekst 3 kommer her ... ";
          tekst[33] = "Tekst 3 kommedfr her ... ";
          tekst[34] = "Tekst 3 kommer her ... ";
          tekst[35] = "Tekst 3 kommer her ... ";
          tekst[36] = "Tekst 3 kommer her ... ";
          tekst[37] = "Tekst 3 kommer her ... ";
          tekst[38] = "Tekst 3 kommer her ... ";
          tekst[39] = "Tekst 3 kommer her ... ";
          tekst[40] = "Tekst 3 kommer her ... ";
          tekst[41] = "Tekst 3 kommer her ... ";
          tekst[42] = "Tekst 3 kommer her ... ";
          tekst[43] = "Tekst 3 kommer her ... ";
          tekst[44] = "Tekst 3 kommer her ... ";
          tekst[45] = "Tekst 3 kommer her ... ";
          tekst[46] = "Tekst 3 kommer her ... ";
          tekst[47] = "Tekst 3 kommer her ... ";
          tekst[48] = "Tekst 3 kommer her ... ";
          tekst[49] = "Tekst 3 kommer her ... ";
          tekst[50] = "Tekst 3 kommer her ... ";
          tekst[51] = "nu er det snart jul"
          tekst[52] = "nu er det jul"
          tekst[53] = "allersidste tekst"
          </script>

<font face="Verdana"><font style="font-size: 12px;">
<script>
          document.write(tekst[uge] + '<br>');
</script>
</font>
Avatar billede stingbat Nybegynder
12. januar 2004 - 21:48 #13
Hvis du alligevel benytter PHP i forvejen, vil det nu være nemmest og sikret at benytte det i stedet ... F.eks. i form af dea_pg's eksempel vha. date.

Dette vil så blive til:
date("W");

Derved kan du nemt indsætte det således:
echo "<img src=\"" . date("W") . ".jpg\">";
eller
<img src="<?= date("W") ?>.jpg>
Avatar billede stingbat Nybegynder
12. januar 2004 - 21:50 #14
rettelse til det sidste:
<img src="<?= date("W") ?>.jpg">

Hvis du endvidere vil have det delt op pr. år, kan det også gøres:
<img src="<?= date("y/W") ?>.jpg">

... hvilket vil give "år/uge.jpg"
Avatar billede Slettet bruger
13. januar 2004 - 20:44 #15
and: Det var fedt, så kan vi også det, men det kan da vist ikek vise billeder.

erikjacobsen: Det var vel nok noget i den retning jeg søgte, men kan ikke få det til at virke ?? Har kaldt billederne for 0.jpg og så der op ad som du sagde.

stingbat: Det ser lækkert ud, men desværre har jeg ikke en sk.. forstand på andet end HTML,- skal jeg bruge det behøver jeg en komplet kørevejledning,- men det ville da også være rart
Avatar billede stingbat Nybegynder
13. januar 2004 - 21:39 #16
robertsen:
Er det ikke kørevejledning nok? ;-)

Indtil videre, kan jeg ikke give dig bedre vejledning, med mindre at du har noget HTML det skal smides ind i...

Men helt konkret, der er det eneste du skal gøre, er at indsætte den linie jeg skrev tidl., der hvor du vil have dit billede. Og evt. lige smide height=, width=, border=, alt= osv :-)
Avatar billede and_ Nybegynder
14. januar 2004 - 11:47 #17
skifter bare denne ud med det billede du skal have:
tekst[48] = "<img src='' border='' width='' height=''>";
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 11:50 #18
Vis hvad du har - læg et link - så finder vi nok ud af det ;)
Avatar billede Slettet bruger
15. januar 2004 - 10:45 #19
erikjacobsen: Supert. Se www.drikkevand.dk/test/test03.html. Har lagt nogle billeder du måske kan have fornøjelse af !!!?, men bemærk at den tager billed nr 8.jpg og mig bekendte er vi kun nået til uge 3.

and: Det har jeg prøvet, men det virker altså ikke. Se www.drikkevand.dk/test/test02.html

stingbat: mit webhotel understøtter hverken asp eller php, men det ser eddersmart ud.
Avatar billede and_ Nybegynder
15. januar 2004 - 10:53 #20
hmmmmm, jeg tror jeg bakker ud.... jeg har aldrig været god til det med datoer :)

eriikjacobsen :) - så må du køre handelen i hus :D
Avatar billede stingbat Nybegynder
15. januar 2004 - 10:54 #21
robertsen:
Lidt misvisende at smide spørgsmålet under PHP i så fald ;-)
Avatar billede and_ Nybegynder
15. januar 2004 - 10:54 #22
flot testbillede du har lagt på
http://www.drikkevand.dk/test/test03.html
:)
Avatar billede erikjacobsen Ekspert
15. januar 2004 - 11:18 #23
Nej, den uge der beregnes er ikke den korrekte uge, efter vores ugestandard.
Det bad du ikke om (og det ved jeg heller ikke lige hvordan man gør i JavaScript)

Du kan hacke ved at skrive

billede=Math.floor((d.getTime()/(1000*60*60*24*7)-5)%52;

men skiftet sker ikke søndag nat.
Avatar billede stingbat Nybegynder
15. januar 2004 - 12:01 #24
/* Returns the number of the week in year, as defined in ISO 8601. */
function getWeekNumber(thisDate)
{
    var now = new Date(thisDate.getFullYear(), thisDate.getMonth(), thisDate.getDate(), 0, 0, 0);
    var then = new Date(thisDate.getFullYear(), 0, 1, 0, 0, 0);
    var time = now - then;
    var day = then.getDay();
    if (day == 0) day = 7;
    (day > 4) && (day -= 4) || (day += 3);
    return Math.round(((time / (1000 * 60 * 60 * 24)) + day) / 7);
}
document.write("week: " + getWeekNumber(new Date()));

<-- here you go :-)
Giver den korrekte uge i forhold til datoen.
Avatar billede Slettet bruger
15. januar 2004 - 13:22 #25
and: ærgeligt

erikjacobsen: Hacke ???

stingbat: ja det var en fejl at lægge spørgsmålet i denne kategori !!. Har nu prøvet din nye ide - der sker ikke en skid. se www.drikkevand.dk/test/test05.html
I biblioteket ligger der billeder fra 0.jpg til 10.jpg
Avatar billede fangel Nybegynder
15. januar 2004 - 16:05 #26
robertsen -> hacke betyder bare (løst oversat) løse noget på en hurtigt, ikke altid holdbar løsning... ikke hacke som i bryde ind i systemer - det er cracke (medierne der har fanget den galt)

Morten
Avatar billede stingbat Nybegynder
15. januar 2004 - 17:41 #27
robertsen:
Linket eksisterer ikke...

Anyway... du kan udskifte den nederste linie til:
document.write("<img src=\"" + getWeekNumber(new Date()) + ".jpg\">");
Avatar billede and_ Nybegynder
26. april 2004 - 14:57 #28
lukketid?
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