DroomDoos Geplaatst: 28 maart 2004 Geplaatst: 28 maart 2004 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
Gast Geplaatst: 28 maart 2004 Geplaatst: 28 maart 2004 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
DroomDoos Geplaatst: 28 maart 2004 Auteur Geplaatst: 28 maart 2004 Thnx rebel, ga ik meteen proberen... DroomDoos
DroomDoos Geplaatst: 28 maart 2004 Auteur Geplaatst: 28 maart 2004 Ja, gelukt.... Thnx nogmaals rebel
Gast Geplaatst: 29 maart 2004 Geplaatst: 29 maart 2004 Je kunt het ook in een keer doen: SELECT referer, count(*) from referers group by referer
DroomDoos Geplaatst: 29 maart 2004 Auteur Geplaatst: 29 maart 2004 en hoe laat ik hem dan weer zien? Gewoon met <%=rs(0)%> ofzo... mits ik Set rs = DBConnection.Execute(SQL) gebruik natuurlijk.... ? DroomDoos
DroomDoos Geplaatst: 29 maart 2004 Auteur Geplaatst: 29 maart 2004 Oh, ik heb het gevonden: SELECT referer, COUNT(*) As refererCount FROM visitors GROUP BY referer ORDER BY 2 DESC Dit werkt perfect Bedankt iedereen.... p.s. is het nu ook nog mogelijk om alleen een string van de referer te gebruiken zoals bijvoorbeeld tot de 3e slash? (/) Dan zou je krijgen http://www.google.com ipv http://www.google.com/paginarefered.html DroomDoos
Gast Geplaatst: 29 maart 2004 Geplaatst: 29 maart 2004 Vanuit gaande dat alle referer's met [http://] beginnen werkt deze SQL statement SELECT mid(url,1,instr(8,url,"/")) FROM url Rebel
DroomDoos Geplaatst: 29 maart 2004 Auteur Geplaatst: 29 maart 2004 Is dat dan ook weer op één of andere manier te gebruiken met hetgeen wat ik bovenstaand heb? bvd. DroomDoos
Gast Geplaatst: 30 maart 2004 Geplaatst: 30 maart 2004 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
DroomDoos Geplaatst: 30 maart 2004 Auteur Geplaatst: 30 maart 2004 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
DroomDoos Geplaatst: 30 maart 2004 Auteur Geplaatst: 30 maart 2004 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
Gast Geplaatst: 5 april 2004 Geplaatst: 5 april 2004 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="" />
Aanbevolen berichten
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 accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen