Ga naar inhoud


Hoe kan ik referers tellen in ASP met database?


Aanbevolen berichten

Geplaatst:

Ik heb een database met de velden: datum, tijd en referer.

Nu wil ik die database uitlezen met ASP natuurlijk om de referers te tellen. Dus als hij een nieuwe referer ziet dat hij deze laat zien en ook meteen hoeveel keer deze in de database voorkomt.

Al zou ik als referer http://www.google.com hebben en die komt 30x in delijst voor samen met nog vele anderen wil ik dat hij maar 1 x google.com laat zien met het aantal erachter.

Is er iemand die weet hoe dit moet in ASP?

 

DroomDoos


Geplaatst:

In SQL

 

"Select distinct referer from database" Laat alle unieken zien

 

En met de functie count kun je tellen.

"Select Count(*) from database where referer = 'http://www.google.com'"

 

Zo zou het moeten kunnen.

 

Rebel

Geplaatst:

Je kunt het ook in een keer doen:

 

SELECT referer, count(*) from referers group by referer

Geplaatst:

Vanuit gaande dat alle referer's met [http://] beginnen

werkt deze SQL statement SELECT mid(url,1,instr(8,url,"/")) FROM url

 

Rebel

Geplaatst:

Volgens mij wel i.p.v. referer

 

SELECT MID(REFERER,1,INSTR(8,REFERER,"/")) , COUNT(*) As refererCount FROM visitors GROUP BY referer ORDER BY 2 DESC

 

Maar als het alleen om het tonen in pagina gaat zou ik dit in de loop zetten waar je de afz. records toon.

bijv. response.write MID(rs.fields("REFERER"),1,INSTR(8,rs.fields("REFERER"),"/"))

 

Suc6

 

Rebel

Geplaatst:

Het gaat niet aalleen om het laten zien, het gaat echt om het zoeken in de database naar de http://www.site.ext en daar het aantal bezoekers vandaan tellen. Ik heb die regel van je geprobeerd, maar die doet niets. Even een stukje source:

SQL = "SELECT MID(wherefrom,1,INSTR(8,wherefrom,"/")) , COUNT(*) As wherefromCount FROM visitors GROUP BY wherefrom ORDER BY 2 DESC"

Set rs = DBConnection.Execute(SQL)

On Error Resume Next

do while Not rs.eof

wherefrom = Server.HTMLEncode(rs.Fields("wherefrom").Value)

Response.Write(wherefrom & " - " & rs(1))

rs.MoveNext

loop

 

Maar helaas geen succes... Deze geeft een lege pagina weer.

 

Thnx,

DroomDoos

Geplaatst:

Ik heb het anders opgelost, ik schrijf ze gewoon 2 x weg in de database, 1 x parsed en 1 x helemaal... Dan is het een stuk makkelijker :-)

 

Bdankt voor alle uitleg en moeite,

DroomDoos

Geplaatst:

Beetje laat antwoord (sorry), maar het SQL statement zou je ook nog MID(wherefrom,1,INSTR(8,wherefrom,"/")) moeten veranderen in MID(wherefrom,1,INSTR(8,wherefrom,"/")) AS Wherefrom, of in plaats van rs("wherefrom") de term rs(0) gebruiken. Dan moet het werken volgens mij...

<img src="/ubbthreads/images/graemlins/kweetniet.gif" alt="" />

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...