OutDate = DatePart(\"yyyy\", dtmDate) & Months & Days
if Months=\"11\" AND Days = id then ConvertDate = \"<a href=\" & chr(34) & OutDate & \".asp\" & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
End Function
%>
Låge <% =ConvertDate(now,\"26\") %> Her er låge -nummer: 26.
Du skriver:
<% =ConvertDate(NOW,laagenummer)%>
Er id = dag så laver den et link. Er den ikke så skriver den bare id, altså nummeret!
Altså f.eks. kan du lave et table og indsætte <% =ConvertDate(NOW,\"1\")%> <% =ConvertDate(NOW,\"2\")%> <% =ConvertDate(NOW,\"3\")%> osv. Husk \"-tegnene og at filen skal være ASP;-)
Og forresten har jeg testet dette eksempel med Months=\"11\" og Days=\"26\"(idag). Du skal ændre Months til \"12\" Altså:
if Months=\"12\" AND Days = id then ConvertDate = \"<a href=\" & chr(34) & OutDate & \".asp\" & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
Er du ikke klar over det, så laver ConvertDate-strengen(hvis datoen tillader det) link til en ASP-side. Du kan selv ændre det til andet inde i linket...
Det kræver en del mere at få den mere sikker end denne, men det er ihvertfald ikke ligetil at finde ud af URL\'s til de forskellige billeder/filer. Ganske vist kan man prøve at knække koden, men på et eller andet tidspunkt kan det være op til den besøgende selv om personen vil misbruge det eller ej. vh Søren Peter <%
mode=Request.QueryString(\"mode\")
Function ConvertDate(dtmDate,id)
if mode=\"\" then Months = right(\"00\" & DatePart(\"m\", dtmDate) ,2) Days = right(\"00\" & DatePart(\"d\", dtmDate) ,2)
OutDate = DatePart(\"yyyy\", dtmDate) & Months & Days
if Months=\"11\" AND Days = id then ConvertDate = \"<a href=\" & chr(34) & \"julekalender.asp?mode=\" & OutDate & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
Jeg lavede i går en \"julekalender.asp\". I dag har jeg kopieret ovenstående tekst og sat det direkte ind i samme mappe, bare med navnet \"julekalender1.asp\". Låge 27 er så det eneste aktive link. Når jeg trykker på det, ryger jeg direkte over til \"julekalender.asp\". Kan du ikke give mig en idiotsikker brugervejledning. \"Med højre hånds pege- og tommelfinger tager du....\"
Efter Response.clear kommer linjen: Response.redirect(mode &\".asp\") Her skulle outputtet fra scriptet samt endelsen danne den fil du skal hoppe over på. Har du dine filer liggende i et andet bibliotek, kan du skrive: response.redirect(\"mappenavn/\" & mode & \".asp\") hvis det så er asp-dokumenter du vil bruge.
if Months=\"11\" AND Days = id then ConvertDate = \"<a href=\" & chr(34) & \"julekalender.asp?mode=\" & OutDate & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
Der er også en mulighed for at alle de tal som er før dagens dato bliver til links. D.v.s. at folk der ikke har besøgt siden d.11 men besøger den d. 12, alligevel ikke går glip af låge nummer 11.
Her er så scriptet. Læg mærke til at jeg har ændret Days til id i strengen til outputtet til linkene, samt lave if-sætningen om så Days både kan være større og a lig med id for at den laver et link.
<html> <head>
<%
mode=Request.QueryString(\"mode\")
Function ConvertDate(dtmDate,id)
if mode=\"\" then Months = right(\"00\" & DatePart(\"m\", dtmDate) ,2) Days = right(\"00\" & DatePart(\"d\", dtmDate) ,2)
OutDate = DatePart(\"yyyy\", dtmDate) & Months & id
if Months=\"11\" AND Days >= id then ConvertDate = \"<a href=\" & chr(34) & \"julekalender.asp?mode=\" & OutDate & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
Du skal selvfølgelig gemme scriptet i julekalender.asp hvis linket skal virke. Læg mærke til at det indeholder \"julekalender.asp\". Skal du have et andet navn, skal du også ændre det i linket!
if Months=\"11\" AND Days = id then ConvertDate = \"<a href=\" & chr(34) & \"julekalender.asp?mode=\" & OutDate & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
if Months=\"11\" AND Days >= id then ConvertDate = \"<a href=\" & chr(34) & \"julekalender.asp?mode=\" & OutDate & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
Dine links i strengen peger jo på julekalender.asp. Du kan jo ikke kalde dokumentet noget andet, for så virker linket jo som sagt ikke. Jeg har testet scriptet igennem med måned 11, og det virker fint hos mig.
OK, men nu er jeg ved at miste overblikket allerede inden jeg er kommet ordentligt ind i det.
Jeg skal have en form for startside, som henviser/er linket op til julekalender.asp? \"julekalender.asp\" skal så linkes op til f.eks. \"20001201.asp\"?
Jo men den skal ændre det og sende en forespørgsel som vi jo snakkede om.. Det gør den på *samme* dokument. Derefter oversætter den linket og sender dig videre.
Ja altså det link som er i outputtet skal pege på det samme dokument som du er på. Du må selv kalde det hvad du vil, men du skal bare ændre linket også. Her står der \"julekalender.asp\", vil du have et andet navn, så skal du ændre dette. Skal din kalender være for måned 12, skal du ædre det øverst.:
if Months=\"11\" AND Days >= id then ConvertDate = \"<a href=\" & chr(34) & \"julekalender.asp?mode=\" & OutDate & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
jo jo, men det er tallene fra 1-9 jeg har ændret... Det eneste det sikre er at det gør det vanskeligere at genkende i statuslinjen. Du kan evt. sikre det videre v.h.a. no right-click script og lukke det ind i et frame, men selv der kan man snyde hvis man virkelig vil.
At jeg ændre tallene fra 1-9 til tegn har *intet* at gøre med at der skal være låger fra 1-24
Du kan lave så mange låger du vil og er ikke bundet til 24 eller noget. Det kan bruges på andre tidspunkter end julen.
Og læg mærke til at der er tal der ikke er ændret 5 og 0. Det skyldes at gøre det yderligere svært at tolke.
Mystisk, jeg har slettet indholdet i \"Temporary Internet files\" og oversigten. Når jeg opdaterer, er det linkene 28-29-1-2, der er aktive. Hvis jeg vælger \"Vis kode\", står der her:
if Months=\"11\" AND Days >= id then ConvertDate = \"<a href=\" & chr(34) & \"julekalender.asp?mode=\" & OutDate & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
Skal du have både en cifret og 2 cifret tal, kan du lave dette ved at ændre og tilføje dette: id2 = right(\"00\" & id ,2) OutDate = DatePart(\"yyyy\", dtmDate) & Months & id2 Derefter er det ligeglad med om du skriver \"01\" eller bare \"1\" i funktionen. Det samlede ser således ud:
<html> <head>
<%
mode=Request.QueryString(\"mode\")
Function ConvertDate(dtmDate,id)
if mode=\"\" then Months = right(\"00\" & DatePart(\"m\", dtmDate) ,2) Days = right(\"00\" & DatePart(\"d\", dtmDate) ,2) id2 = right(\"00\" & id ,2) OutDate = DatePart(\"yyyy\", dtmDate) & Months & id2
if Months=\"11\" AND Days >= id then ConvertDate = \"<a href=\" & chr(34) & \"julekalender.asp?mode=\" & OutDate & chr(34) & \">\" & id & \"</a>\" else ConvertDate = id End if
Ok, men jeg klippede/klistrede dit eksempel. OG DET VIRKER! Du må undskylde jeg er så tumbet, men jeg har ikke haft så mange muligheder for at sætte mig ordentligt ind i det.
Det eneste jeg mangler er så at tilføje linierne 1-24, både i:
Ja du klippede og klistrede mit eksempel, men der er det heller ikke vist helt præcist at det skulle være 2 cifret... Nu er det ikke nødvendigt længere...
Det virker fint hos mig. Jeg har gemt det i et frameset, som er gemt i et frameset. Man kan intet se .... fandens! Nu kan jeg ikke hente den, derveren må være belastet eller nede. Men det virker! :o)
Jeg har forresten ikke tjekket, om den skriver bogstaver eller tal...
Det her virker med sikkerhed.. <% mode=Request.QueryString(\"mode\")
mode= Replace(mode,\"X\",\"1\") mode= Replace(mode,\"Y\",\"2\") mode= Replace(mode,\"Z\",\"3\") mode= Replace(mode,\"_\",\"4\") mode= Replace(mode,\"-\",\"6\") mode= Replace(mode,\"F\",\"7\") mode= Replace(mode,\"C\",\"8\") modeend= Replace(mode,\"K\",\"9\") if mode<>\"\" then %> <meta HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=<%=mode &\".jpg\"%>\"> <% End if
Function ConvertDate(dtmDate,id) Months = right(\"00\" & DatePart(\"m\", dtmDate) ,2) Days = right(\"00\" & DatePart(\"d\", dtmDate) ,2) id2 = right(\"00\" & id ,2) if Months=\"12\" AND Days >= id2 then
sp, har ikke icq installeret. Vil helst heller ikke have det. Kan du oprette en mailkonto hos ofir.dk?
Synes godt om
Ny brugerNybegynder
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.