Here's a script that I just wrote up that will replace its page with a page numbered from 0 to 11 based upon which number of Mondays has passed in a given year. As configured, these would be:
weekly0.htm
weekly1.htm
weekly2.htm
weekly3.htm
weekly4.htm
weekly5.htm
weekly6.htm
weekly7.htm
weekly8.htm
weekly9.htm
weekly10.htm
weekly11.htm
Here's a demo:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
/* Fetch pages based upon Mondays Since January 1st
* © John Davenport Scheuer
* This notice must remain for legal use */
var basePageName='weekly'; //set to base name of pages
var basePageExt='htm'; //set extension of base pages
var numPages=12; //set to number of weekly pages
////////////////// Stop Editing //////////////////
var now=new Date(), curMonday, yr=now.getFullYear(), firstOfYear=new Date(yr, 0, 1);
var dt=now.getDate(), ft=1, baseMonday; numPages--;
now=new Date(yr,now.getMonth(),dt);
if(now.getDay()!=1)
while (now.getDay()!=1)
curMonday=now.setDate(dt--);
else
curMonday=now.setDate(dt);
if(firstOfYear.getDay()!=1)
while(firstOfYear.getDay()!=1)
baseMonday=firstOfYear.setDate(ft++);
else
baseMonday=firstOfYear.setDate(ft);
var Mondays=Math.floor((curMonday-baseMonday)/(1000*60*60*24*7))
if(Mondays>numPages)
while (Mondays>numPages)
Mondays-=numPages;
if(Mondays<0)
Mondays=0;
if(window.location.replace)
window.location.replace(basePageName+Mondays+'.'+basePageExt);
else
window.location.href=basePageName+Mondays+'.'+basePageExt;
</script>
</head>
<body>
Your browser is not currently supporting javascript. Please select from one of the below:<br> <br>
<a href="weekly0.htm">Weekly 0</a><br>
<a href="weekly1.htm">Weekly 1</a><br>
<a href="weekly2.htm">Weekly 2</a><br>
<a href="weekly3.htm">Weekly 3</a><br>
<a href="weekly4.htm">Weekly 4</a><br>
<a href="weekly5.htm">Weekly 5</a><br>
<a href="weekly6.htm">Weekly 6</a><br>
<a href="weekly7.htm">Weekly 7</a><br>
<a href="weekly8.htm">Weekly 8</a><br>
<a href="weekly9.htm">Weekly 9</a><br>
<a href="weekly10.htm">Weekly 10</a><br>
<a href="weekly11.htm">Weekly 11</a><br> <br>
Or, you may enable javascript and hit refresh.
</body>
</html>
Bookmarks