Avatar billede nanna31 Praktikant
28. juli 2002 - 10:33 Der er 8 kommentarer og
1 løsning

counter

Hvorfor virker min counter her ikke ? :

<% Option Explicit %>

<html>
<head><title></title></head>
<body>

<%
dim FSO, RS, visit_count

if request.cookies("user_last_visit") = "" then
 
  Set FSO= Server.CreateObject("Scripting.FileSystemObject")
  Set RS = FSO.OpenTextFile(Server.MapPath("Tekstfiler/counter.txt"), 1, False)
    visit_count = RS.ReadLine
 
  visit_count = visit_count+1
 
  RS.Write visit_count
  RS.Close
 
  Set RS = Nothing
  Set FSO= Nothing %>
 
<% response.cookies("user_last_visit") = now
  response.cookies("user_last_visit").Expires = dateadd ("s",2,now)
 
  end if %>
 
    Hejsa - Du er her nu for <font size=6 color=red><% =visit_count %></font> gang!<br>
  <A href="Underside.asp">Gå til underside</A>
 
</body>
</html>
Avatar billede eagleeye Praktikant
28. juli 2002 - 11:08 #1
Hvis du vil havde en:  Du er her fo X'ne gang på min hjemme side couter så skal de hele gemmens i cookies.. Finder lige et eks.
Avatar billede eagleeye Praktikant
28. juli 2002 - 11:19 #2
Er det sådan en couter du vil havde?? 
Hvis Ja: Så virker den ikke fordi du bruger samme tekst fil til alle brugere og dermed vil tallet ikke passe. Så skal man lave en tekst fil for hver bruger på sin server men det bliver alt for meget. Derfor cookies. Jeg har engang bruge denne kode til en Du er her for X'ne gang, det er godt nok lavet Javascript


<script language="JavaScript">
cookie_name = "Counter_Cookie";

function doCookie() {
    if(document.cookie) {
        index = document.cookie.indexOf(cookie_name);
    } else {
        index = -1;
    }

    if (index == -1) {
        document.cookie=cookie_name+"=1; expires=Tuesday, 21-Apr-1998 08:00:00 GMT";
    } else {
        countbegin = (document.cookie.indexOf("=", index) + 1);
        countend = document.cookie.indexOf(";", index);
        if (countend == -1) {
            countend = document.cookie.length;
        }
        count = eval(document.cookie.substring(countbegin, countend)) + 1;
        document.cookie=cookie_name+"="+count+"; expires=Tuesday, 21-Apr-1998 08:00:00 GMT";
    }
}

function gettimes() {
    if(document.cookie) {
        index = document.cookie.indexOf(cookie_name);
        if (index != -1) {
            countbegin = (document.cookie.indexOf("=", index) + 1);
            countend = document.cookie.indexOf(";", index);
                if (countend == -1) {
                    countend = document.cookie.length;
                }
            count = document.cookie.substring(countbegin, countend);
            if (count == 1) {
                return (count+" time");
            } else {
                return (count+" times");
            }
        }
    }
    return ("0 times");
}
</script>

Og så nede i HTML kden hvor du ønsker teksten:

<script>
    document.write("Hejsa - Du er nu her <font size=6 color=red>"+gettimes()+"</font> gang!</br>");
</script>
Avatar billede nanna31 Praktikant
28. juli 2002 - 11:24 #3
tak men jeg vil vil bare have en simpel counter, som den jeg har lavet - hvorfor virker den ikke ?
Avatar billede nanna31 Praktikant
28. juli 2002 - 11:39 #4
Ahh jeg har fundet svaret - der var vrøvl med tekstfilen :)
Avatar billede nanna31 Praktikant
28. juli 2002 - 11:41 #5
Men hvordan kan man både skrive til og læse fra en tekstfil ? - hvad skriver man - 1, 2 eller 3 ?? eller noget helt andet ?
Avatar billede nanna31 Praktikant
28. juli 2002 - 11:43 #6
mode  Optional. How to open the file
1=ForReading - Open a file for reading. You cannot write to this file.
2=ForWriting - Open a file for writing.
8=ForAppending - Open a file and write to the end of the file.


- hvad så hvis man både skal læse og skrive ?
Avatar billede eagleeye Praktikant
28. juli 2002 - 11:47 #7
Det kan man ikke man kan enten Læse eller Skrive fra den så man må åbne og læse ligge til lukke filen åbne for skrivning.
Avatar billede nanna31 Praktikant
28. juli 2002 - 11:58 #8
ok - tak, men sikke et bøvlet system :)
Avatar billede eagleeye Praktikant
28. juli 2002 - 12:00 #9
Ja, det er ikke for smart.
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
Kurser inden for grundlæggende programmering

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