[gelöst]Benutzerdefinierte Profilfelder einzeln auslesen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Hasu0bs

[gelöst]Benutzerdefinierte Profilfelder einzeln auslesen

Beitrag von Hasu0bs »

Hallo zusammmen.
Ich suche einen Weg, wie ich ein bestimmtes benutzerdefiniertes Profilfeld einzeln ausgeben kann. Ich steig da leider nich ganz durch :P

Alle zusammen hab ich hier gefunden:

Code: Alles auswählen

// Get additional profile fields and assign them to the template block var 'profile_fields'
$user->get_profile_fields($user->data['user_id']);

$cp->generate_profile_fields('profile', $user->get_iso_lang_id());
Aber was is wenn ich nur das Feld mit dem namen anzahl auslesen will.

Gruß Hasu0bs

P.S.: An die datenbank will ich nich ran weil ich dann bei denen wo kein Wert drinsteht auch noch den dafault-Wert abfragen müsste, außerdem gibts dafür doch sicher schon ne funktion oder?! :P
Zuletzt geändert von Hasu0bs am 04.04.2008 14:10, insgesamt 1-mal geändert.
Hasu0bs

Beitrag von Hasu0bs »

Na jut :P

ich habs jetz auch so hinbekommen. FÜr alle, dies interessiert, wie ichs gemacht habe:

Code: Alles auswählen

  $sql = "SELECT d.pf_anzahl, p.field_default_value
          FROM " . PROFILE_FIELDS_DATA_TABLE . " d, " . PROFILE_FIELDS_TABLE . " p
          WHERE d.user_id = ".$user->data['user_id']."
                AND p.field_name = 'anzahl'";

  $result = $db->sql_query($sql);
  $row = $db->sql_fetchrow($result);
  if(empty($row['pf_anzahl']) || $row['pf_anzahl'] == "") {
      $var = $row['field_default_value'];
  }
  else {
      $var = $row['pf_anzahl'];
  }
Dabei ist anzahl mit dem gewünschten Profilfeld zu ersetzen.

Gruß Hasu0bs
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Beitrag von Frank1604 »

Wie wärs denn mit:

Code: Alles auswählen

$user->get_profile_fields($user->data['user_id']);
$anzahl = $user->profile_fields['pf_anzahl'];
:wink:
Hasu0bs

Beitrag von Hasu0bs »

och nööööö :(

Hätteste das nich früher schreiben können :D :P

Egal funktioniert ja auch so ;)

Vielen Dank trotzdem
Hasu0bs
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Beitrag von Frank1604 »

Hätteste das nich früher schreiben können :D :P
Joer, hätte ich wohl.. wenn ichs denn früher gesehen hätte ;)
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“