Seite 1 von 4
Variable in Profil einfügen
Verfasst: 15.04.2004 22:06
von Gumfuzi
Hallo Leute!
Hoffe, daß ich als php-Noob im richtigen Forum poste...
Ich möchte gerne eine Variable für jeden User haben, die das Ergebnis einer Formel aus Seitenaufrufe, Postings und Besuche beinhaltet.
In etwa so:
Seitenaufrufe + Besuche * 2 + Postings * 5
(Die formel ist noch nicht perfekt, dient nur als Beispiel)
Wo muß ich die Variable definieren, damit ich sie zB. in der porfile_body.tpl nur mehr "einsetzen" brauche?
Kann man bei der Definition der Variable überhaupt eine Formel reinschrieben?
Ich danke euch schon mal für die Hilfe!
(wenn ich wichtige Details vergessen habe, bitte um Nachsicht und bescheid - danke)
Verfasst: 15.04.2004 22:35
von Gumfuzi
Habe in der KB was gefunden:
Einfache Zuweisung
Zeigt Inhalt aus PHP im Template an.
PHP-Code:
Code:
Code: Alles auswählen
$template->assign_var('TITEL', 'Willkommen auf meiner Seite');
Template:
Code:
Ist das das richtige für mich?
und wie mache ich da eine Formel rein?
Verfasst: 15.04.2004 22:58
von Gumfuzi
Im Profil funzt es, allerdings mit einem Standardtext.
Muß ich da in der SQL-Datenbank was ändern oder geht das auch ohne?
Verfasst: 21.04.2004 23:03
von Gumfuzi
Kann mir denn keiner einen Tipp geben?
Ich will, daß im Profil die Summe bzw. das Produkt mehrerer Variablen steht:
{NUMBER_OF_VISIT}
{NUMBER_OF_PAGES}
{POSTS}
Wie kann ich das in der TPL einfügen, daß die Formel für den aktuellen User (von dem man das Profil ansieht) richtig berechnet wird?
Verfasst: 22.04.2004 15:43
von itst
Weder Seitenaufrufe noch Besuche werden von phpBB geloggt, da wirst Du also erst phpBB dazu bringen müssen, dies zu tun.
Verfasst: 22.04.2004 20:06
von Gumfuzi
Doch, habe einen MOD installiert (Last-Visit-Mod oder so), seit dem habe ich die o.a. Variblen, die das loggen.
Ich will nur eine neue Variable deklarieren, die diese Variablen in irgend einer Weise zusammenzählt. (geht das ohne Veränderungen an der Datenbank?)
Oder kann man das direkt in der Template zusammenzählen lassen, ohne daß man eine extra Variable braucht?
zB. "{NUMBER_OF_VISIT} + {NUMBER_OF_PAGES} + {POSTS}" oder so...
Verfasst: 23.04.2004 20:23
von Gumfuzi
Hier der teil der profile_view_body:
Code: Alles auswählen
<tr>
<td valign="middle" align="right"><span class="gen">EP: </span></td>
<td width="100%"><b><span class="gen">{EP}</span></b></td>
</tr>
das "EP" soll dann den gesuchten Wert ausgeben.
die profile.php:
(das mit den posts + posts ist nur ein Test, der nicht funzt)
Wie und wo (in welcher Datei) kann ich diese Variablen ({NUMBER_OF_VISIT} {NUMBER_OF_PAGES} {POSTS} ) zB. addieren lassen damit ich die nur mehr als EP anzeigen lassen kann - oder kann man die auch direkt in der tpl-Datei addieren lassen?
Welches Format haben die Variablen im php?
Kenne mich da gar nicht aus, habe es schon ein wenig probiert, aber meist kommt dann nur ein "parse error" oder so.
Ist das wirklich so schwer, wenn man 2 Variablen addieren lassen will?
Bitte gebt mir als php-noob einen kleinen Tipp - danke!!
Verfasst: 23.04.2004 22:34
von jonemo
das prinzip ist, dass du in einer phpfile (zum beispiel profile.php), wo variablen an ein template übergeben werden und dort wird diese nur noch ausgegeben. rechnen kannst du im template nicht (imho sollte so was in die richtung aber irgendwann mal kommen).
Verfasst: 23.04.2004 22:39
von Gumfuzi
Hi Jonemo!
Danke für den Hinweis. Jetzt muß ich nur noch wissen, wie ich das der Variable "EP" soetwas wie posts + hits zuweisen kann.
So funzt es nicht:
was das dieser Parse Error aus? Falscher Variablentyp? Aber ich habe mal wo gelesen, daß bei PHP automatisch der Typ festgelegt wird - oder?
Verfasst: 23.04.2004 22:44
von jonemo
ne, da sind doch diese langen listen wo variablen assigned werden. schau dir die mal scharf an und machs noch. oder schreib dein teil da einfach mit rein. zumindest das wertpaar kann man schon mal so reinschreiben, wie du es gemacht hast.