---
title: "Behöver hjälp!!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16296-behöver-hjälp"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Niklasson"
published: "2001-11-05T19:15:00.000Z"
updated: "2001-11-08T17:19:00.000Z"
replies: 7
views: 242
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16296-behöver-hjälp"
---

# Behöver hjälp!!

## #1 — Niklasson, 2001-11-05T19:15Z

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?

Behöver hjälp..

Permalänk: https://www.webforum.nu/p/16296

## #2 — Niklasson, 2001-11-06T17:15Z

Ingen som fattar eller?   ;)

Kontakta mig gärna på ICQ #14199362 om du tror att du kan hjälpa mig.

Permalänk: https://www.webforum.nu/p/324783

## #3 — pimme, 2001-11-07T11:47Z

while($row = mysql_Fetch_object($query)){
$browser\[$row-\>browser\] += $row-\>antal;
}
foreach($browser as $brows =\> $antal){
echo "$antal $brows\<br\>";
}

är inte säker, men något sådant borde fungera

Permalänk: https://www.webforum.nu/p/324784

## #4 — Niklasson, 2001-11-07T16:35Z

Det var inte direkt vad jag var ute efter..

Permalänk: https://www.webforum.nu/p/324785

## #5 — Alpha II, 2001-11-07T18:26Z

$ie5 = mysql_num_rows(mysql_query("SELECT \* FROM statestik WHERE browser = 'IE 5' and tid BETWEEN '$from_stamp' AND '$tom_stamp'"));

echo $ie5 . " surfar med Internet Explorer 5";

etc

Permalänk: https://www.webforum.nu/p/324786

## #6 — UrMe, 2001-11-07T19:08Z

Så här har jag gjort:

Jag har en SQL-fråga som hämtar de olika webläsarnamnen:

```
$browser = mysql_query("SELECT DISTINCT browser FROM visitors");
```

Sedan så loopar jag de olika webläsarnamnen och räknar antalet:

```
while ($rowbrowser = mysql_fetch_array($browser)) {

$whatbrowser = $rowbrowser["browser"];
$browsercount = mysql_query("SELECT count(*) as browserantal FROM visitors WHERE browser='$whatbrowser'");

$antalbrowser = mysql_fetch_array($browsercount);
echo "<tr><td width=100><span class=\"Text\">";
echo ($whatbrowser);
echo "</td><td width=10><span class=\"Text\">";
echo($antalbrowser["browserantal"]);
echo "</td></tr>";
```

Humm.. hoppas du förstår koden

Kanske inte den bästa koden.. men den funkar :)

Permalänk: https://www.webforum.nu/p/324787

## #7 — Niklasson, 2001-11-08T12:59Z

**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?

Nån som kan   :q

Permalänk: https://www.webforum.nu/p/324788

## #8 — UrMe, 2001-11-08T17:19Z

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?

Permalänk: https://www.webforum.nu/p/324789

---

Tråden på webben: https://www.webforum.nu/amne/php/16296-behöver-hjälp
