Anzeige:
Ergebnis 1 bis 8 von 8

Thema: array - auswerten - counter

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.10.2001
    Ort
    Neustift
    Beiträge
    17

    array - auswerten - counter

    ich habe mir einen counter gebastelt der mir die ip - datum - referrer - und hostname- liefert

    jetzt habe ich eine tabelle

    05:2002:17:39:05 http://de.dir.yahoo.com/Staedte_und_Laender/Laender/Oes 209.163.138.104
    29:05:2002:17:41:10 http://de.dir.yahoo.com/Staedte_und_Laender/Laender/Oes 209.163.138.104


    ein 2 dim. array -

    wie kann man das am besten auswerten . .....

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    was willst du denn auswerten?
    die daten? lies sie doch ein

    $res = mysql_query ("select * from TABLE");
    while ( $arr = mysql_fetch_array($res)) {
    $erg[$arr['datum'] += 1;
    }

    danach ist in dem array $erg ein array indem datum die besucherzahl zugeordnet ist.

    Gruss Markus

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.10.2001
    Ort
    Neustift
    Beiträge
    17

    leider keine datenbank

    besitze leider keine datenbank

    möchte besucherzahl vieviel woher usw auswerten

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    sorry aber wenn du tabelle schreibst...
    wieso installiest du kein mysql?, rentiert sich!!

  5. #5
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    so machst dus am besten:

    du musst die datei zum lesen offnen und jede zeile einzeln einlesen:

    while ( $zeile = ... ) {
    $arr = preg_split ( "/:/", $zeile );
    $erg[ $arr[1] . ":" $arr[2] ] += 1;
    }

  6. #6
    Registrierter Benutzer
    Registriert seit
    28.10.2001
    Ort
    Neustift
    Beiträge
    17

    ja das habe ich schon

    eingelesen hab ich schon

    habe schon einen array[0][0]

    nur die auswertung macht mir probleme

  7. #7
    Registrierter Benutzer
    Registriert seit
    16.04.2002
    Beiträge
    20
    hai auch,
    also sql oder datenbanken sind für diese simple aufgabe
    doch etwas überzogen.

    ich empfehle die dich etwas intensiver mit "awk"
    oder zur not denn auch mit der korn-shell zu
    beschäftigen.

    kleines einstiegsbeispiel zu deinem prob:
    a) wieviel kamen woher ?
    ====================================
    awk ' { ip[$3]++ }
    END {
    for (VAR in ip)
    printf("%3d kamen von %15s\n", ip[VAR], VAR);
    }
    ' in.file
    ====================================

    b) für fortgeschrittenere aktionen;
    ====================================
    awk '{
    date[NR] = $1
    ort[NR] = $2
    ip[NR] = $3
    }

    END {
    for (VAR in date)
    print VAR, ip[VAR], ort[VAR]
    }

    ' in.file

    ====================================

    in "END" kannst du jetzt rumrechnen und
    vergleichen wie du lustig bist.

    wie auch immer für solche jobs ist awk immer die
    richtige wahl solange das sourcefile nicht zu gross ist.

    gruss
    lankin

  8. #8
    Registrierter Benutzer
    Registriert seit
    16.04.2002
    Beiträge
    20
    ok ich lerne es auch noch irgendwann,
    asche über mein haupt.
    denkt euch einfach die scipt-formatierung

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •