Seite 1 von 1

[gelöst]Benutzerdefinierte Profilfelder einzeln auslesen

Verfasst: 01.04.2008 19:45
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

Verfasst: 02.04.2008 17:39
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

Verfasst: 03.04.2008 16:08
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:

Verfasst: 03.04.2008 19:25
von Hasu0bs
och nööööö :(

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

Egal funktioniert ja auch so ;)

Vielen Dank trotzdem
Hasu0bs

Verfasst: 04.04.2008 07:43
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 ;)