Seite 1 von 1

Auslesen benutzerdefinierter Profilfelder

Verfasst: 23.07.2012 13:28
von monumentum
Hallo,

Weder die SuFu noch Allzwecklexikon Google wussten weiter. Ich möchte ein bestimmtes Feld auslesen, und zwar den Minecraftnicknamen. Dieses Feld wird bei der Registrierung mit dem Usernamen gefüttert, welcher dann eine Statistik abruft. Aber seht selbst:

viewtopci_body.html:

Code: Alles auswählen

		<!-- BEGIN custom_fields -->
			<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
		<!-- END custom_fields -->
<!-- PHP -->
$user->get_profile_fields($user->data['user_id']);
$mcnick = $user->profile_fields['pf_minecraftnick'];

  
  $link = mysql_connect('localhost', 'root', 'root');
  $sql = "SELECT * FROM `gs_mc`.`lb-players` WHERE `playername` = '$mcnick';";
  $mc_time = mysql_query($sql, $link);
  while($row = mysql_fetch_object($mc_time))
{
  $mc_online = $row->onlinetime;
  $mc_login = $row->lastlogin;
  $mc_online = (int)$mc_online;
  $mc_online = $mc_online / 60;
  
echo "<dd><strong>Onlinezeit:</strong> " .$mc_online. " Minuten</dd>";
echo "<dd><strong>Letzer Serverlogin:</strong> " .$mc_login. "</dd>";
}
<!-- ENDPHP -->
Das Problem ist nur, dass bei allen Usern das gleiche drunter steht. Also werden einmal Daten genommen, und bei jedem ausgegeben. Es sollen aber immer die Daten des Beitragerstellers ausgegeben werden. Ich müsste jetzt also immer das Feld "minecraftnick" für den jeweiligen Benutzer auslesen, und nicht nur für einen. Wie kriege ich es hin, das Feld für den Postautor abzufragen?


Vielen Dank,
monumentum

Re: Auslesen benutzerdefinierter Profilfelder

Verfasst: 25.07.2012 17:05
von monumentum
Niemand eine Idee?

Re: Auslesen benutzerdefinierter Profilfelder

Verfasst: 25.07.2012 18:08
von Miriam
  1. Du traust Dich ja was: $link = mysql_connect('localhost', 'root', 'root'); in ein Temploate zu benutzen.
  2. Das Object $user enthält die Daten des angemeldeten Users, nicht desjenigen, der das Posting verfasst hat. Du mußt die Daten postingbezogen ermitteln. Sie Dir mal das Array $postrow in der viewtopic.php an. Dort könntest Du ansetzen.
Lies bitte hier und insbesondere hier.

Re: Auslesen benutzerdefinierter Profilfelder

Verfasst: 06.08.2012 11:08
von monumentum
Danke für deine Antwort. Leider hat mir folgendes nix gebracht:

Code: Alles auswählen

$postrow['POSTER_POSTS']
$template->_tpldata['postrow'][0]['POSTER_POSTS']
Ich habe als 'Versuchskaninchen' die Beitragszahl genommen, aber sie wird nicht ausgegeben. (natürlich mit echo davor ;) ) - Auch Cache geleert...

VG monumentum

Re: Auslesen benutzerdefinierter Profilfelder

Verfasst: 06.08.2012 22:09
von Miriam
Das wird so nichts. Du mußt es in der viewtopic klären, weil Du im Template keine Möglichkeit hast, den Post-Usernamen wirkungsvoll zu übergeben.