Avatar billede Slettet bruger
13. september 2009 - 01:00 Der er 6 kommentarer og
1 løsning

Skifte content hver uge mangler et javascript eller ide til at gøre det

Har en html hjemmeside.

Alt hvad der står inde i denne tabel skal skifte hver mandag til noget nyt. Så der kommer nogle nye råd osv. Nogen som har en god ide til hvordan det kan gøre?
Skal jeg skrive fra uge 1 til uge 52 under 52 forskellige tabeller og give det et unikt ID, som mit javascript vælger at vise efter hvilken uge det er?

Tænkte evt på et java script? Har bare ikke megen erfaring inden for scripting.

Tabelen som bliver vist på siden

<table align="center">
  <tr align="center">
    <td width="800" height="300" class="white"><table width="800" border="0" align="center"  cellspacing="0" bgcolor="#FFFFFF">
      <tr>
        <!-- InstanceBeginEditable name="EditRegion3" --><td width="500" valign="top" class="new" ><table width="500" border="0" cellspacing="10" cellpadding="0">
          <tr>
            <td><p><strong>Uge 37 -
              Vedholdenhed </strong><br />
tekst </p>
              <p>Tekst</p>
              <p>Tekst</p>
              <p>Brug ugen p&aring; at v&aelig;re opm&aelig;rksom p&aring; din egen  vedholdenhed.</p>
              <p>&nbsp;</p>
              <p>&nbsp;</p>
              <p>&nbsp;</p></td>
          </tr>
        </table>
*****************************************************************

Fandt dette script, men hvordan laver jeg det om til at skifte til en tabel hver uge?

<script>

var dailyinfo=new Array()
var dailyinfolink=new Array()

dailyinfo[1]='' <-- Går udfra jeg putter min tabel ind her
dailyinfo[2]=''
dailyinfo[3]=''
dailyinfo[4]=''
dailyinfo[5]=''
dailyinfo[6]=''
dailyinfo[7]=''
dailyinfo[8]=''
dailyinfo[9]=''
dailyinfo[10]=''
dailyinfo[11]=''
dailyinfo[12]=''
dailyinfo[13]=''
dailyinfo[14]=''
dailyinfo[15]=''
dailyinfo[16]=''
dailyinfo[17]=''
dailyinfo[18]=''
dailyinfo[19]=''
dailyinfo[20]=''
dailyinfo[21]=''
dailyinfo[22]=''
dailyinfo[23]=''
dailyinfo[24]=''
dailyinfo[25]=''
dailyinfo[26]=''
dailyinfo[27]=''
dailyinfo[28]='Message for the 28th of this month goes here'
dailyinfo[29]='Message for the 29th of this month goes here'
dailyinfo[30]='Message for the 30th of this month goes here'
dailyinfo[31]=''


var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()+1
if (month<10)
month="0"+month
var daym=mydate.getDate()

document.dailyinfo.cdate.value=month+"/"+daym+"/"+year
document.dailyinfo.dailycontent.value=dailyinfo[daym]

function moreinfo(){
if (dailyinfolink[daym])
window.location=dailyinfolink[daym]
else
alert("No additional information available for this news piece")
}

</script>
Avatar billede olebole Juniormester
13. september 2009 - 13:53 #1
<ole>

Det bør du løse med noget serverscripting, så hver eneste bruger ikke skal downloade alle månedens beskeder hver dag

/mvh
</bole>
Avatar billede Slettet bruger
13. september 2009 - 14:23 #2
Det er en html side bygget på template, så der burde ikke være mulighed for bruger at hente alle de forskellige ugers besked...

Mangler bare et script som er god til at skifte beskeden hver mandag
Avatar billede olebole Juniormester
13. september 2009 - 14:49 #3
Det kan du sagtens bruger serverscript til - og et serverscript vil være rigtig godt til at skifte beskeden hver mandag  =)
Avatar billede Slettet bruger
13. september 2009 - 14:59 #4
Ahh ok, prøver lige at lege lidt med det, så vender jeg tilbage :-)
Avatar billede Slettet bruger
18. september 2009 - 08:57 #5
Fik det lavet med dette script,

Date.prototype.getWeek = function (dowOffset) {
dowOffset = typeof(dowOffset) == 'int' ? dowOffset : 0; //default dowOffset to zero
var newYear = new Date(this.getFullYear(),0,1);
var day = newYear.getDay() - dowOffset; //the day of week the year begins on
day = (day >= 0 ? day : day + 7);
var daynum = Math.floor((this.getTime() - newYear.getTime() -
(this.getTimezoneOffset()-newYear.getTimezoneOffset())*60000)/86400000) + 1;
var weeknum;
//if the year starts before the middle of a week
if(day < 4) {
weeknum = Math.floor((daynum+day-1)/7) + 1;
if(weeknum > 52) {
nYear = new Date(this.getFullYear() + 1,0,1);
nday = nYear.getDay() - dowOffset;
nday = nday >= 0 ? nday : nday + 7;
/*if the next year starts before the middle of
the week, it is week #1 of that year*/
weeknum = nday < 4 ? 1 : 53;
}
}
else {
weeknum = Math.floor((daynum+day-1)/7);
}
return weeknum;
};

med lidt ændringer, samt CSS, så det fungerede :-) Men smid et svar og jeg deler glædeligt ud af point
Avatar billede olebole Juniormester
18. september 2009 - 23:11 #6
- ellers tak ... en anden gang. Læg selv et svar og accepter det  =)
Avatar billede Slettet bruger
07. oktober 2009 - 12:37 #7
svar
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