Jag har ett statistikscript som loggar alla unika besökare på sidan. När jag loggar
så för jag bland annat in $HTTP_USER_AGENT i tabellen. Då kan ju resultatet t.ex se ut så här:
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
När jag sedan vill visa statistiken i webbläsaren så har jag ett antal olika SQL-querys
som får ut besökare per dag osv. Jag har lite problem med browser och OS-queryn.
Idag ser queryn för browser ut så här:
SELECT browser, count(*) AS antal FROM statistik WHERE tid BETWEEN '$from_stamp' AND '$tom_stamp' GROUP BY browser ORDER BY 2 DESC LIMIT 10
På så sätt kan jag ju med en while visa de olika resultaten i tabellen. Nu visar ju denna
inte riktigt samma som jag vill. Jag skulle vilja visa detta:
Antal: Browser:
78 Internet Explorer 5.5
65 Internet Explorer 5.01
13 Netscape Navigator 4.71
osv..
Likväl:
Antal: OS:
78 Windows 98
65 Windows ME
55 Windows XP
osv..
Om jag kör 'strstr' i while-satsen så kan ju resultatet bli t.ex Windows 98 flera gånger, beroende på
hur resten av texten ser ut. Skall man lägga resultatet i en array och sen köra igenom den och ersätta?
UrMe: Det är ju precis samma sak som jag gör redan...
Alpha II: Blir lite väl jobbigt, men kanske man kan skapa en textfil eller en array vi dsidan om med alla alternativ och sedan köra en foreach eller nåt?
Humm...
den koden jag visade visar typ exakt det du frågade efter från början alltså:
Antal: Browser:
78 Internet Explorer 5.5
65 Internet Explorer 5.01
13 Netscape Navigator 4.71
osv..
eller så är jag nog bara trött
Vill du skriva om din befintliga kod snyggare?
273 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a