Find og erstat dele af URL'er på bestemte datoer
HejsaEr det muligt at erstatte en del af en url (som optræder flere
steder på en side) med noget andet, på bestemte datoer?
ILLUSTRATION:
<html>
<head>
<script type="text/javascript">
function chrisWeeklyEveningSubmit() {
myform = document.chrisEveningForm;
myform.target = "chrisStatsWeekly";
myform.action =
"period/2011/02.02.2011-01.03.2011/09.02.2011-15.02.2011/chris/ch
risStats.php";
myform.submit();
return false;}
function chrisMonthlyEveningSubmit() {
myform = document.chrisEveningForm;
myform.target = "chrisStatsMonthly";
myform.action = "period/2011/02.02.2011-01.03.2011/chris/chrisStats.php";
myform.submit();
return false;}
</script>
</head>
<body>
<form name="chrisEveningForm"
action="period/2011/02.02.2011-01.03.2011/09.02.2011-15.02.2011/chris/chrisStats.php" method="post">
<input type="text" name="chrisWeeklyScore">
<input type="button" value="Gem"
onClick="chrisWeeklyEveningSubmit();
chrisMonthlyEveningSubmit();"></form>
<iframe name="chrisStatsWeekly"
src="period/2011/02.02.2011-01.03.2011/09.02.2011-15.02.2011/chris/chrisStats.php"></iframe>
<iframe name="chrisStatsMonthly"
src="period/2011/02.02.2011-01.03.2011/chris/chrisStats.php"></iframe>
</body>
</html>
Som det ses gør jeg brug af et script der tillader mig at sende
data fra én <form> til to <iframe> target.
Hver onsdag skal en del af url'erne som behandler uge-dataen
udskiftes. Delene der skal erstattes giver næsten sig selv,
nemlig ugeperiode-delen ("09.02.2011-15.02.2011"). I dette
tilfælde skulle erstatningen blive "16.02.2011-22.02.2011".
Én gang om måneden skal det samme ligeledes ske - denne gang bare
på alle for url'erne på hele siden. Det der skal ændres da, er
månedsperiode-delen ("02.02.2011-01.03.2011"), hvilket i dette
tilfælde skulle blive "02.03.2011-29.03.2011".
Hagen ved dette er selvfølgelig at også url'erne, som befinder
sig ovenstående javascript, også skal erstattes på samme måde.
Umiddelbart havde jeg forestillet mig noget i retning af, at man
finde dags dato, og laver en array() hvori man har ståedende de
fremtidige datoer på hvornår erstatningerne skal ske, med
tilhørende string som indeholder det som der skal erstattes med.
Dernæst skal alle de eksisterende url'er på hele siden findes, og
have udspecificeret hvad i url'erne der præcist skal erstattes og
hvad der skal erstattes med.
Afslutningesvis tænker jeg, at men så sammenligner dags dato med
datoerne i array'en. Hvis datoerne stemmer overens, skal
erstatningen foretages. Ellers skal der ikke erstattes noget.
Jeg ved overhovedet ikke om noget af alt det her kan lade sig
gøre. Jeg ved i hvert fald ikke hvordan et sådan script ville se
ud. Jeg håber derfor at der er nogen, klogere end jeg, som har en idé om hvordan scriptet kunne se ud.
På forhånd tak.
/Ace