So habe nun einiges jedoch fehlt immer noch das ich nur die ref auslesen moechte die mindest 20 klicks wert haben.
mit where habe ich es nicht hinbekommen
und ich wuerde gerne das er mir
und www garnicht im link namen anzeigt.
moeglich den namen auszulesen und dann irgendwie das zu streichen oder so?
Haette auch gern das Bei Browser alle Firefox etc zusammen gezaehlt werden und nicht jede Browser version einzeln
mein code bisher
$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>';
Zuletzt modifiziert von Siggi am 18.01.2012 - 14:43:50