Variable in Profil einfügen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Variable in Profil einfügen

Beitrag 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)
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag 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:

Code: Alles auswählen

{TITEL}
Ist das das richtige für mich?

und wie mache ich da eine Formel rein?
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

Im Profil funzt es, allerdings mit einem Standardtext.

Muß ich da in der SQL-Datenbank was ändern oder geht das auch ohne?
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag 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?
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Weder Seitenaufrufe noch Besuche werden von phpBB geloggt, da wirst Du also erst phpBB dazu bringen müssen, dies zu tun.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag 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...
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

Hier der teil der profile_view_body:

Code: Alles auswählen

<tr> 
<td valign="middle" align="right"><span class="gen">EP:&nbsp;</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:

Code: Alles auswählen

$template->assign_var('EP', $posts + $posts );
(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!!
jonemo
Mitglied
Beiträge: 69
Registriert: 07.04.2004 17:18
Wohnort: london
Kontaktdaten:

Beitrag 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).
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag 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:

Code: Alles auswählen

$template->assign_var('EP', $posts + $posts );
was das dieser Parse Error aus? Falscher Variablentyp? Aber ich habe mal wo gelesen, daß bei PHP automatisch der Typ festgelegt wird - oder?
jonemo
Mitglied
Beiträge: 69
Registriert: 07.04.2004 17:18
Wohnort: london
Kontaktdaten:

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“