Also ich hab mal einen string angepasst den ich für eine Meiner Extension für was anderes nutze.
Code: Alles auswählen
$sql = 'SELECT user_birthday
FROM ' . USERS_TABLE . '
ORDER BY user_birthday';
$result = $this->db->sql_query($sql);
$rows = $this->db->sql_fetchrowset($result);
$this->db->sql_freeresult($result);
Damit kann man arbeiten in dem man das per loop ausgeben kann etwa so:
Code: Alles auswählen
foreach ($rows as $row)
{
$this->template->assign_block_vars('birthday_loop', [
'ROW_USER_BIRTHDAY' => $row['user_birthday'],
]);
}
Dann musst du nur noch im Template etwa so was erstellen:
Code: Alles auswählen
{% for options in loops.birthday_loop %}
{{ options.ROW_USER_BIRTHDAY }}
{% endfor %}
Das würde im Normalfall (wahrscheinlich) den inhalt der Spalte user_birthdays als text ausgeben.
Probier es einfach aus. Ich habe das jetzt nicht getestet aber anhand dessen was ich bisher in meinen Extensions umgesetzt habe müsste das aber so funktionieren. Die Template ausgabe musst du dann selber sehen wo und wie du das ausgeben lassen möchtest. Ich empfehle dir das aber als eine Extension umzusetzen.
edit
Habs mal so getestet so würde das Geburtags Datum ausgegeben. Den html code um die ausgabe musst du dann aber selber bauen.
In meiner Box sähe das so aus:
https://prnt.sc/AzfwLI3G5dIR
Also der Code oben würde auch funktionieren. Allerdings getestet mit nur einem nutzer im lokalem Testforum. Er würde aber alle der Reihe nach auflisten die er findet.