$mon = date('n');
$lastmon = $mon - 1;
$jahr = date('Y');
$lastjahr = $jahr;
if ( $lastmon <= 0 ) { $lastmon = 12; $lastjahr = $jahr - 1; }
function echo_admin_site_statistik ($title, $col, $smon, $ges, $orderQuery ) {
$sql = db_query("SELECT COUNT(*) AS wert, $col as schl FROM `prefix_stats` WHERE mon = ".$smon." GROUP BY schl ORDER BY ".$orderQuery);
$max = @db_result(db_query("SELECT COUNT(*) as wert, $col as schl FROM prefix_stats WHERE mon = ".$smon." GROUP BY schl ORDER BY wert DESC LIMIT 1"),0,0);
if ( empty($max) ) { $max = 1; }
if ( empty($ges) ) { $ges = 1; }
echo '<tr><th align="left" colspan="4">'.$title.'</th></tr>';
while ( $r = db_fetch_assoc($sql) ) {
$wert = ( empty($r['wert']) ? 1 : $r['wert'] );
$weite = ($wert / $max) * 200;
$prozent = ($wert * 100) / $ges;
$prozent = number_format(round($prozent,2), 2, ',', '');
$name = $r['schl'];
if ( strlen ( $name ) >= 37 ) {
$name = substr($name,0,37).'<b>...</b>';
}
echo '<tr class="norm"><td width="240" title="'.$r['schl'].'">'.$name.'</td><td width="250">';
echo '<hr width="'.$weite.'" align="left" /></td>';
echo '<td width="50" align="right">'.$wert.'</td></tr>';
}
}
function echo_admin_site_statistik2 ($title, $col, $smon, $ges, $orderQuery ) {
$sql = db_query("SELECT COUNT(*) AS wert, $col as schl FROM `prefix_stats` WHERE mon = ".$smon." GROUP BY schl ORDER BY ".$orderQuery);
$max = @db_result(db_query("SELECT COUNT(*) as wert, $col as schl FROM prefix_stats WHERE mon = ".$smon." GROUP BY schl ORDER BY wert DESC LIMIT 1"),0,0);
if ( empty($max) ) { $max = 1; }
if ( empty($ges) ) { $ges = 1; }
echo '<tr><th align="left" colspan="4">'.$title.'</th></tr>';
while ( $r = db_fetch_assoc($sql) ) {
$wert = ( empty($r['wert']) ? 1 : $r['wert'] );
$weite = ($wert / $max) * 200;
$prozent = ($wert * 100) / $ges;
$prozent = number_format(round($prozent,2), 2, ',', '');
$name = $r['schl'];
if ( strlen ( $name ) >= 37 ) {
$name = substr($name,0,37).'<b>...</b>';
}
echo '<tr class="norm"><td width="240"><a href="'.$r['schl'].'" target="_blank">'.$name.'</a></td><td width="250">';
echo '<hr width="'.$weite.'" align="left" /></td>';
echo '<td width="50" align="right">'.$wert.'</td></tr>';
}
}
echo '<table width="100%" border="0" cellspacing="1" cellpadding="4"><tr><td><b>»<u>Statistik</u></b></td></tr></table>';
$smon = $menu->get(2);
$dateh = date("Y-m-d");
$dateg = date("Y-m-d",(strtotime("now")-86400));
$lastjahrges = date("Y") - 1;
$smones = date("m") - 1;
if ( empty($smon) ) { $smon = $mon; }
$gesheute = @db_result(db_query("SELECT count FROM prefix_counter WHERE date = '".$dateh."'"),0);
$gesgestern = @db_result(db_query("SELECT count FROM prefix_counter WHERE date = '".$dateg."'"),0);
$ges = db_result(db_query("SELECT COUNT(*) FROM prefix_stats WHERE mon = ".$smon),0,0);
$gesall = db_result(db_query("SELECT SUM(`count`) FROM prefix_counter"),0,0);
echo '<table width="200" border="0" cellspacing="3" cellpadding="3">
<tr>
<td><b>Heute:</b></td>
<td>'.$gesheute.'</td>
</tr>
<tr>
<td><b>Gestern:</b></td>
<td>'.$gesgestern.'</td>
</tr>
<tr>
<td><b>Diesen Monat:</b></td>
<td>'.$ges.'</td>
</tr>
<tr>
<td><b>Insgesamt:</b></td>
<td>'.$gesall.'</td>
</tr>
</table>';
echo '<table cellpadding="2" border="0" cellspacing="0">';
echo_admin_site_statistik ('<br /><br /><b>Besucher nach Browsern</b>', 'browser', $smon, $ges, "wert DESC LIMIT 5" );
echo_admin_site_statistik2 ('<br /><br /><b>Besucher nach Herkunft</b>', 'ref', $smon, $ges, "wert DESC" );
echo '</table>';