HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.11.2024 - 20:45 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Dooki Männlicher Benutzer 16.07.2024 - 19:47 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 WEBI Männlicher Benutzer 24.06.2024 - 12:58 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 12:36 Zeit der letzten Antwort
 55.269 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » PHPKit 1.6.4 & 1.6.5 & 1.6.6 » Modifikationen » Jahresstatistik

Jahresstatistik
11 Beiträge in diesem Thema
 Seiten (1):    1  
25.12.2013 - 12:39 Uhr
Beitrag: #1
Ho ho ho,

ich hoffe ihr hattet/habt ein schönes Weihnachtsfest.

Ich wollte mal fragen, ob mir einer ein kleines addon zusammenstellen kann.
Im acp sieht man ja, wie viele User/Gäste heute und gestern da waren. Ich würde darunter gerne noch eine Zusammenzählung für das Jahr haben. Also immer vom 01.01 - 31.12



Würde mich über eine Antwort wie immer sehr freuen.

 
Zum Anfang der Seite
08.01.2014 - 16:01 Uhr
Beitrag: #2
Versuch es mal wie folgt:

  • pkinc/admin/main.php
    • Öffne o.g. Datei und suche das:



      1
      2

      PHP-Quelltext

      #global stats
      $phpkit_status phpkitstatus();

      Und füge darüber das ein:



      1
      2
      3
      4
      5
      6
      7
      8

      PHP-Quelltext

      # extension: get value of visits by year
      # UC = UserCalender
      $UCAsYear       =date('Y'pkTIME);
      $UCByYearBegin  =mktime(000,  1,  1$UCAsYear);
      $UCByYearEnd    =mktime(0001231$UCAsYear);
      $UCAsValue      =$SQL->fetch_row($SQL->query("SELECT SUM(calender_counter) FROM ".pkSQLTAB_CALENDAR." WHERE calender_date BETWEEN ".$UCByYearBegin." AND ".$UCByYearEnd));
      $UCAsValue      =pkNumberFormat($UCAsValue[0]);
      # end extension


  • pkinc/admintpl/main.htm
    • Öffne o.g. Datei und suche das:



      1
      2
      3
      4
      5
      6

      Quellcode

       <tr>
        <
      td  class="even">Benutzer G&auml;ste online</td>
        <
      td  class="odd">$phpkit_status[online_total] &nbsp; <class="small" href="include.php?path=pageimpressions">&#187; anzeigen</a></td>
        
      <td  class="even">Besucher Seitenimpressionen <span style="white-space:nowrap;">(seit $stats_since)</span></td>
        <
      td  class="odd">$visitors_total &nbsp;/&nbsp$picount_total</td>
       </
      tr>

      Und füge darunter das ein:



      1
      2
      3
      4
      5
      6

      Quellcode

       <!-- # extension: get value of visits by year -->
       
      <tr>
        <
      td  class="even">Besucher &uuml;ber das Jahr ($UCAsYear)</td>
        <
      td  class="odd" colspan="3">$UCAsValue</td>
       </
      tr>
       <!-- 
      # end extension -->

Hat zumindest bei mir ganz gut funktioniert  


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von k!r!ka - 10.01.2014 - 13:54 Uhr
 
Zum Anfang der Seite
09.01.2014 - 15:08 Uhr
Beitrag: #3
Cool danke dir. Nur zeigt er bei mir es falsch an. Denn dieses Jahr waren es schon weit mehr als nur die 9, die angezeigt werden.



 
Zum Anfang der Seite
09.01.2014 - 15:58 Uhr
Beitrag: #4
So kann man sich irren ;o Hast ja recht; aber du kannst du es wie folgt ändern:

  • pkinc/admin/main.php
    • Öffne o.g. Datei und suche das:



      1

      PHP-Quelltext

      $UCAsValue      =$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_CALENDAR." WHERE calender_date BETWEEN ".$UCByYearBegin." AND ".$UCByYearEnd));

      Und mache daraus das:



      1

      PHP-Quelltext

      $UCAsValue      =$SQL->fetch_row($SQL->query("SELECT SUM(calender_counter) FROM ".pkSQLTAB_CALENDAR." WHERE calender_date BETWEEN ".$UCByYearBegin." AND ".$UCByYearEnd));


  • pkinc/admintpl/main.htm
    • Öffne o.g. Datei und suche das:



      1

      Quellcode

      <td  class="even">Besucher über das Jahr ($UCAsYear)</td>

      Und mache daraus das:



      1

      Quellcode

      <td  class="even">Besucher &uuml;ber das Jahr ($UCAsYear)</td>

Das letzte ist nur für den Umlaut bei über, damit dieser nicht als Fragezeichen erscheint (siehe dein Bild) sondern als richtigen Buchstaben.

Hab obige Änderung mal in den eigentlichen Post weiter oben eingearbeitet.


 
Zum Anfang der Seite
09.01.2014 - 17:55 Uhr
Beitrag: #5
Sehr cool, danke, jetzt geht es. Erscheint dann für nächstes Jahr automatisch "2015" Besucher? Kann man das auch noch immer rückwirkend für ein Jahr machen? Dann hätte man einen besseren Vergleich immer.

 
Zum Anfang der Seite
09.01.2014 - 18:14 Uhr
Beitrag: #6
Naja, man kann das etwas ausweiten. Bspw. das jetzige Jahr und die letzten beiden Jahre.

Gehen würde dies z.B. so:
  • pkinc/admin/main.php
    • Öffne o.g. Datei und suche das:



      1
      2
      3
      4
      5

      PHP-Quelltext

      $UCAsYear       =date('Y'pkTIME);
      $UCByYearBegin  =mktime(000,  1,  1$UCAsYear);
      $UCByYearEnd    =mktime(0001231$UCAsYear);
      $UCAsValue      =$SQL->fetch_row($SQL->query("SELECT SUM(calender_counter) FROM ".pkSQLTAB_CALENDAR." WHERE calender_date BETWEEN ".$UCByYearBegin." AND ".$UCByYearEnd));
      $UCAsValue      =pkNumberFormat($UCAsValue[0]);

      Und mache daraus das:



      1
      2
      3
      4
      5
      6
      7
      8

      PHP-Quelltext

      for ($UCi=0$UCi <= 2$UCi++)
          {
          
      $UCAsYear[$UCi]     =date('Y'pkTIME) - $UCi;
          
      $UCByYearBegin[$UCi]=mktime(000,  1,  1$UCAsYear[$UCi]);
          
      $UCByYearEnd[$UCi]  =mktime(0001231$UCAsYear[$UCi]);
          
      $UCAsValue[$UCi]    =$SQL->fetch_row($SQL->query("SELECT SUM(calender_counter) FROM ".pkSQLTAB_CALENDAR." WHERE calender_date BETWEEN ".$UCByYearBegin[$UCi]." AND ".$UCByYearEnd[$UCi]));
          
      $UCAsValue[$UCi]    =pkNumberFormat($UCAsValue[$UCi][0]);
          }


  • pkinc/admintpl/main.htm
    • Öffne o.g. Datei und suche das:



      1
      2
      3
      4
      5
      6

      Quellcode

       <!-- # extension: get value of visits by year -->
        
      <tr>
         <
      td  class="even">Besucher &uuml;ber das Jahr ($UCAsYear)</td>
         <
      td  class="odd" colspan="3">$UCAsValue</td>
        </
      tr>
        <!-- 
      # end extension -->

      Und mache daraus das:



      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12

      Quellcode

       <!-- # extension: get value of visits by year -->
        
      <tr>
         <
      td  class="even">Besucher &uuml;ber das Jahr</td>
         <
      td  class="odd" colspan="3">
          
      $UCAsYear[0] &#187; $UCAsValue[0]
          
      <br />
          
      $UCAsYear[1] &#187; $UCAsValue[1]
          
      <br />
          
      $UCAsYear[2] &#187; $UCAsValue[2]
         
      </td>
        </
      tr>
        <!-- 
      # end extension -->

Damit liese sich das aktuelle und die letzten beiden Jahre auswerten. Über die Gestaltung läst sich sicherlich streiten, aber was besseres fiel mir grad nicht ein ^^""


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von k!r!ka - 10.01.2014 - 13:55 Uhr
 
Zum Anfang der Seite
10.01.2014 - 09:24 Uhr
Beitrag: #7
Die Gestaltung ist noch vollkommen ok. Nur eine Frage habe ich noch. Kann man in den Zahlen "." einbinden. Also wie es phpkit auch macht

Bsp:

7.020 / 24.718

 
Zum Anfang der Seite
10.01.2014 - 13:56 Uhr
Beitrag: #8
Das geht, brauchst auch nur eine Zeile ändern ;o
  • pkinc/admin/main.php
    • Öffne o.g. Datei und suche das:



      1

      PHP-Quelltext

          $UCAsValue[$UCi]    =$UCAsValue[$UCi][0];

      Und mache daraus das:



      1

      PHP-Quelltext

          $UCAsValue[$UCi]    =pkNumberFormat($UCAsValue[$UCi][0]);

Hab die Änderung auch nochmal in den anderen beiden Post geändert.


 
Zum Anfang der Seite
10.01.2014 - 14:43 Uhr
Beitrag: #9
Perfekt grosses Lachen
Könnten die auch noch eine eigene Tabelle bekommen? Also das immer ein unterstrich drunter ist, dann wäre es perfekt

 
Zum Anfang der Seite
10.01.2014 - 15:08 Uhr
Beitrag: #10
3 Varianten hät ich so im Gepäck:

  • pkinc/admintpl/main.htm
    Öffne o.g. Datei und suche dies:




    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    Quellcode

     <!-- # extension: get value of visits by year -->
       
    <tr>
        <
    td  class="even">Besucher &uuml;ber das Jahr</td>
        <
    td  class="odd" colspan="3">
         
    $UCAsYear[0] &#187; $UCAsValue[0]
         
    <br />
         
    $UCAsYear[1] &#187; $UCAsValue[1]
         
    <br />
         
    $UCAsYear[2] &#187; $UCAsValue[2]
        
    </td>
       </
    tr>
       <!-- 
    # end extension -->

    Und mache daraus je nach Wahl eines der folgenden Varianten (je nachdem was besser gefällt):




    1. 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12

      Quellcode

         <!-- # extension: get value of visits by year -->
         
      <tr>
          <
      td  class="even" rowspan="3">Besucher &uuml;ber das Jahr</td>
          <
      td  class="odd" colspan="3">$UCAsYear[0] &#187; $UCAsValue[0]</td>
         
      </tr>
         <
      tr>
          <
      td  class="odd" colspan="3">$UCAsYear[1] &#187; $UCAsValue[1]</td>
         
      </tr>
         <
      tr>
          <
      td  class="odd" colspan="3">$UCAsYear[2] &#187; $UCAsValue[2]</td>
         
      </tr>
         <!-- 
      # end extension -->




    2. 1
      2
      3
      4
      5
      6
      7
      8
      9
      10

      Quellcode

         <!-- # extension: get value of visits by year -->
         
      <tr>
          <
      td  class="even">Besucher &uuml;ber das Jahr</td>
          <
      td  class="odd" colspan="3">
           <
      div style="border-bottom: 1px solid #cfcfcf;">$UCAsYear[0] &#187; $UCAsValue[0]</div>
           
      <div style="border-bottom: 1px solid #cfcfcf;">$UCAsYear[1] &#187; $UCAsValue[1]</div>
           
      <div>$UCAsYear[2] &#187; $UCAsValue[2]</div>
          
      </td>
         </
      tr>
         <!-- 
      # end extension -->




    3. 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18

      Quellcode

         <!-- # extension: get value of visits by year -->
         
      <tr>
          <
      td  class="even">Besucher &uuml;ber das Jahr</td>
          <
      td  class="odd" colspan="3">
           <
      table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
            <
      tr>
             <
      td  class="odd">$UCAsYear[0] &#187; $UCAsValue[0]</td>
            
      </tr>
            <
      tr>
             <
      td  class="odd">$UCAsYear[1] &#187; $UCAsValue[1]</td>
            
      </tr>
            <
      tr>
             <
      td  class="odd">$UCAsYear[2] &#187; $UCAsValue[2]</td>
            
      </tr>
           </
      table>
          </
      td>
         </
      tr>
         <!-- 
      # end extension -->


 
Zum Anfang der Seite
11.01.2014 - 10:36 Uhr
Beitrag: #11
  Habe mich für Variante 1 entscheiden. Ich danke dir sehr, das du mir mal wieder so geholfen hast!!!

Nun ist es perfekt  Glücklich

Gleich gespeichert  Glücklich

Vielen vielen Dank!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von DHH - 11.01.2014 - 10:45 Uhr
 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 

Es wurden keine ähnlichen Themen gefunden.


HTH-C.com - Webmedien & Community