Avatar billede nitram30 Nybegynder
30. november 2004 - 21:13 Der er 8 kommentarer og
1 løsning

Lidt mere avanceret og snyde i kalender.

Måske et lidt sent spørgsmål men ønsker en forbedring til min julekalender. Vil gerne gøre det lidt mere avanceret og kunne snyde i kalenderen og se alle 24 låger.

Hvordan gør jeg det?

Det har virket fint end til nu, men vil godt have en forbedring..
Et hurtigt svar med en god og rigtig løsning giver jeg 100 Point's for.

---
Mvh
Martin




<!--#include file="count.inc"-->
<html>
<head>
<script language="javascript" type="text/javascript">
function skrivCookie(name,value,expTime,path){//Tid i dage
    switch(skrivCookie.arguments.length){
        case 1:
            var expTime = 0;
            var path = "/";
        case 2:
            var expTime = 0;
            var path = "/";
        case 3:
            var path = "/";
    }
    var exp = new Date().getTime()+expTime*24*60*60*1000;
    exp = new Date(exp).toGMTString();
    var cook = name + " = " + escape(value) + ";expires=" + exp + ";path=" + path;
    document.cookie = cook;
}
function hentCookie(name){
    if (document.cookie){
        var n = document.cookie.indexOf(name+"=");
        if (n>-1){
            var val = document.cookie.substring(n+name.length+1);
            n = val.indexOf(";");
            if(n>-1)val=val.substring(0,n);
            return unescape(val);
        }
    }
}
function checkCookie(val){
    var lnk = hentCookie(val);
    if(lnk)window.location.href = lnk;
}
function checkDato(lnk){
    dato = +lnk.substring(lnk.lastIndexOf("/")+1,lnk.lastIndexOf("."));
    var idag = new Date();
    if(idag.getDate()>=dato&&idag.getMonth()==11&&idag.getFullYear()==2004){
        skrivCookie('side',lnk,25-dato);
        window.location.href = lnk;
    }
}
</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
    font-family: Brrrrr;
    font-size: 36px;
    font-weight: bold;
    color: #FF0000;
}
.style2 {font-size: 9px}
-->
</style>
</head>
<body>
<div align="center" class="style1">
  <p>Julekalender 2004 </p>
</div>
<div align="center"><br>


<body onload="checkCookie('side');">
<form name="CookieForm">
<input name="navn" type="hidden" value="" onchange="skrivCookie();"><br>
<input name="adresse" type="hidden" value=""><br><br>


  <img src="kalender.jpg" width="631" height="446" border="0" usemap="#Map">
  <map name="Map">
    <area shape="rect" coords="422,328,495,402" onclick="checkDato(this.href);return false;" href="1.asp">
    <area shape="rect" coords="517,233,592,308" onclick="checkDato(this.href);return false;" href="2.asp">
    <area shape="rect" coords="326,137,401,212" onclick="checkDato(this.href);return false;" href="3.asp">
    <area shape="rect" coords="40,328,114,403" onclick="checkDato(this.href);return false;" href="4.asp">
    <area shape="rect" coords="517,42,591,116" onclick="checkDato(this.href);return false;" href="5.asp">
    <area shape="rect" coords="230,233,305,310" onclick="checkDato(this.href);return false;" href="6.asp">
    <area shape="rect" coords="230,42,305,116" onclick="checkDato(this.href);return false;" href="7.asp">
    <area shape="rect" coords="517,137,591,211" onclick="checkDato(this.href);return false;" href="8.asp">
    <area shape="rect" coords="517,329,592,403" onclick="checkDato(this.href);return false;" href="9.asp">
    <area shape="rect" coords="231,328,305,402" onclick="checkDato(this.href);return false;" href="10.asp">
    <area shape="rect" coords="135,137,209,212" onclick="checkDato(this.href);return false;" href="11.asp">
    <area shape="rect" coords="420,137,495,211" onclick="checkDato(this.href);return false;" href="12.asp">
    <area shape="rect" coords="134,233,209,307" onclick="checkDato(this.href);return false;" href="13.asp">
    <area shape="rect" coords="421,233,495,307" onclick="checkDato(this.href);return false;" href="14.asp">
    <area shape="rect" coords="326,328,400,402" onclick="checkDato(this.href);return false;" href="15.asp">
    <area shape="rect" coords="421,42,495,116" onclick="checkDato(this.href);return false;" href="16.asp">
    <area shape="rect" coords="39,233,114,307" onclick="checkDato(this.href);return false;" href="17.asp">
    <area shape="rect" coords="135,42,209,117" onclick="checkDato(this.href);return false;" href="18.asp">
    <area shape="rect" coords="135,328,209,402" onclick="checkDato(this.href);return false;" href="19.asp">
    <area shape="rect" coords="323,233,400,308" onclick="checkDato(this.href);return false;" href="20.asp">
    <area shape="rect" coords="326,42,401,117" onclick="checkDato(this.href);return false;" href="21.asp">
    <area shape="rect" coords="39,42,114,117" onclick="checkDato(this.href);return false;" href="22.asp">
    <area shape="rect" coords="231,137,305,211" onclick="checkDato(this.href);return false;" href="23.asp">
    <area shape="rect" coords="40,137,114,212" onclick="checkDato(this.href);return false;" href="24.asp">
  </map>
</div>


</form>

<div id="Layer9" style="position:absolute; left:16px; top:711px; width:126px; height:22px; z-index:10">
  <p class="style7 style2">Antal besøg.: <%=usercount%><br>
    <br>
    <br>
    <br>
  <span class="style8">Web Made By.:<br>
  On-Time.dk</span>  </p>
</div>
</body>
</html>
Avatar billede nitram30 Nybegynder
30. november 2004 - 21:19 #1
http://www.on-time.dk/kalender/

Det skal måske lige tilføjes at højreklikker man på en 24 dec kan hele kalenderen åbnes. Og skriver man http://www.on-time.dk/kalender/24.asp kan den åbnes. Så noget lidt mere avanceret vil være kanon. :-)
Avatar billede cpufan Juniormester
01. december 2004 - 21:45 #2
lav et check på hver side der chekker om serverens tid er lig dagen

<%if (day(date())<> 1) then response.redirect "http://www.on-time.dk/kalender/"%>

skift 1-tallet ud med det rigtige tal på hver side (1-24)
Avatar billede cpufan Juniormester
01. december 2004 - 21:47 #3
kan også lave den så den bare tjekker om dagen er mindre end

<%if (day(date()) < 1) then response.redirect "http://www.on-time.dk/kalender/"%>
Avatar billede nitram30 Nybegynder
02. december 2004 - 13:05 #4
Prøvede det første eksempel, men da stod siden og opdaterede hele tiden.
Nu bruger jeg andet eksempel som ser ud til at virke.. :-)

Men snyder du med uret nede i din taskbar begynder siden igen at opdatere. Og det kan ikke stoppes igen før man har slettet sin cookie.

Kan det gøres lidt smartere, da der jo nok er et par enkelte der vil forsøge med uret men ikke ved hvordan man sletter cookien..

Ellers er jeg godt tilfreds med løsningen men vil godt lige have den sidste detalje på plads.
Avatar billede cpufan Juniormester
02. december 2004 - 13:13 #5
brug det andet eksempel, det kører, du skal blot ændre tallet alt efter hvad side du er på (1-24)
Avatar billede cpufan Juniormester
02. december 2004 - 13:38 #6
måske det skal være:

<%if (Cint(day(date())) < 1) then response.redirect "http://www.on-time.dk/kalender/"%>
Avatar billede nitram30 Nybegynder
02. december 2004 - 18:48 #7
Hejsa!

Hmm, havde håbet på en løsning som ikke skulle give problemer for brugeren, hvis man forsøger at snyde. Havde nærmere tænkt på en funktion som gør det besværligt at snyde men også undgår og ødelægge kalenderen hvis man forsøger at snyde.

Nu er det her en test kalender på 2 år, og vil meget gerne se mulighederne for en sikker løsning men som heller ikke kan ødelægges.

Findes der ikke en noget bedre løsning?
Avatar billede cpufan Juniormester
02. december 2004 - 19:09 #8
nå jamen så kan vi da bare udvide den lidt

<%if (Cint(day(date())) < 1) then response.redirect "http://www.on-time.dk/kalender/"&Cint(day(date()))&".asp"%>

nu bliver brugeren så sendt til den rigtige side. altså til den side der passer til dagen
Avatar billede nitram30 Nybegynder
02. december 2004 - 19:55 #9
Godt gået...
Det var lige nøjagtig det jeg skulle bruge..

Tak for det. :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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