Min cms_sider ser således ud:
id
navn (ex. Forside)
hits (ex: 28)
sprog (ex: Da)
Jeg vil gerne have oprettet en "graf" som viser det mest besøgte sprog. Dvs. plusser alle page-hits sammen og gruppere pr. sprog og så viser:
Da 387
En 100
Hvis altså Forside havde 300 hits og Kontakt os havde 87. Og Frontpage have 50 hits samt Contact us havde 50.
Jeg har prøvet mig frem med denne kode:
- $countryVisits = mysql_query("SELECT COUNT(hits) AS antal, sprog FROM cms_sider GROUP BY `sprog` ORDER BY antal DESC LIMIT $getRows") or die(mysql_error());
-
-
- while($row = mysql_fetch_assoc($countryVisits)) {
- $data[] = $row;
- $$row[sprog] = $$row[sprog]+ $row[antal];
- }
-
- if(isset($_GET['bar'])) {
- $chart = new VerticalBarChart(700, 250);
- } else {
- $chart = new PieChart(700, 250);
- }
-
- $dataSet = new XYDataSet();
-
- foreach($data as $cV) {
- $dataSet->addPoint(new Point($cV['sprog'], $$cV[sprog])); //output $$cV[sprog] hits plusset sammen
- }
Men det virker ikke. Den outputter:
Da: 8
En: 2
Selvom min side: "Forside" på Da har 97 ud af 97 hits. Inge engelske sider har nogen hits.
Hvad er der galt?
(oprettede en ny tråd da de fleste brugere nok vil se den gamle tråd som lukket, efter at jeg accepterede Jens konstruktive svar.)
Indlæg senest redigeret d. 20.05.2011 23:45 af Bruger #16320