Avatar billede staz Nybegynder
28. november 2001 - 08:13 Der er 17 kommentarer og
1 løsning

Læst X gange....

Jeg mangler et lille script der tæller hvor mange gange en artikel er blevet læst. Det behøves ikke og lave cookies med ip osv. Jeg ved ikke om scriptet kan kører i ren html, men det er klart det fortrukne.

Så har du dette til at ligge så copy´N´past

---- Staz ----
Avatar billede jacobve Nybegynder
28. november 2001 - 08:22 #1
problemet er at tallet for hvormange gange en given artikel er læst, skal gemmes et eller andet sted på serveren (typisk vil dette ske i en database), da serveren er den eneste der kan vide hvor mange brugerene har åbnet en givet side.

Jeg kan derfor ikke se hvordan det skal kunne gøres i ren HTML, da det kun er et værktøj til at præsentere et layout til en bruger.

Men har du adgang til noget asp, php eller lignende, kan det godt lade sig gøre.
Avatar billede staz Nybegynder
28. november 2001 - 09:10 #2
Jeg har adgang til asp og php, men jeg har ikke ret meget forstand på det.....

Men kom med nogle forslag så må vi se. Der skal nok komme point for arbejdet.

----- Staz ----
Avatar billede ras2000 Nybegynder
28. november 2001 - 11:32 #3
Du skal lave en forbindelse til en tekst-fil, en database er nok lidt meget. Det kan gøres med følgende:
<%
stringpath = Server.MapPath(\"antal.txt\")
Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\")
Set objTStream = objFSO.CreateTextFile(stringpath, True)
a = objTStream.ReadAll
objTStream.WriteLine a + 1;
%>
Det skulle lave en tekst fil med et tal i, som så er antallet af gange dokumentet er blevet åbnet. Jeg har ikke prøvet det efter, men i teorien skulle det virke...
Avatar billede ras2000 Nybegynder
28. november 2001 - 11:55 #4
OK der var en del fejl i. Her er hvad du skal gøre:
1 opret en fil i samme folder som dit dokument der hedder antal.txt. Den skal indeholde tallet 0 og intet andet.
2 tilføj denne kode hvorsomhelst i det dokument du vil tælle på:
<%
stringpath = Server.MapPath(\"antal.txt\")
Set objFSO = Server.CreateObject(\"Scripting.FileSystemObject\")
Set objTStream = objFSO.OpenTextFile(stringpath, 1, True)
a = objTStream.ReadLine
a = a + 1
Set objTStream = objFSO.OpenTextFile(stringpath, 2, True)
objTStream.WriteLine a
response.write a
%>
Den sidste linie, response.write a, skriver antallet af gange filen er blevet åbnet, den kan du slette hvis du ikke vil have det til at stå midt i det hele.
Avatar billede staz Nybegynder
28. november 2001 - 13:09 #5
Ok, men jeg prøver lige, men jeg formoder at mit dok. skal hedder noget.asp eller noget.php for at det virker, ikke sandt...

---- Staz ----
Avatar billede ras2000 Nybegynder
28. november 2001 - 13:11 #6
Jepper, noget.asp. Det er asp, er nok lidt nødvendigt at vide.
Avatar billede staz Nybegynder
28. november 2001 - 13:17 #7
Kan jeg bare ombøde min fil fra html til asp.... Eller skal det laves på en anden måde...
Avatar billede ras2000 Nybegynder
28. november 2001 - 13:22 #8
Nej der skal ikke laves andet. Du skal nok ændre dine link til siden, men ellers ikke noget.
Avatar billede staz Nybegynder
28. november 2001 - 13:29 #9
Okay, det virker, men jeg har desværre ikke asp har jeg lige opdaget så jeg har ikke så meget og bruge det til. Nu skulle du vil ikke også kunne PHP.......

---- Staz ----
Avatar billede ras2000 Nybegynder
28. november 2001 - 14:15 #10
Nej desværre. Der skulle være en måde hvor man kan tælle det fra en anden side, men jeg har ikke lige kunne få det til at fungere. Prøv at lægge det over til php, det er nok din bedste chance. husk at lukke det her spørgsmål først, ellers bliver folk sure :)
Avatar billede staz Nybegynder
28. november 2001 - 14:56 #11
Ellers tak. Du får pointene da du løst opgaven med bravour. Det var bare mig der sagde jeg hade adgang til asp....

Tak for hjælpen.

---- Staz ----
Avatar billede ras2000 Nybegynder
28. november 2001 - 14:59 #12
Takker, men det var da ikke nødvendigt. Håber du får det til at virke.
Hvis det er noget der haster kan jeg prøve at se om jeg kan få en tæller fra en anden side op og køre, så har jeg da gjort lidt for pointene.
Avatar billede staz Nybegynder
28. november 2001 - 15:45 #13
Nej, det haster ikke og jeg er egentlig blevet lidt interesseret og har snakket med min webudbyder og få asp i morgen så det er helt okay.

Jeg har længe gået og set asp lidt an, men har ikke haft tid og mod til at gå igang, med den, men nu skal jeg så bruge det giver mig muligheden.

Så jeg takker for at du har åbnet mine øjne :-)

---- Staz ----
Avatar billede ras2000 Nybegynder
28. november 2001 - 15:50 #14
OK, det var da så lidt. Er selv meget begejstret. Det kan være at du får lidt problemer med det jeg skrev, det er åbenbart ikke altid at man kan få lov til at oprette og rette text filer. Hvis du har problemer med det, så skriv videre her, så kan jeg guide dig igennem hvordan du kobler det op til en database. Det skulle virke under alle omstændigheder. Og der er masser af sjove muligheder med asp og FileSystemObject
Avatar billede ras2000 Nybegynder
28. november 2001 - 15:53 #15
Jeg havde ellers fået en tæller til at virke. Man skal bare sætte en <img src=\"http://mur-tag.dk/taeller/test.asp\" style=\"display:none\"> ind på siden, så bliver der talt op på min asp -side. Der kan man så gå ind og nulstille sin tæller, når jeg en gang får det til at virke....
Avatar billede ras2000 Nybegynder
28. november 2001 - 15:54 #16
Hov der skulle have stået <img src=\"http://www.mur-tag.dk/taeller/test.asp\" ...
Avatar billede staz Nybegynder
29. november 2001 - 12:05 #17
Hej igen

Jeg kan se du har kigget lidt på det, men jeg kigger først på det i morgen da mit web-hotel er lidt langsom og har ikke fået asp´en sat op endnu.
Avatar billede ras2000 Nybegynder
29. november 2001 - 12:14 #18
Bare i orden.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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