Seite 1 von 1
SQL abfrage vom Birthday-Mod
Verfasst: 02.04.2006 23:29
von dslmonster
Hallo alle mit einander,
Ich will für mein Forum eine Geburtstagsliste erstellen, wo andere Forem-User sehen können wer wann geburtstag hat.
NUn habe ich ja den Birthday Mod installiert.
Habe als Vorlage die Memberslist genommen und sie etwas umgearbeitet, +
Nur steht überall wo die Geburtstage angezeigt werden soll, ein festes Datum: 01.01.1970
Wie bekomme ich das Datum aus dem Profil des einzelnen Users eingtefügt über eine SQL abfrage ??
Hoffe das verständlich erklärt zu haben, falls nicht bitte nochmal nachfragen, wäre dankbar über gute antworten.
Liebe grüße
dslmonster
Verfasst: 03.04.2006 17:09
von karstenkurt
Schau Dir mal dieses Beispiel an:
Code: Alles auswählen
<?
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_VIEWMEMBERS);
init_userprefs($userdata);
$sql = "SELECT username, user_birthday
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS .
" AND user_level <> " . ADMIN . "
and `user_birthday` <>999999 ORDER BY user_birthday DESC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain users post information.", '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$bd=realdate($lang['DATE_FORMAT'], $row['user_birthday']);
$user=$row['username'];
echo($user . ':' .$bd .'<br>');
}
$db->sql_freeresult($result);
?>
Ein Blick in die usercp_viewprofile.php hätte es aber auch getan

Verfasst: 03.04.2006 17:28
von dslmonster
Hey super funktioniert soweit super
Habs geschafft es fürs Template hinzubekommen

nur die Sortierung gefällt mir noch net so

das wird aber glaube ich das kleinste Problem sein,
Wie mache ich das denn z.b. Nun noch das ich das Alter angezeigt bekomme ?
*schäm bin leider nicht so php und sql erfahren und habe daher viele fragen*
Verfasst: 03.04.2006 19:56
von karstenkurt
Kleiner Auszug aus der viewtopic.php
Code: Alles auswählen
$this_year = create_date('Y', time(), $board_config['board_timezone']);
$poster_age = $this_year - realdate ('Y',$row['user_birthday']);
Verfasst: 03.04.2006 20:48
von dslmonster
Danke, Habs nun super am Laufen bekommen, gefällt mir super
Danke dir für die Hilfe
Gruß
dslmonster
Verfasst: 25.04.2006 18:18
von dslmonster
Hallo, mir is nun ein fehler aufgefallen.
weiß ihn leider nicht zu beheben kann mir vieleicht jemand helfen??
hier mal ein Screenshoot davon:
[ externes Bild ]
mal kurze Beschreibung des Fehlers:
Also
Das Geburtsdatum wird soweit richtig angezeigt, nur leider versagt die Alters anzeige.
User die erst im August oder so Geburtstag haben werden schon 1 Jahr älter angezeigt. Dies soll aber erst am Tag des Geburtstages gesehen kann mir da jemand helfen?
Was muß ich ändern bzw auch dem Geburtstagsmod herrauskopieren und bei mir rein kopieren?
Wenn ich die php datei bereitstellen soll dann kurz bescheid geben, vieleicht geht es ja auch ohne
gruß
dslmonster
Verfasst: 09.05.2006 20:01
von dslmonster
*pumping*
Kann mir vieleicht jemand zum letzen fehler einen lösungswegen auftun???
w#re dem jenigen sehr dankbar