Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283

    raggruppare dominio da referer

    ciao a tutti
    io utilizzo Request.ServerVariables("HTTP_REFERER") per registrare il referer degli utenti che visitano il mio sito.

    adesso però volevo raggruppare i referer per dominio, cioè adesso nelle registrazioni referer c'è

    http://www.google.it/aaaaa&bbb&ecc.ecc.
    http://www.google.it/1234&5555&cc.ecc.

    è possibile raggrupparli in

    http://www.google.it/ ?

  2. #2
    cosa intendi con "raggrupparli"?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    adesso ogni referr genera un record nel database. io ho una pagina dove con questo script
    ------------------------------------------------------
    sql ="SELECT TOP 15 referr, SUM(num_visite) AS tot_ref_vis FROM visite GROUP BY referr ORDER BY SUM(num_visite) DESC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, db_statistiche, 3, 3

    while rs.eof = false and Conta <= 14

    if rs("tot_ref_vis")=0 or rs("referr")="*" then
    else
    response.write rs("referr")
    end if
    ----------------------------------------------------------------------------
    estraggo i record per raggrupparli per referr e visualizzarli, però come ho scritto prima molti sono
    http://www.google.it/aaaaa&bbb&ecc.ecc.
    http://www.google.it/1234&5555&cc.ecc.
    e quindi non li raggruppa, io volevo che tutti i record con dominio uguale fossero raggruppati.

    lo sò che potrei usare Request.ServerVariables("server_name") alla registrazione, ma adesso ho già tantissime registrazioni e vorrei lavorare su i referr che ho già

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    ACCESS 2007

  6. #6
    devi fare una

    .. GROUP BY LEFT(referr, INSTR(INSTR(1,referr,'//'), referr, '/') ..

    ho scritto al volo, controlla

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    ho modificato così
    -----------------------------------------------------------------------------------
    sql ="SELECT TOP 15 referr, SUM(num_visite) AS tot_ref_vis FROM visite GROUP BY LEFT(referr, INSTR(INSTR(1,referr,'//'), referr, '/') ORDER BY SUM(num_visite) DESC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, db_statistiche, 3, 3

    ho fatto diverse prove per risolvere il problema ma non ci sono riuscita, mi dà questo errore

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'LEFT(referr, INSTR(INSTR(1,referr,'//'), referr, '/') ORDER BY SUM(num_visite) DESC'.

  8. #8
    sfaticata, te l'ho detto che l'ho scritta al volo, bastava guardarsi la sintassi della INSTR...

    .. GROUP BY LEFT(INSTR(INSTR(1, referr, '//'), referr, '/') ..

    guarda che se dentro al referr non ci sono '//' o '/' potrebbe darti errore...

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    non è che sono sfaticata e che sono meno competente di quello che pensi, infatti nel primo rigo ci sarebbe una stringa senza / e //

  10. #10
    Originariamente inviato da lella69
    non è che sono sfaticata e che sono meno competente di quello che pensi, infatti nel primo rigo ci sarebbe una stringa senza / e //
    e allora?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.