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 :grin:

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