4images Forum & Community

4images Modifications / Modifikationen => Templates & Styles (Requests & Discussions) => Topic started by: Pumaaa on November 20, 2008, 05:53:48 PM

Title: Statistik erstellen
Post by: Pumaaa on November 20, 2008, 05:53:48 PM
Hallo,

wollte auf meine home.html eine kleine Statistik für die User einfügen.

Sollte so in etwa aussehen...

Statistik:

Registrierte User:      xx
Fotoalben online:      xx
Bilder online:            xx
Anzahl Kommentare: xx

Also Bilder habe ich hinbekommen mit {total_images}. Bei Fotoalben zählt es leider immer die Überkategorie mit. Ich habe 3 Fotoalben in einer Kategorie, dann zählt er 4 ...
Und Kommentare, sowie registrierte User finde ich auch nirgens.

Kann mir da jemand weiterhelfen?
Danke! :)
Title: Re: Statistik erstellen
Post by: mawenzi on November 20, 2008, 06:46:30 PM
... ich glaub, ich sagte es schon mal ... einfach mal die 4images Suche bemühen ...
... oder in meine Top 50 MOD-Liste (siehe Signatur) gehen ...
... solche grundlegenden Modifizierungen gibt es hier im Forum reichlich ...
Title: Re: Statistik erstellen
Post by: Pumaaa on November 21, 2008, 04:50:05 PM
Sorry, ich finde das was ich möchte nicht.
Ich will nur wissen, was ich machen muss um die Anzahl der Unterkategorien in einen Text einfügen zu können.

anstatt... Fotoalben: {total_categories} möchte ich, dass nur die sub_categories gezählt werden ...
Geht das?
Title: Re: Statistik erstellen
Post by: Nicky on November 26, 2008, 03:12:16 PM
Code: [Select]
  $sql = "SELECT COUNT(*) AS sub_categories
          FROM ".CATEGORIES_TABLE." WHERE cat_parent_id=0";
  $row = $site_db->query_firstrow($sql);
  $sub_categories = $row['sub_categories'];

damit werden die hauptkategorien nicht mitgezählt..
Title: Re: Statistik erstellen
Post by: Pumaaa on November 26, 2008, 04:18:28 PM
Vielen Dank! ;)
Title: Re: Statistik erstellen
Post by: Pumaaa on November 30, 2008, 11:20:42 AM
Jetzt hätte ich nur noch eine  Frage, wie kann ich das jetzt in meine Seite einfügen?
Also das dann zum Schluss eine Zahl steht?

Gruß
Title: Re: Statistik erstellen
Post by: Nicky on November 30, 2008, 11:34:51 AM
hi,

ich werde mal raten wie du das ganze aufgesetzt hast..

wie wo was hast du eingefügt?
Title: Re: Statistik erstellen
Post by: Pumaaa on November 30, 2008, 11:56:48 AM
Also in meiner home.html habe ich eine Tabelle erstellt:

div class="sideblock"><h3>Statistik</h3>
   <ul><br>Bilder online: {total_images}<br><br></ul></div>

Jetzt möchte ich darunter noch die Unterkategorien stehen haben.
Was muss ich dazu tun?

Gruß

Title: Re: Statistik erstellen
Post by: Nicky on November 30, 2008, 02:46:56 PM
hi,

in der index.php nach
Code: [Select]
$site_template->register_vars("new_images", $new_images);
unset($new_images);

trage dies ein
Code: [Select]
  $sql = "SELECT COUNT(*) AS fotoalben
          FROM ".CATEGORIES_TABLE." WHERE cat_parent_id NOT IN (0)";
  $row = $site_db->query_firstrow($sql);
  $fotoalben = $row['fotoalben'];

$site_template->register_vars("fotoalben", $fotoalben);
unset($fotoalben);

dann kannst du in der home.html dies benutzen

Code: [Select]
Fotoalben online: {fotoalben}
Title: Re: Statistik erstellen
Post by: Pumaaa on November 30, 2008, 04:50:31 PM
Hey Nicky, hat super geklappt, danke! ;)

Das funktioniert jetzt aber nur auf der home.html, wieso auf z.B. der category.html nicht?
Kannst du mir vielleicht auch noch sagen, wie das ganze mit registrierte Benutzern geht?  :oops:

Danke! :)
Title: Re: Statistik erstellen
Post by: Nicky on November 30, 2008, 05:02:26 PM
ähm, du wolltest es doch auf der home.html
siehe dein erstes posting ;)

wenn du es auf allen seiten haben willst, dann musst du es aus der index.php löschen und in die includes/page_header.php eintragen.
z.b. oberhalb von
Code: [Select]
?>
mit den registrierten usern:
Code: [Select]
  $sql = "SELECT COUNT(*) as benutzer
          FROM ".USERS_TABLE."
          WHERE ".get_user_table_field("", "user_id")." <> ".GUEST;
  $row = $site_db->query_firstrow($sql);
  $benutzer = $row['benutzer'];
$site_template->register_vars("benutzer", $benutzer);
unset($benutzer);

Code: [Select]
Registrierte User: {benutzer}
ABER achtung.... damit leidet die performance vom server
Title: Re: Statistik erstellen
Post by: Pumaaa on November 30, 2008, 05:25:40 PM
Sehr schön :)
Ja hatte zuerst auch nur home.html vor, aber ich wurde nachdem es geklappt hat etwas größenwahnsinnig ;)
Danke!
Title: Re: Statistik erstellen
Post by: Nicky on November 30, 2008, 06:09:14 PM
und kommentare

Code: [Select]
  $sql = "SELECT COUNT(*) as kommentare
          FROM ".COMMENTS_TABLE;
  $row = $site_db->query_firstrow($sql);
  $kommentare = $row['kommentare'];
$site_template->register_vars("kommentare", $kommentare);
unset($kommentare);

Code: [Select]
Anzahl Kommentare: {kommentare}
so, und jetzt wieder auf dem boden kommen  8) :P
Title: Re: Statistik erstellen
Post by: Pumaaa on November 30, 2008, 07:18:08 PM
Muhaha, Kommentare hatte ich ja ganz vergessen, meine Galerie platzt ja gleich vor stats  8)
Dankee!!  :)
Title: Re: Statistik erstellen
Post by: Pumaaa on December 14, 2008, 01:26:59 PM
Ich habe noch eine Frage, kann man auch die Anzahl der Bewertungen anzeigen lassen?
Genau wie Kommentare oder Fotoalben von oben?
Title: Re: Statistik erstellen
Post by: Nicky on December 14, 2008, 04:07:06 PM
Code: [Select]
  $sql = "SELECT SUM(image_votes) as sum_bewertungen
          FROM ".IMAGES_TABLE;
  $row = $site_db->query_firstrow($sql);
  $sum_bewertungen = $row['sum_bewertungen'];
$site_template->register_vars("sum_bewertungen", $sum_bewertungen);
unset($sum_bewertungen);
Title: Re: Statistik erstellen
Post by: Pumaaa on December 14, 2008, 07:09:53 PM
Vielen Dank!  :)