Vragen over Statsscript
Ik ben bezig met een statestieken script, alle pageviews worden in de databases genoteerd, met ip er bij. Maar ik wil nu mijn unieke bezoekers weten. Hoe kan ik het zo maken dat als er bijvoorbeeld 10x hetzelfde IP instaat dat je dat als 1 bezoeker ziet.
Bij voorbaat bedankt,
Stefan
Gewijzigd op 01/01/1970 01:00:00 door Stefan
GROUP BY?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
$sql_bezoekers = mysql_query("SELECT * FROM bezoekers WHERE datum='".date("y-m-d")."' GROUP BY 'ip'");
$bezoekers = mysql_fetch_assoc($sql_bezoekers);
if($bezoekers['tijd'] > '09:00:00' || $bezoekers['tijd'] < '10:00:00'){
echo count($bezoekers);
}
?>
$sql_bezoekers = mysql_query("SELECT * FROM bezoekers WHERE datum='".date("y-m-d")."' GROUP BY 'ip'");
$bezoekers = mysql_fetch_assoc($sql_bezoekers);
if($bezoekers['tijd'] > '09:00:00' || $bezoekers['tijd'] < '10:00:00'){
echo count($bezoekers);
}
?>
Volgens mij doe ik het helemaal fout
Gewijzigd op 01/01/1970 01:00:00 door stefan
http://www.habbowereld.nl/v4/members/pagina/statestieken.php
script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$sql_bezoekers = mysql_query("SELECT * FROM bezoekers WHERE datum='".date("y-m-d")."' GROUP BY 'ip'");
$bezoekers = mysql_fetch_assoc($sql_bezoekers);
echo "<b>Bezoekers vandaag tussen 10 en 11 uur</b><br>";
if($bezoekers['tijd'] > '10:00:00' || $bezoekers['tijd'] < '11:00:00'){
echo count($bezoekers);
}
echo "<br><br><b>Bezoekers vandaag tussen 11 en 12 uur</b><br>";
if($bezoekers['tijd'] > '11:00:00' || $bezoekers['tijd'] < '12:00:00'){
echo count($bezoekers);
}
?>
$sql_bezoekers = mysql_query("SELECT * FROM bezoekers WHERE datum='".date("y-m-d")."' GROUP BY 'ip'");
$bezoekers = mysql_fetch_assoc($sql_bezoekers);
echo "<b>Bezoekers vandaag tussen 10 en 11 uur</b><br>";
if($bezoekers['tijd'] > '10:00:00' || $bezoekers['tijd'] < '11:00:00'){
echo count($bezoekers);
}
echo "<br><br><b>Bezoekers vandaag tussen 11 en 12 uur</b><br>";
if($bezoekers['tijd'] > '11:00:00' || $bezoekers['tijd'] < '12:00:00'){
echo count($bezoekers);
}
?>
Bumpalert!:
3 keer in een uur bumpen.. niet leuk ;)
stefan schreef op 30.08.2008 09:48:
Hallo allemaal,
Ik ben bezig met een statestieken script, alle pageviews worden in de databases genoteerd, met ip er bij. Maar ik wil nu mijn unieke bezoekers weten. Hoe kan ik het zo maken dat als er bijvoorbeeld 10x hetzelfde IP instaat dat je dat als 1 bezoeker ziet.
Bij voorbaat bedankt,
Stefan
Ik ben bezig met een statestieken script, alle pageviews worden in de databases genoteerd, met ip er bij. Maar ik wil nu mijn unieke bezoekers weten. Hoe kan ik het zo maken dat als er bijvoorbeeld 10x hetzelfde IP instaat dat je dat als 1 bezoeker ziet.
Bij voorbaat bedankt,
Stefan
Ik had onlangs hetzelfde probleem!
Met dit werkt het
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$visitsQuery = mysql_query("SELECT COUNT(DISTINCT ip) AS aantal FROM visits") or die(mysql_error());
$visits = mysql_fetch_object($visitsQuery) or die(mysql_error());
echo $visits->aantal;
?>
$visitsQuery = mysql_query("SELECT COUNT(DISTINCT ip) AS aantal FROM visits") or die(mysql_error());
$visits = mysql_fetch_object($visitsQuery) or die(mysql_error());
echo $visits->aantal;
?>
vb http://www.prettyannoying.paradox-productions.net/stats.php
Je kunt ook Paradox' oplossing uitproberen.
Paradox™ schreef op 30.08.2008 11:06:
Ik had onlangs hetzelfde probleem!
Met dit werkt het
vb http://www.prettyannoying.paradox-productions.net/stats.php
stefan schreef op 30.08.2008 09:48:
Hallo allemaal,
Ik ben bezig met een statestieken script, alle pageviews worden in de databases genoteerd, met ip er bij. Maar ik wil nu mijn unieke bezoekers weten. Hoe kan ik het zo maken dat als er bijvoorbeeld 10x hetzelfde IP instaat dat je dat als 1 bezoeker ziet.
Bij voorbaat bedankt,
Stefan
Ik ben bezig met een statestieken script, alle pageviews worden in de databases genoteerd, met ip er bij. Maar ik wil nu mijn unieke bezoekers weten. Hoe kan ik het zo maken dat als er bijvoorbeeld 10x hetzelfde IP instaat dat je dat als 1 bezoeker ziet.
Bij voorbaat bedankt,
Stefan
Ik had onlangs hetzelfde probleem!
Met dit werkt het
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$visitsQuery = mysql_query("SELECT COUNT(DISTINCT ip) AS aantal FROM visits") or die(mysql_error());
$visits = mysql_fetch_object($visitsQuery) or die(mysql_error());
echo $visits->aantal;
?>
$visitsQuery = mysql_query("SELECT COUNT(DISTINCT ip) AS aantal FROM visits") or die(mysql_error());
$visits = mysql_fetch_object($visitsQuery) or die(mysql_error());
echo $visits->aantal;
?>
vb http://www.prettyannoying.paradox-productions.net/stats.php
Ik wil het eigenlijk zo kunnen doen dat het per uur kan.
Maar je WHERE moet anders, want nu wil je ze alleen met die datum weten.
Je moet dus ipv 1 resultaat meerdere krijgen.
Waarschijnlijk kan je wel iets met INTERVAL, maar hoe precies weet ik ook niet.
Als je even een goede SQL-dump van je database geeft kan ik ook wat spelen (ik heb geen tabel met data (als van datum)).
hoe bedoel je dat?
stefan schreef op 30.08.2008 12:45:
Ik wil het eigenlijk zo kunnen doen dat het per uur kan.
Paradox™ schreef op 30.08.2008 11:06:
Ik had onlangs hetzelfde probleem!
Met dit werkt het
vb http://www.prettyannoying.paradox-productions.net/stats.php
stefan schreef op 30.08.2008 09:48:
Hallo allemaal,
Ik ben bezig met een statestieken script, alle pageviews worden in de databases genoteerd, met ip er bij. Maar ik wil nu mijn unieke bezoekers weten. Hoe kan ik het zo maken dat als er bijvoorbeeld 10x hetzelfde IP instaat dat je dat als 1 bezoeker ziet.
Bij voorbaat bedankt,
Stefan
Ik ben bezig met een statestieken script, alle pageviews worden in de databases genoteerd, met ip er bij. Maar ik wil nu mijn unieke bezoekers weten. Hoe kan ik het zo maken dat als er bijvoorbeeld 10x hetzelfde IP instaat dat je dat als 1 bezoeker ziet.
Bij voorbaat bedankt,
Stefan
Ik had onlangs hetzelfde probleem!
Met dit werkt het
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$visitsQuery = mysql_query("SELECT COUNT(DISTINCT ip) AS aantal FROM visits") or die(mysql_error());
$visits = mysql_fetch_object($visitsQuery) or die(mysql_error());
echo $visits->aantal;
?>
$visitsQuery = mysql_query("SELECT COUNT(DISTINCT ip) AS aantal FROM visits") or die(mysql_error());
$visits = mysql_fetch_object($visitsQuery) or die(mysql_error());
echo $visits->aantal;
?>
vb http://www.prettyannoying.paradox-productions.net/stats.php
Ik wil het eigenlijk zo kunnen doen dat het per uur kan.
Helemaal nier moeilijk om dat er zelf bij toe te voegen..
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
TABLE `bezoekers` (
`bez_id` int(30) NOT NULL auto_increment,
`ip` varchar(55) NOT NULL,
`member_id` int(30) NOT NULL,
`tijd` time NOT NULL,
`datum` date NOT NULL,
PRIMARY KEY (`bez_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
`bez_id` int(30) NOT NULL auto_increment,
`ip` varchar(55) NOT NULL,
`member_id` int(30) NOT NULL,
`tijd` time NOT NULL,
`datum` date NOT NULL,
PRIMARY KEY (`bez_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Dus ik wil het graag per uur de statestieken, en als de gebruik niet is ingelogd is het gewoon 0 of niets. Dus daar hoeft geen extra aandacht aan, het komt allemaal al goed in de databases aan. Maar ik wil het er ook weer mooi in een statistiekenpagina eruit hebben.
Gewijzigd op 01/01/1970 01:00:00 door stefan