da vergesse ich schonma was...
So müsste es eigentlich funzen^^
<?php
#
# Mediadaten v1 von DjGeCk0
# mit Teilen von IceT33 und Ilch.de
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: Mediadaten';
$hmenu = 'Mediadaten';
$design = new design ( $title , $hmenu );
$design->header();
#########################################################
# EINSTELLUNGEN #
#########################################################
#########################################################
# AB HIER NICHTS MEHR AÄNDERN #
#########################################################
# variablen definieren
$heute = date ('Y-m-d');
$time = time();
$daysec = 86400;
$weekdays = 7;
$mth = 30;
$day = $time - $daysec;
# Daten abfragen
## visits
$ges_visits = db_result(db_query("SELECT SUM(count) FROM prefix_counter"),0);
$ges_heute = @db_result(db_query("SELECT count FROM prefix_counter WHERE date = '".$heute."'"),0);
$ges_gestern = @db_result(db_query('SELECT count FROM prefix_counter WHERE date < "'.$heute.'" ORDER BY date DESC LIMIT 1'),0);
$maxErg = db_query('SELECT MAX(count) FROM `prefix_counter`');
$max_in = db_result($maxErg,0);
$news1 = @db_query("SELECT COUNT(news_id) FROM prefix_news");
$news = @db_result($news1,0);
$shoutbox1 = @db_query("SELECT COUNT(ID) FROM prefix_shoutbox");
$shoutbox = @db_result($shoutbox1,0);
$awards1 = @db_query("SELECT COUNT(ID) FROM prefix_awards");
$awards = @db_result($awards1,0);
$partner1 = @db_query("SELECT COUNT(ID) FROM prefix_partners");
$partner = @db_result($partner1,0);
// gibt die groesse der Datenbank aus
$result = db_query("SHOW TABLE STATUS");
$dbsize = 0;
while($row = mysql_fetch_assoc($result)) {
$dbsize += $row['Data_length'];
}
$dbgreat = nicebytes($dbsize);
///////////////////////////////////////
$avatargreat = nicebytes(dirsize('include/images/avatars/'));
$downgreat = nicebytes(dirsize('include/downs/'));
$online = '<b>'.ges_online().'</b> Benutzer und <b>'.ges_gast_online().'</b> Gäste';
# Onlinezeit ausrechnen über user 1
$useroneregist = db_result(db_query('SELECT regist FROM prefix_user WHERE id = 1'),0);
$sincesec = $time - $useroneregist;
$sinceday = floor($sincesec / $daysec);
$dayvisits = floor($ges_visits / $sinceday)+1;
$mthvisits = floor($dayvisits * $mth);
#########################################################
# TIME STATS #
#########################################################
echo '<br><b>Zeitstatus</b><br><br>';
echo 'Heute ist '.$heute.'<br>';
echo 'Die Seite ist schon <b>'.$sinceday.'</b> tage online<br>';
#########################################################
# VISIT STATS #
#########################################################
echo '<br><b>Besucher</b><br><br>';
echo $lang['whole'].': '.$ges_visits.'<br>';
echo $lang['today'].': '.$ges_heute.'<br>';
echo $lang['yesterday'].': '.$ges_gestern.'<br>';
echo 'Maximal am Tag: '.$max_in.'<br>';
echo 'Durchschnittlich am Tag: '.$dayvisits.'<br>';
echo 'Durchschnittlich im Monat: '.$mthvisits.'<br>';
#########################################################
# TABLE LAST 7 DAYS #
#########################################################
$anzahlShownTage = 7;
echo '<br /><table width=90%" align="center" class="border" cellpadding="0" cellspacing="1" border="0"><tr><td>';
echo '<table width="100%" border="0" cellpadding="5" cellspacing="0">';
echo '<tr class="Chead"><td colspan="3" align="center"><b>Wochen Status</b></td></tr>';
$max_in = 0;
$ges = 0;
$dat = array();
$max_width = 200;
$maxErg = db_query('SELECT MAX(count) FROM `prefix_counter`');
$max_in = db_result($maxErg,0);
$erg = db_query ("SELECT count, DATE_FORMAT(date,'%a der %d. %b') as datum FROM `prefix_counter` ORDER BY date DESC LIMIT ".$anzahlShownTage);
while ($row = db_fetch_row($erg) ) {
$value = $row[0];
if ( empty($value) ) {
$bwidth = 0;
} else {
$bwidth = $value/$max_in * $max_width;
$bwidth = round($bwidth,0);
}
echo '<tr class="Cnorm">';
echo '<td>'.$row[1].'</td>';
echo '<td><table width="'.$bwidth.'" border="0" cellpadding="0" cellspacing="0">';
echo '<tr><td height="2" class="border"></td></tr></table>';
echo '</td><td align="right">'.$value.'</td></tr>';
$ges_woche += $value;
}
$gesBesucher = db_query('SELECT SUM(count) FROM prefix_counter');
$gesBesucher = @db_result($gesBesucher,0);
echo '<tr class="Cmite"><td colspan="3"><div align="right">';
echo '</td></tr><tr class="Cdark">';
echo '</tr></table></td></tr></table><br />';
echo 'Diese Woche: '.$ges_woche.'<br><br>';
#########################################################
# FORUM; GBOOK GALLERY STATS #
#########################################################
echo '<b>Gallery</b><br><br>';
function get_CatImgs($catId, $imgCount = 0)
{
$SQLq = db_query("SELECT * FROM prefix_gallery_cats WHERE cat='".$catId."'");
while($row2 = db_fetch_object($SQLq))
{
if(db_num_rows(db_query("SELECT * FROM prefix_gallery_cats WHERE cat='".$row2->id."'"))>=1)
{
$imgCount = $imgCount + get_CatImgs($row2->id);
}
$SQLqC = db_query("SELECT * FROM prefix_gallery_imgs WHERE cat='".$row2->id."'");
$imgCount = $imgCount + db_num_rows($SQLqC);
}
return $imgCount;
}
$SQL = db_query("SELECT * FROM prefix_gallery_cats WHERE cat='0'");
while($row = db_fetch_object($SQL))
{
$imgCount = 0;
$imgCount = get_CatImgs($row->id, $imgCount);
print '<div>'.$row->name.': '.$imgCount.'</div>';
}
$ugallerycount = db_query('SELECT COUNT(id) from prefix_usergallery');
$gesugallery = @db_result($ugallerycount,0);
#########################################################
# USER STATS #
#########################################################
echo '<br><b>User</b><br><br>';
echo 'Online: '.ges_online().'<br />';
$usercount = db_query('SELECT COUNT(id) from prefix_user');
$gesuser = @db_result($usercount,0);
echo 'Registrierte User: '.$gesuser.'<br>';
$reglastday = db_query ("SELECT COUNT(id) from prefix_user where regist > $day");
$lastdayres = @db_result($reglastday,0);
echo 'Registrierte User die letzten 24h: '.$lastdayres.'<br>';
$areg = round($gesuser / $sinceday,2);
echo 'Registrierte User pro Tag: '.$areg.'<br>';
# Geschlecht
$malecount = db_query('SELECT COUNT(geschlecht) from prefix_user WHERE geschlecht = 1');
$gesmale = @db_result($malecount,0);
echo 'Männliche User: '.$gesmale.'<br>';
$femalecount = db_query('SELECT COUNT(geschlecht) from prefix_user WHERE geschlecht = 2');
$gesfemale = @db_result($femalecount,0);
echo 'Weibliche User: '.$gesfemale.'<br>';
$sexcount = db_query('SELECT COUNT(geschlecht) from prefix_user WHERE geschlecht = 0');
$gessex = @db_result($sexcount,0);
echo 'User ohne Geschlechtsangabe: '.$gessex.'<br>';
$design->footer();
?>

