PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : array - auswerten - counter



rogen
30-05-2002, 13:57
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 . .....

msi
30-05-2002, 16:17
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

rogen
30-05-2002, 17:43
besitze leider keine datenbank

möchte besucherzahl vieviel woher usw auswerten

msi
30-05-2002, 17:59
sorry aber wenn du tabelle schreibst...
wieso installiest du kein mysql?, rentiert sich!!

msi
30-05-2002, 18:03
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;
}

rogen
31-05-2002, 11:41
eingelesen hab ich schon

habe schon einen array[0][0]

nur die auswertung macht mir probleme

lankin
31-05-2002, 16:05
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

lankin
31-05-2002, 16:07
ok ich lerne es auch noch irgendwann,
asche über mein haupt.
denkt euch einfach die scipt-formatierung ;)