ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Neue Statistik Box

Geschlossen
  1. #1
    User Pic
    Pakko Mitglied
    Registriert seit
    25.02.2007
    Beiträge
    42
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen,
    entwerfe gerade eine neue statistik box, die folgende eingeschaften wiedergibt:

    Statistik

    Members: (Hier wird angezeigt wie viele user sich bereits insgesammt auf der homepage registriert haben)
    Heute neu: (Hier wird gezeigt wie viele user sich heute insgesammt auf der homepage registriert haben)
    Online: (Hier wird angezeigt wie viele eingeloggte user gerade online sind)
    Gäste: (Hier wird angezeigt wie viele Nicht-registrierte gäste gerade die seite besuchen)

    xxxxx Beiträge mit xxxx Antworten in xxx Foren.

    (Beiträge: Hier wird angezeigt wie viele Threads INSGESAMMT eröffnet wurde
    Antworten: Wie viele Posts in den INSGESAMMTEN threads INSGESAMMT geschrieben wurden
    Foren: Wie viele Foren es insgesamt gibt
    Also zb: 9.194 Beiträge mit 122.146 Antworten in 47 Foren.)

    Heute
    Beiträge: (Hier wird angezeigt wie viele threads heute eröffnet wurden)
    Antworten: (Hier wird angezeigt wie viele in den INSGESAMMTEN threads geschrieben wurde, für den heutigen tag)


    Hier ein Beispiel:

    Members: 33.300
    Heute neu: 16
    Online: 56
    Gäste: 22
    ______________________

    9.194 Beiträge mit 122.146 Antworten in 47 Foren.

    Heute
    Beiträge: 2
    Antworten: 27



    Wär hätte hier ran interesse, also sollte ich den code mal hier lassen, oder als box im download bereich anbieten btw beides


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von Pakko am 27.02.2007 - 17:14:17
    Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
    Allerdings ist sie nicht OpenSource, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Pakko Mitglied
    Registriert seit
    25.02.2007
    Beiträge
    42
    Beitragswertungen
    0 Beitragspunkte
    besteht keine interesse?
    Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
    Allerdings ist sie nicht OpenSource, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    BlackTiger Mitglied
    Registriert seit
    21.01.2007
    Beiträge
    167
    Beitragswertungen
    0 Beitragspunkte
    Naja, so eine Box gibts schon, deswegen wird kein richtiges Interesse da sein zwinker

    Im Modulpack is z.B eine drin zwinker

    Trotzdem THX
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Naja...

    abgesehen davon das es von www.alternate-attax.de ist zwinker


    Hab ich das schonmal angefangen.. und Moniwoll hat es zu ende gemacht (hatte keine zeit mehr.. wer es unbedingt wissen will.. ich musste zum train^^)


    Hier der Code, den ich hatte (sind nit alle funktionen drinne):

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    if (empty($_GET['sum'])) {
      
    	$heute = date ('Y-m-d');
    	$dif = date('Y-m-d H:i:s', time() - 60);
    	$abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
    	$resultID = db_query($abf);
    	$guests = 0;
    	$guestn = $lang['guests'];
    	$row = db_fetch_object($resultID);
    	
            $posts  = @db_result(db_query("SELECT count(ID) FROM prefix_posts"),0);
            $topic  = @db_result(db_query("SELECT count(ID) FROM prefix_topics"),0);
            $gesuser  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);
    		$forums  = @db_result(db_query("SELECT count(ID) FROM prefix_forums"),0);
    		
    	if ($row->uid == 0) { $guests++; }
    	if ($guests == 1) { $guestn = $lang['guest']; }
    	if ($guests == 0) { $gaeste = '0 '.$lang['guests']; }
    	else { $gaeste = $guests.' '.$guestn; }
    
    
    	    echo 'Members: <font color="#FF0000">'.$gesuser.'</font><br />';
            echo 'Online: <font color="#009900">'.ges_online().'</font><br />';
    		echo 'G&auml;ste: <font color="#009900">'.$gaeste.'</font><br /><hr>';
            echo '<strong> '.$topic.'</strong> Beiträge mit<br />';
    		echo '<strong> '.$posts.'</strong> Antworten in<br />';
    		echo '<strong> '.$forums.'</strong> Foren<br /><br />';
    		
    	echo '<a class="box" href="index.php?statistik"><b>... '.$lang['more'].'</b></a>';
    	
    } else {
    
    $title = $allgAr['title'].' :: Statistik';
    $hmenu = 'Statistik';
    $design = new design ( $title , $hmenu , 0 );
    $design->header();
    
    	$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>Site Statistik</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 += $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 'Wochen Summe: '.$ges.'</div>';
    	echo 'Besucher Gesamt '.$gesBesucher.' &nbsp; Maximal '.$max_in.'<br /><br />';
    	echo '</td></tr><tr class="Cdark">';
    	echo '<td colspan="3" align="center">[ <a href="javascript:window.close()">Fenster Schliesen</a> ]</td>';
    	echo '</tr></table></td></tr></table><br />';
    	
    	$design->footer();
    	
    }
    ?>



    [€dit]
    oops... sehe grade erst das du das machen willst und nicht den code verlangt hast lachen
    naja egal zwinker

    vll hilft mein code auch anderen


    Zuletzt modifiziert von Ithron am 06.03.2007 - 22:15:26
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    marTen Mitglied
    Registriert seit
    08.02.2006
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    geile statistik;
    ist schön ausbaufähig lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    marTen Mitglied
    Registriert seit
    08.02.2006
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    ich hab nun spaßeshalber mal eine monsterstatistik erstellt, um meine datenbank auszulesen und als statistik für admins darzustellen!

    ein problemchen hab ich da, wie lese ich eine zahl aus für die anzeige wieviele member gerade online sind?

    online: 5
    gäste:2
    member:3

    kann mir da einer helfen?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wie wärs mit online - gäste
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten