Seite 1 von 1

Profilfelder multiplizieren, nur wie?

Verfasst: 22.02.2009 19:26
von PHPBBnewbie09
Version des Boards: 3.0.4
Mein Problem:

Also ich möchte mir viel Zeit und Rechnerei in meinem Forum ersparen. Ich habe ein RPG Forum und möchte dort einen sich stetig erhöhenden Stamina Wert (bei mir KI Level) mit einem festen Multiplikator (bei mir der Talentwert) multiplizieren so das ein neuer Wert (bei mir Kampfkraft) entsteht und diesen dann auf den Forenseiten unter dem Avatar ausgegeben.

Sprich ich möchte 2 (benutzerdefinierte)Profilfelder auslesen, diese mutliplizieren und diesen Neuen Wert ausgeben.
Hatte mir schon Hilfe von 2 erfahrenden PHP und SQL experten geholt, die kannten sich aber leider nur mit wbblite aus und hätten sich lange in PHPBB einlesen müssen.
Was leider aufgrund mangelnder Zeit ihrerseits scheiterte. :(

Eine der wichtigen Dateien ist wohl:
phpBB3forum\includes\functions_profile_fields.php

Da stehen ja die eigentlichen SQL Abfragen drin, aber was müsste ich da ändern bzw hinzufügen, damit ich diese auslesen und multiplizieren kann?

Eine weitere wichtige datei ist wohl auch diese Templatedatei:
phpBB3forum\styles\stylename\template\viewtopic_body.html

Dort wird ja der Profilfeldwert ausgelesen und ausgegeben
<span class="postdetails">
...
<!-- IF postrow.S_PROFILE_TALENT -->
<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
<br /><b>{postrow.PROFILE_TALENT_NAME}:</b> {postrow.PROFILE_TALENT_VALUE}
<!-- ENDIF -->
...
</span>

usw...
Hatten dort vergeblich versucht SQL Befehle anzugeben, was man wohl ehr in die PHP datei verschieben muss.

Kann mir also jemand bei meinem eigentlich recht einfach klingenden Problem helfen?
Kenn mich mit PHP und PHPBB im speziellen überhaupt nicht aus und nur rudimentär in SQL und HTML :(

Kann ggf gerne noch die entsprechende Tabelle und Profilnamen der Tabelleneinträge nennen O__O verzweifel langsam
Hab noch keine Mods installiert und bei der suche hier keinen entsprechenden Thread gefunden, hoffe also die frage kam nicht schonmal irgendwo.
Vielleicht gibs ja auch eine entsprechende Mod zu meinem Problem, also bei Hinweisen dazu bin ich sehr dankbar :D

Re: Profilfelder multiplizieren, nur wie?

Verfasst: 23.02.2009 22:51
von PHPBBnewbie09
Soa, hab bisschen was gefunden, mom scheitert es aber noch an dem SQL befehl:

Code: Alles auswählen

$kampfkraft = ''; 
$sql = "SELECT pf_ki_level,pf_talent, pf_ki_level * pf_talent AS Kampfkraft FROM phpbb_profile_fields_data WHERE user_id = " . $user->data['user_id']; 
$sql = "UPDATE phpbb_profile_fields_data SET pf_kampfkraft = 'Kampfkraft' WHERE user_id = " . $user->data['user_id'];
$result = $db->sql_query($sql); 
while ($row = $db->sql_fetchrow($result)) 
   {      
      $kampfkraft = $row['pf_kampfkraft']; 
   } 
$db->sql_freeresult($result);
Wie kann ich also die Berechnung machen und diese dann in die andere Tabelle eintragen?
So klappts anscheinend nicht oo

Wenn ich bei UPDATE eine Zahl anstatt 'Kampfkraft' eintrage klappts, nur mach ich anscheinend bei der Multiplikation einen Fehler, bitte helft mir oo

Re: Profilfelder multiplizieren, nur wie?

Verfasst: 27.02.2009 22:12
von PHPBBnewbie09
*hochschieb*

Bitte, keiner der SQL Befehle kann und mein Problem lösen kann?
Irgendwas hab ich doch falsch, oder nicht?

Re: Profilfelder multiplizieren, nur wie?

Verfasst: 24.03.2009 10:13
von PHPBBnewbie09
*nochmal hochschieb*

Bitte, wirklich keiner der den eigentlich simplen SQL Befehl kann und mein Problem lösen kann?
Irgendwas hab ich doch falsch, oder nicht? oO