Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Ancora query SQL

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    21

    Ancora query SQL

    Sono ancora qui a chiedere aiuto.
    Sto analizzando i file di log, li ho caricati in una tabella di SQL Server.
    IDsito | Data/Ora | URL | IP
    --------------------------------------------------------------
    2 17/11/2001 17.01.55 /8group/8group.html 212.34.230.13
    2 17/11/2001 17.01.55 /Default.asp 212.34.230.13
    2 17/11/2001 17.02.02 /.../mediagency.html 212.34.230.13
    2 17/11/2001 17.02.11 /.../produzione.html 212.34.230.13
    2 17/11/2001 17.02.20 /.../madeinpixel.html 212.34.230.13
    2 17/11/2001 17.02.27 /.../madeinpixel.html 212.34.230.13
    2 17/11/2001 17.02.30 /.../madeinpixel.html 212.34.230.13
    2 17/11/2001 18.55.02 /Default.asp 195.101.94.208
    2 17/11/2001 18.58.43 /.../8group.html 195.101.94.208
    2 17/11/2001 19.00.44 /.../8group.html 195.101.94.208
    2 18/11/2001 4.43.18 /robots.txt 209.247.40.109
    2 18/11/2001 4.43.19 /.../creativita.html 209.247.40.109

    Vorrei calcolare le visite che un determenato IP effettua.
    Erroneamente raggruppavo
    GROUP BY IDSito, DATEADD(hour, DATEPART(Hour, Data), CAST(CAST(YEAR(Data) AS Varchar)+ '-' + CAST(MONTH(Data)AS Varchar) + '-' + CAST(DAY(Data)AS Varchar) AS Datetime)) AS Data
    E contavo le occorrenze degli IP (COUNT(DISTINCT IP).
    Mi rendo conto che è sbagliato, perchè per esempio nel caso qui sopra l'IP 195.101.94.208 verrebbe contato due volte in quanto sta effettuando una visita a cavallo di due ora.
    Come posso fare allora a calcolare le visite?
    Ciao

  2. #2
    Fammi capire:

    Tu vuoi contare le visite che ogni IP (univoco) fa
    al tuo sito?

    Con quale intervallo di tempo? 24H?

    Non potresti gestire "il tutto" da codice?

    Es: partendo dalla mezzanotte 00.00
    memorizzi il primo IP del giorno in un database o semplicemente
    in un file di testo (solo l'IP) e non l'intero LOG

    Quando si connette al tuo sito un "nuovo utente"
    tu da programma carichi tutti gli IP presenti nel file IP.txt
    in un array e controlli se l'utente appena collegato
    ha un IP diverso da quelli presenti nel file IP.txt

    Se l'IP è UNIVOCO lo inserisci nel file di testo (altrimenti no)

    In questo modo per vedere quanti IP hanno visitato il tuo sito
    basta che sommi le righe del file di testo
    in quanto ogni riga contiene un IP univoco.

    Naturalmente il file di testo deve essere creato (o sovrascritto)
    ogni 24 ore, ma potresti anche crearne uno per ogni giorno
    così terrai la percentuale delle visite anche dei giorni precedenti.

    Il controllo va inserito (solo) nella pagina INDEX.
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    21
    Non è proprio quello che cercavo. Infatti utilizzo i file di log che in automatico vengono generati da IIS per le mie statistiche. Essendo file di testo li importo in una tabella SQL e tramite query vorrei (il condizionale è d'obbligo) reperire tutte le informazioni necessarie.
    Cmq grazie!

  4. #4
    Scusami se insisto "sulla mia strada"

    Ma se per esempio utilizzi ASP

    potresti sempre crearti un file di log tutto tuo identico a quello
    che genera in automatico IIS... in questo modo puoi gestire
    tutte le informazioni che vuoi (anche le stesse del file LOG di IIS)
    e applicare il mio esempio:
    (se dalle 00:00 del giorno1 alle 23:59 del giorno1
    questo IP è univoco lo inserisco insieme a tutte le altre info
    nel DATABASE, altrimenti no)

    in questo la tabella conterrà soltanto le visite ("relative" in quanto
    un IP non è quasi mai statico) univoche che ogni
    utente fa al tuo sito.

    Potresti (ma appesantirebbe di molto l'applicazione)
    utilizzare 2 tabelle

    Nella prima inserisci il file LOG di IIS
    e quindi ogni singola pagina visitata anche dallo stesso IP

    Nella seconda segui il mio esempio (e qundi rendi univoche le visite)
    ...Terrible warlords, good warlords, and an english song

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.