ilch Forum » Allgemein » Plauder Ecke » Erweiterte Content Statistik

Geschlossen
  1. #1
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    ZitatZitat
    Hallo CapFX Community, ich suche verzweifelt nach einer Datei.


    Und zwar die Content Statistik von IrvD bzw. von alias Erok (Mitarbeiter bei Artatis ) mit ihm Erok habe ich dort geschrieben er meinte ich sollte mich mal in den Communitys umhören.

    Und da hier früher IrvD Aktiv war und alle seine verlinkungen hier auf CapFx weitergeleitet werden.

    Hatte bzw. habe ich die Hoffnung das jemand diese Statstik auf seine Festplatte hat.

    Wer nicht weiß was ich meine hier auf mike-grafiken.de/index.php?statistik sieht man die Statistik.

    Habe zwar per KontaktFormular mich an den Webmaster versucht zu wenden doch eine Rückantwort habe ich leider nicht bekommen.

    MfG SoX


    Ps. Bin dringend auf der suche nach dieser Statistik und damit sich meine Chancen erhöhen diese content datei wieder zu erlangen.
    Dachte ich mir ich poste es auch mal hier in ilch.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Huhu also ich habe es zwar nicht aber es sollte doch kein Problem sein das selber zu schreiben.

    Mfg
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Die habe ich zwar nicht, aber schau Dir mal meine
    Statistik Box an (rechts die Info Box)...
    Vielleicht kannst Du damit ja was anfangen...
    Fehlende Punkte sind ja ratz fatz nachgerüstet lächeln

    externer Link


    Zuletzt modifiziert von Jens238 am 04.05.2013 - 22:16:58
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    ZitatZitat geschrieben von corian

    Huhu also ich habe es zwar nicht aber es sollte doch kein Problem sein das selber zu schreiben.

    Mfg


    1. Mir fehlt leider die Zeit, wenn du diese hast kannst es ja gerne schreiben.
    Und mir schicken zwinker.

    2. Ich frage ich sonst nicht umsonst?

    3. zunge
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    ZitatZitat geschrieben von Jens238

    Die habe ich zwar nicht, aber schau Dir mal meine
    Statistik Box an (rechts die Info Box)...
    Vielleicht kannst Du damit ja was anfangen...
    Fehlende Punkte sind ja ratz fatz nachgerüstet lächeln

    externer Link


    Zuletzt modifiziert von Jens238 am 04.05.2013 - 22:16:58


    Bitte noch einmal überschrifft "titel" lesen.

    Hier geht es mir nicht um eine Statsitikbox sondern um den Content bereich.

    Ich suche die erweiterte Statistik content ansicht.

    Wo man ausführlichere Daten seiner eignen Webseite erhält.


    Zuletzt modifiziert von SoX am 04.05.2013 - 22:21:24
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Sollte es ein Problem darstellen das für den Content Bereich
    umzubauen ??
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Xd ja würde ich gerne aber Momentan bin ich hier auf der Arbeit 12h und wenn ich dann mal Zeit habe muss ich mich mit renovieren beschäftigen.das dauert leider noch 3 Wochen.

    Mfh
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Ich schau mir das mal an lächeln
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SoX Mitglied
    Registriert seit
    21.03.2012
    Beiträge
    376
    Beitragswertungen
    6 Beitragspunkte
    ZitatZitat geschrieben von Jens238

    Ich schau mir das mal an lächeln


    Ich danke dir Jens, ich suche trotzdem mal weiter, velleicht hat es ja noch jemand bzw. velleicht sogar als Download.


    EDIT: Thema hat sich erleidgt.

    Habe diese nun.


    Zuletzt modifiziert von SoX am 05.05.2013 - 11:21:17
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    ich rufe dieses Thema mal auf.
    würde gerne unter der content/statistik auch die Tage, wie lange die HP schon Online ist sowie die Größe der Datenbank mit anzeigen lassen.
    Kann mir dabei einer helfen?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    Kleines Beispiel

    	function mysqlDbSize( $database ) {
    			
    			$sql = "SHOW TABLE STATUS FROM " . $database;
    			
    			$result = @db_query( $sql );
    			
    			$dbSize = 0;
    			
    			while( ( $row = @db_fetch_assoc( $result, MYSQL_ASSOC ) ) == true ){
    				
    				$dbSize += $row["Data_length"] + $row["Index_length"]; 
    				
    			}
    			
    			return $dbSize;
    			
    		} 
    # Aufruf der Funktion
    echo mysqlDbSize(DBDATE)
    
    
    # Mit Einheit
    echo nicebytes(mysqlDbSize(DBDATE));



    Ilch selbst speichert kein Installationsdatum, also müsstest du dir was eigenes bauen.

    Auch dazu ein Beispiel
    <?php
    $datum="17.10.2008";
    $d=explode(".",$datum);
    $unix=mktime(0,0,0,$d[1],$d[0],$d[2]);
    $stamp=time();
    $diff=$stamp-$unix;
    $diff=$diff/86400;
    echo 'Es sind '.floor($diff).' Tage seit dem '.$datum.' vergangen';
    ?>


    Zuletzt modifiziert von Revolution am 04.08.2013 - 13:18:43
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    erstmal vielen dank für deine Hilfestellung. das mit den Tagen habe ich hinbekommen, wobei jetzt bei mir 10.606087963 Tage angezeigt wird.
    ist es möglich da nur die vollen tage ohne kommata anzuzeigen?
    und zu der größe der datenbank, kannst du mir da mal etwas verständlicher machen was ich wie eintragen muss damit das funktioniert? habe von php leider noch nicht so die Ahnung.

    anbei mal meine content/statistik.php

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
      $title = $allgAr['title'].' :: Statistik';
      $hmenu = 'Statistik';
      $design = new design ( $title , $hmenu );
      $design->header();
    
    
            $topics = db_query('SELECT COUNT(ID) FROM prefix_topics');
            $topics = @db_result($topics,0);
    
            $posts = db_query('SELECT COUNT(ID) FROM prefix_posts');
            $posts = @db_result($posts,0);
    
            $gb = db_query('SELECT COUNT(ID) FROM prefix_gbook');
            $gb = @db_result($gb,0);
    
            $user = db_query('SELECT COUNT(ID) FROM prefix_user');
            $user = @db_result($user,0);
    
            $userm = db_query('SELECT COUNT(ID) FROM prefix_user WHERE geschlecht = 1');
            $userm = @db_result($userm,0);
    
            $userw = db_query('SELECT COUNT(ID) FROM prefix_user WHERE geschlecht = 2');
            $userw = @db_result($userw,0);
    
            $down = db_query('SELECT COUNT(ID) FROM prefix_downloads');
            $down = @db_result($down,0);
    
            $downc = db_query('SELECT COUNT(ID) FROM prefix_downcats');
            $downc = @db_result($downc,0);
    
            $galimg = db_query('SELECT COUNT(ID) FROM prefix_gallery_imgs');
            $galimg = @db_result($galimg,0);
    
            $galcat = db_query('SELECT COUNT(ID) FROM prefix_gallery_cats');
            $galcat = @db_result($galcat,0);
    
            $usergal = db_query('SELECT COUNT(ID) FROM prefix_usergallery');
            $usergal = @db_result($usergal,0);
    
            $komges = db_query('SELECT COUNT(ID) FROM prefix_koms');
            $komges = @db_result($komges,0);
    
            $link = db_query('SELECT COUNT(ID) FROM prefix_links');
            $link = @db_result($link,0);
    
            $linkc = db_query('SELECT COUNT(ID) FROM prefix_linkcats');
            $linkc = @db_result($linkc,0);
    
            $smile = db_query('SELECT COUNT(ID) FROM prefix_smilies');
            $smile = @db_result($smile,0);
    
            $poll = db_query('SELECT COUNT(POLL_ID) FROM prefix_poll');
            $poll = @db_result($poll,0);
    
            $partner = db_query('SELECT COUNT(ID) FROM prefix_partners');
            $partner = @db_result($partner,0);
    		
    		$ges_visits = db_query("SELECT SUM(count) FROM prefix_counter");
    		$ges_visits = @db_result($ges_visits,0);
    		
    		$heute = date ('Y-m-d');
    		
    		$ges_heute = db_query("SELECT count FROM prefix_counter WHERE date = '".$heute."'");
    		$ges_heute = @db_result($ges_heute,0);
    		
    		$ges_gestern = db_query('SELECT count FROM prefix_counter WHERE date < "'.$heute.'" ORDER BY date DESC LIMIT 1');
    		$ges_gestern = @db_result($ges_gestern,0);
    		
    		$maxErg = db_query('SELECT MAX(count) FROM `prefix_counter`');
            $max_in = db_result($maxErg,0);
    		
    		$datum="25.07.2013";
    		$d=explode(".",$datum);
    		$unix=mktime(0,0,0,$d[1],$d[0],$d[2]);
    		$stamp=time();
    		$diff=$stamp-$unix;
    		$diff=$diff/86400;
    
            $anzahlShownTage = 7;
            echo "<table align='center' width='90%' border='0' cellspacing='1' cellpadding='3' class='border'>
      <tr class='Chead'>
        <td width='50%'><b>Sonstiges</b></td>
        <td width='50%'><b>Statistik</b></td>
      </tr>
      <tr class='Cnorm'>
        <td>Smilies:</td>
        <td>$smile</td>
      </tr>
      <tr class='Cmite'>
        <td>Kommentare:</td>
        <td>$komges</td>
      </tr>
      <tr class='Cnorm'>
        <td>Umfragen:</td>
        <td>$poll</td>
      </tr>
      <tr class='Cmite'>
        <td>Partner:</td>
        <td>$partner</td>
      </tr>
      </table><br><br>";
    
            echo "<table align='center' width='90%' border='0' cellspacing='1' cellpadding='3' class='border'>
      <tr class='Chead'>
        <td width='50%'><b>Links</b></td>
        <td width='50%'><b>Statistik</b></td>
      </tr>
      <tr class='Cnorm'>
        <td>Links:</td>
        <td>$link</td>
      </tr>
      <tr class='Cmite'>
        <td>Kategorien:</td>
        <td>$linkc</td>
      </tr>
    </table><br><br>";
    
    
            echo "<table align='center' width='90%' border='0' cellspacing='1' cellpadding='3' class='border'>
      <tr class='Chead'>
        <td width='50%'><b>Galerie</b></td>
        <td width='50%'><b>Statistik</b></td>
      </tr>
      <tr class='Cnorm'>
        <td>Bilder:</td>
        <td>$galimg</td>
      </tr>
      <tr class='Cmite'>
        <td>Kategorien:</td>
        <td>$galcat</td>
      </tr>
      <tr class='Cnorm'>
        <td>in Usergallery:</td>
        <td>$usergal</td>
      </tr>
    </table><br><br>";
    
            echo "<table align='center' width='90%' border='0' cellspacing='1' cellpadding='3' class='border'>
      <tr class='Chead'>
        <td width='50%'><b>Downloads</b></td>
        <td width='50%'><b>Statistik</b></td>
      </tr>
      <tr class='Cnorm'>
        <td>Downloads:</td>
        <td>$down</td>
      </tr>
      <tr class='Cmite'>
        <td>Kategorien:</td>
        <td>$downc</td>
      </tr>
    </table><br><br>";
    
            echo "<table align='center' width='90%' border='0' cellspacing='1' cellpadding='3' class='border'>
      <tr class='Chead'>
        <td width='50%'><b>G&auml;stebuch:</b></td>
        <td width='50%'><b>Statistik</b></td>
      </tr>
      <tr class='Cnorm'>
        <td>Eintr&auml;ge:</td>
        <td>$gb</td>
      </tr>
    </table><br><br>";
    
            echo "<table align='center' width='90%' border='0' cellspacing='1' cellpadding='3' class='border'>
      <tr class='Chead'>
        <td width='50%'><b>User:</b></td>
        <td width='50%'><b>Statistik</b></td>
      </tr>
      <tr class='Cnorm'>
        <td>Gesamt:</td>
        <td>$user</td>
      </tr>
      <tr class='Cmite'>
        <td>m&auml;nnlich:</td>
        <td>$userm</td>
      </tr>
      <tr class='Cnorm'>
        <td>weiblich:</td>
        <td>$userw</td>
      </tr>
    </table><br><br>";
    
            echo "<table align='center' width='90%' border='0' cellspacing='1' cellpadding='3' class='border'>
      <tr class='Chead'>
        <td width='50%'><b>Forum</b></td>
        <td width='50%'><b>Statistik</b></td>
      </tr>
      <tr class='Cnorm'>
        <td>Topics:</td>
        <td>$topics</td>
      </tr>
      <tr class='Cmite'>
        <td>Posts:</td>
        <td>$posts</td>
      </tr>
    </table><br><br>";
    
    echo "<table align='center' width='90%' border='0' cellspacing='1' cellpadding='3' class='border'>
      <tr class='Chead'>
        <td width='50%'><b>Seiten</b></td>
        <td width='50%'><b>Statistik</b></td>
      </tr>
      <tr class='Cnorm'>
        <td>Seite ist Online:</td>
        <td>seit $datum ($diff Tage)</td>
      </tr>
      <tr class='Cmite'>
        <td>Gr&ouml;&szlig;e der Datenbank:</td>
        <td>?????</td>
      </tr>
      <tr class='Cnorm'>
        <td>Besucher Gesamt:</td>
        <td>$ges_visits</td>
      </tr>
      <tr class='Cmite'>
        <td>Besucher Heute:</td>
        <td>$ges_heute</td>
      </tr>
      <tr class='Cnorm'>
        <td>Besucher Gestern:</td>
        <td>$ges_gestern</td>
      </tr>
      <tr class='Cmite'>
        <td>Maximal am Tag:</td>
        <td>$max_in</td>
      </tr>
    </table><br><br>";
    
    
            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="left"><b>Wochentags 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 $lang['weeksum'].': '.$ges.'</div>';
            echo $lang['wholevisitor'].' '.$gesBesucher.' &nbsp; '.$lang['max'].' '.$max_in.'<br /><br />';
            echo '</td></tr></table></td></tr></table><br />';
    
    $design->footer();
    ?>


    wie gesagt, vielen Dank schonmal und beste Grüße
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    Beides eigentlich nicht schwer...

    1) Bei den vielen Nachkommastellen
    Die Lösung ist floor, also in deinem Fall


    ZitatZitat
    Mit floor() wird diejenige ganze Zahl ausgegeben, welche kleiner oder gleich der vorgegebenen Zahl number ist. Es wird ausschließlich abgerundet, auch wenn die Nachkommastelle größer als 5 ist.


    machst du aus
    $diff=$diff/86400;

    folgendes
    $diff=floor($diff/86400);


    2) Die Datenbankgröße
    in deiner Datei fügst du folgende "neue" Funktion ein

    function mysqlDbSize( $database ) {
                 
                $sql = "SHOW TABLE STATUS FROM " . $database;
                 
                $result = @db_query( $sql );
                 
                $dbSize = 0;
                 
                while( ( $row = @db_fetch_assoc( $result, MYSQL_ASSOC ) ) == true ){
                     
                    $dbSize += $row["Data_length"] + $row["Index_length"];
                     
                }
                 
                return $dbSize;
                 
            }


    z.B. direkt nach
    defined ('main') or die ( 'no direct access' );

    Nun fehlt die Ausgabe

    <tr class='Cmite'>
        <td>Gr&ouml;&szlig;e der Datenbank:</td>
        <td>".mysqlDbSize(DBDATE)."</td>
      </tr>


    Angabe ist so in Byte, das natürlich auch etwas doof,
    Jetzt bin ich mir nicht sicher ob die besagte Funktion niceByte in Ilch vorhanden ist, das kannst du aber schnell herausfinden.

    <tr class='Cmite'>
        <td>Gr&ouml;&szlig;e der Datenbank:</td>
        <td>".nicebytes(mysqlDbSize(DBDATE))."</td>
      </tr>


    Wenn diese Code keinen Fehler erzeugt, passt alles...falls doch einfach die Funktion

    function nicebytes($bytes){
        if ($bytes<1000000) {
            return round($bytes/1024,2).' KB';
        } else {
            return round($bytes/(1024*1024),2).' MB';
        }
    }


    ebenfalls mit einfügen (wie zuvor)
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Super, vielen Dank. Hat alles reibungslos geklappt und ich habe wieder was dazu gelernt. Die Funktion niceByte ist schon in der allg.php vorhanden.

    beste Grüße
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Plauder Ecke

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten