News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 17
Seite [1]
Pornflakes


Rock the board





Beiträge: 97
# Thema - 11.05.2010 um 19:15 Uhr
Heyho

Ich als Anfänger brauche mal wieder eure Hilfe. Ich würde gerne unsere Statistik was aufbessern mit zB das Anzahl der bisher geschriebenen News. Eins vorweg: Ich kann 0 PHP

Laut der list.tpl in themes/news müsste diese Zahl durch {head:news_count} widergegeben werden. Wird sie aber nicht.

Ich hatte sowas vor wie bisher geschriebene News, zahl der forumposts und forumthemen, registrierte user und so da anzuzeigen.


Danke für eure Hilfe

MFG =MO=Pornflakes


------------------
Inaktiv
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 1 - 11.05.2010 um 19:48 Uhr
um die anzahlen der pro db-tabelle gespeicherten inhalte auszugeben kann dir diese unterseite als checkpunkt dienen, ob deine ausgaben funktionieren:

system -> datenbank -> statistik

welche platzhalter es gibt sollte anhand der array-elemente in der zur tpl passenden php datei im mods verzeichnis einsehbar sein


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Pornflakes
Thread-Ersteller


Rock the board





Beiträge: 97
# Antwort: 2 - 11.05.2010 um 19:54 Uhr
Sry hajo aber ich weiß überhaupt net was du mir sagen willst xD


------------------


Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 3 - 11.05.2010 um 20:11 Uhr
beispiel:

platzhalter gesucht für mod = news & action = list

verfügbare platzhalter: mods/news/list.php beim array $data die inhalte anschauen

platzhalter einzusetzen: themes/custom/news/list.tpl bzw aus /base dort rüber kopieren, um ein überschreiben bei updates zu verhindern

das mit system -> datenbank -> statistik war nur als vergleich gedacht, falls dir zählwerte merkwürdig vorkommen ist dort eine genaue inhaltszählung pro sql tabelle vorhanden


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Pornflakes
Thread-Ersteller


Rock the board





Beiträge: 97
# Antwort: 4 - 11.05.2010 um 20:35 Uhr
Ok wie ich das da rauslesen kann versteh ich jetzt aber wie ich das zum laufen bringen kann net. Also ich da {head:news_count} in der index stehen hatte ging das net. wie bekomm ich das zum laufen?


------------------


Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 5 - 11.05.2010 um 21:14 Uhr
in welcher index? die theme platzhalter sind auf die jeweilige theme datei auch begrenzt und können nicht z.b. im template darum herum verwendet werden


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 6 - 12.05.2010 um 02:10 Uhr
Also gut. Wenn ich das jetzt richtig verstanden habe, habe ich da auch eine Lösung für dich. Lege einfach eine neue Datei mit zum Beispiel dem Namen navnews.php an. Die packst du dann in den Clansphere-Ordner unter "mods/count/". Diese Datei füllst du mit folgendem Inhalt:
 
1.
2.
3.
4.
1. / 2. / ... 
<?php
$statsvalue 
cs_sql_count(__FILE__,'news');
echo 
$statsvalue;
?>


Nun kannst du in dein Template (index.html) folgendes schreiben:
 
1.
1. / 2. / ... 
 {count:navnews}


An der Stelle steht nun die Anzahl aller News.


Inaktiv
|
RaPiD


Geekboy




Beiträge: 1192
# Antwort: 7 - 12.05.2010 um 02:55 Uhr
Kann ich hierbei kurz ne frage stellen? Ich machs einfach mal ^^

Das heisst ich kann eine php erzeugen und diese codepaste für alles nutzen, und dann einfach die php datei zu mods/count/"einfügen" ?

z.B. auch das hier:

navfiles.php erstellen das hier rein:

 
1.
2.
3.
4.
1. / 2. / ... 
<?php
$statsvalue 
cs_sql_count(__FILE__,'files');
echo 
$statsvalue;
?>


Platzhalter für template:
{count:navfiles}


verstehe ich das gerade richtig?


Zuletzt editiert von RaPiD am 12.05.2010 um 03:00 Uhr (1x Editiert)
Inaktiv
|
Pornflakes
Thread-Ersteller


Rock the board





Beiträge: 97
# Antwort: 8 - 12.05.2010 um 16:48 Uhr
Hey hey vielen Dank reVerB es hat geklappt.
Und ja RaPiD das geht so. ich hab das jetzt auch mit den Files.
Kann mir einer sagen wie ich das mit dem forum mache? Hab in den php code mal board reingeschrieben und was rauskommt is die anzahl der foren im forum. wie mach ich damit zB wieviele posts es schon gibt oder so?


------------------


Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 9 - 12.05.2010 um 18:41 Uhr
Ich bin gerade auf Arbeit. Daher kann ich nicht im PHPMyAdmin reinsehen. Aber versuchs mal so:
 
1.
1. / 2. / ... 
 $statsvalue cs_sql_count(__FILE__,'forumposts');


Denn im Grunde baut es ja auf die Datenbank auf:
 
1.
1. / 2. / ... 
 $statsvalue cs_sql_count(__FILE__,'DATENBANKTABELLE');


Nähere Infos dazu:
http://wiki.clansphere.de/Function:cs_sql_count

So langsam macht dieser PHP-Kram in Verbindung mit CSP wirklich spaß *grins*


Zuletzt editiert von reVerB am 12.05.2010 um 18:42 Uhr (1x Editiert)
Inaktiv
|
Pornflakes
Thread-Ersteller


Rock the board





Beiträge: 97
# Antwort: 10 - 12.05.2010 um 19:09 Uhr
Okay gut wieder was verstanden. Aber zB die Beiträgeanzahl im Forum kann man so nicht bekommen. die sind werte von einträgen in der board-sql. wie mach ich das?


------------------


Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 11 - 13.05.2010 um 02:00 Uhr
Nun bin ich zu Hause und kann mir die Datenbankstruktur noch einmal verinnerlichen. Und es geht so:

Die Anzahl der Threads wird damit abgefragt:
 
1.
2.
3.
4.
1. / 2. / ... 
<?php
$statsvalue 
cs_sql_count(__FILE__,'threads');
echo 
$statsvalue;
?>


Bei den Anzahlen der Posts hätte ich zuerst gedacht, das dies geht:
 
1.
2.
3.
4.
1. / 2. / ... 
<?php
$statsvalue 
cs_sql_count(__FILE__,'comments','comments_mod = board');
echo 
$statsvalue;
?>

Nur leider wirft dies eine leere Anzeige zurück. Von daher muss ich an der Stelle passen. Mit zum Beispiel 'comments_fid = 1' ging es. Allerdings soll er ja nur alle Comments zählen, die aus dem Forum kommen.


Inaktiv
|
Pornflakes
Thread-Ersteller


Rock the board





Beiträge: 97
# Antwort: 12 - 13.05.2010 um 13:28 Uhr
So wie du das mit den Forenbeiträgen probiert hast hatte ich das auch schon. hatte gedacht ich habs endlich verstanden und dann gings nicht xD
Weiß denn wer anders wie das geht?


------------------


Inaktiv
|
Swifter


Specialist





Beiträge: 1841
# Antwort: 13 - 13.05.2010 um 22:15 Uhr
Ja nimm das Statistik Addon von Sheetle damals... is entweder in der Codepaste Sektion hier oder in der Modul Database... da is einiges dabei


------------------
Greetz Swifter


Wenn du dich klein, nutzlos, beleidigt und depressiv fühlst, denke immer daran: Du warst einmal das schnellste und erfolgreichste Spermium deiner Gruppe!


Inaktiv
|
Pornflakes
Thread-Ersteller


Rock the board





Beiträge: 97
# Antwort: 14 - 13.05.2010 um 23:24 Uhr
Da steht aber leider nur geschrieben wie man zB die Anzahl der Downloads anzeigt, was ich bereits habe und zB bilder in der galerie. zum forum steht da nix in der Codepaste Sektion.
In der Modul Database ist nichts zu finden....


------------------


Inaktiv
|
Swifter


Specialist





Beiträge: 1841
# Antwort: 15 - 13.05.2010 um 23:39 Uhr
http://www.csphere.eu/modules/module/view/id/139


------------------
Greetz Swifter


Wenn du dich klein, nutzlos, beleidigt und depressiv fühlst, denke immer daran: Du warst einmal das schnellste und erfolgreichste Spermium deiner Gruppe!


Inaktiv
|
Pornflakes
Thread-Ersteller


Rock the board





Beiträge: 97
# Antwort: 16 - 14.05.2010 um 00:11 Uhr
Ohh hatte nur bei den 2007er Modulen geguckt. aber das prob mit den forenbeiträgen ist immernoch nicht gelöst. die comments die dieses modul ausgibt sind auch die, die zb bei news oder wars geschrieben wurden. soweit war ich auch schon. ich will ja eben nur die comments zählen, die im forum geschrieben wurden, so wie es im forum selbst schon getan wird unten in der forenstatistik


*EDIT*
Habs geschafft!
Hab rausgefunden, das der Wert der in der Forenstatistik gezeigt wird iwo in der thread.php erzeugt wird un mir die mal angeguckt. Letztendlich bin ich auf folgende Idee gekommen:

 
1.
2.
3.
4.
1. / 2. / ... 
<?php
$statsvalue 
cs_sql_count(__FILE__,'comments','comments_mod = board');
echo 
$statsvalue;
?>


geht nicht weil: comments_mod ist ein String. das heißt normalerweise müsste da 'board' stehen. dies geht widerrum nicht in dem ganzen befehl. wie es aber geht ist ganz einfach. man muss einfach diese bedingung selbst als Variable abspeichern und das dann einfach dadrin aufrufen. dann geht das. So gehts:

 
1.
2.
1. / 2. / ... 
 $hilf "comments_mod = 'board'";
echo 
cs_sql_count(__FILE__,'comments',$hilf);



Vielen dank für alle die mir geholfen haben! Die Statistik sieht jetzt echt gut aus und bringt auf einen Blick viele Infos. Vielen Dank


------------------


Zuletzt editiert von Pornflakes am 14.05.2010 um 00:52 Uhr (1x Editiert)
Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 17 - 14.05.2010 um 00:54 Uhr
Achja die Quotes.

Da hätt ich auch selbst drauf kommen können ^^


Inaktiv
|
Antworten: 17
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo