MyBB.de Forum

Normale Version: Im Kalender bei Geburtstagen die Namen anzeigen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Im Kalender steht diese Information nicht als Variable zur Verfügung, d.h. du musst die Daten erst per Query aus der Tabelle profilefields auslesen.
Da ich ja den Eintrag des jeweiligen Users haben muss ich dann doch die Tabelle userfields nehmen, richtig?
Des Feld hat die ID #4?
PHP-Code:
$query2 $db->query("SELECT fid4 FROM ".TABLE_PREFIX."userfields"); 
Kann ich das dann so aufrufen?
PHP-Code:
$vollname $query2[$bidays['uid']]; 
Nachdem du den Query ausgeführt hast, musst du die Daten in ein Array packen. Daraus kannst du dann die Daten entnehmen.

Beispiel für einen Benutzer:
PHP-Code:
$query $db->query("SELECT fid4 FROM ".TABLE_PREFIX."userfields" WHERE uid 'x');
$namen $db->fetch_array($query);
$vollername $namen['fid4']; 
Wobei du aber beachten musst, dass nicht jeder Anwender fid4 als dein Profilfeld hat.
Danke.
Aber damit bekomm ich immer bloß den ersten Namen, bzw. die ersten zwei bei zwei Aufrufen, und nicht den passenden zu meiner UserId.
Ich müsste also immer die richitge Id aus dem Array lesen. Da ich das ja schon als uid eingelesen hab muss ich nur noch wissen wie ich auf ein bestimmtes Element des Array $namen['fid4'] zugreifen kann
Durch das

Code:
$query = $db->query("SELECT fid4 FROM ".TABLE_PREFIX."userfields" WHERE uid = 'x');
$namen = $db->fetch_array($query);
$vollername = $namen['fid4'];

Where uid = 'x' bekommst du ja schon die zum Usernamen passende aus dem Query. Musst nur vorher am jeweiligen Tag im Query die UID eintragen.

Ließt du diese vorher nicht mit: $bidays['uid'] oder so auch aus?
Scorpio schrieb:Ließt du diese vorher nicht mit: $bidays['uid'] oder so auch aus?
Richtig. Muss es dann heißen:
Code:
$query = $db->query("SELECT fid4 FROM ".TABLE_PREFIX."userfields" WHERE ufid = $bidays['uid']);
$namen = $db->fetch_array($query);
$vollername = $namen['fid4'];
weil ufid die Id in der Tabelle userfields ist

Scorpio schrieb:Wobei du aber beachten musst, dass nicht jeder Anwender fid4 als dein Profilfeld hat.
Ich hab das als Pflichfeld also müsste das schon passen
Ich habs mal mit ner For-Schleife versucht aber das funktioniert nur wenn kein user gelöscht wurde weil die Ids ja weiter laufen aber dire Einträge nicht mehr da sind...
Warum auch Schleife? Ließt du nicht erst die jetzige Ansicht des Kalenders mit "1 Geburtstag" aus? Dort müsste doch theoretisch stehen, welche UID einen Geburtstag hat und diese kannst du dann weiterverwenden wie du willst.
Ich habs geschafft.Cool
PHP-Code:
$tag $bidays['uid'];
                
$query2 $db->query("SELECT fid4 FROM ".TABLE_PREFIX."userfields WHERE ufid = '$tag'"); 
Musste ich so machen weil wenn ich $bidays['uid'] direkt in den query geschrieben hab hatt er gemeckert.

Danke an Michael und Scorpio für die Geduld mit mir...
Seiten: 1 2 3 4