MyBB.de Forum
Im Kalender bei Geburtstagen die Namen anzeigen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Im Kalender bei Geburtstagen die Namen anzeigen (/thread-1494.html)

Seiten: Seiten: 1 2 3 4


RE: Im Kalender bei Geburtstagen die Namen anzeigen - Michael - 21.03.2006

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.


RE: Im Kalender bei Geburtstagen die Namen anzeigen - frankrieger - 21.03.2006

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']]; 



RE: Im Kalender bei Geburtstagen die Namen anzeigen - Michael - 21.03.2006

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']; 



RE: Im Kalender bei Geburtstagen die Namen anzeigen - Scorpio - 21.03.2006

Wobei du aber beachten musst, dass nicht jeder Anwender fid4 als dein Profilfeld hat.


RE: Im Kalender bei Geburtstagen die Namen anzeigen - frankrieger - 21.03.2006

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


RE: Im Kalender bei Geburtstagen die Namen anzeigen - Scorpio - 21.03.2006

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?


RE: Im Kalender bei Geburtstagen die Namen anzeigen - frankrieger - 21.03.2006

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


RE: Im Kalender bei Geburtstagen die Namen anzeigen - frankrieger - 21.03.2006

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...


RE: Im Kalender bei Geburtstagen die Namen anzeigen - Scorpio - 21.03.2006

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.


RE: Im Kalender bei Geburtstagen die Namen anzeigen - frankrieger - 21.03.2006

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...