28. november 2001 - 08:13Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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...
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.
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.......
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 :)
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.
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
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....
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.