03-10-2006, 17:01
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
אני עשיתי דבר כזה (של היומולדת) לפני הרבה זמן כתוספת למערכת IPB.
אם אתה רוצה תסתכל בקוד אולי זה יעזור לך:
קוד PHP:
$no_MID_check = $ibforums->input['MID'];
$ibforums->input['MID'] = intval($ibforums->input['MID']);
$DB->query("SELECT bday_year, bday_month, bday_day FROM ibf_members WHERE id=".$ibforums->input['MID']);
$info = $DB->fetch_row();
// fetch date & use numeric dates
$datenow = getdate();
// calculate the months difference (months remains to his birthday!)
if ($datenow['mon'] < $info['bday_month'])
{ $m_difference = $info['bday_month'] - $datenow['mon']; }
else if ($datenow['mon'] > $info['bday_month'])
{ $m_difference = (12-$datenow['mon']) + $info['bday_month']; }
else
{ $m_difference = 0; }
// calculate the last day of month
$lastday = mktime(0, 0, 0, $info['bday_month'], 0, $info['bday_year']);
$lastday = intval(strftime("%d", $lastday));
if ($datenow['mday'] < $info['bday_day'])
{ $d_difference = $info['bday_day'] - $datenow['mday']; }
else if ($info['bday_day'] < $datenow['mday'])
{
$d_difference = ($lastday - $datenow['mday']) + $info['bday_day'];
--$m_difference;
}
else
{ $d_difference = 0; }
// $d_difference = $lastday - $info['bday_day'];
// Create image
$img_w = 300;
$img_h = 100;
// $image = @imagecreatefromjpeg('user_birthday.jpg');
$image = imagecreatetruecolor($img_w, $img_h);
$background = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background);
if ($no_MID_check AND $info['bday_month'])
{ $string = "Month: ".$m_difference." & Day: ".$d_difference; }
else if (! $no_MID_check AND $info['bday_month'])
{ $string = "No MID"; }
else if ( ! $info['bday_month'] AND $no_MID_check)
{ $string = "No Birthday found"; }
else
{ $string = "Some error...nothing found"; }
$black = imagecolorallocate($image, 0, 0, 0);
ImageString($image, 5, 3, 5, $string, $black);
header('Content-type: image/JPEG');
imagejpeg($image); imagedestroy($image);
ד"א אני לא בטוח שזה עובד טוב 100% ... אבל ככה בעיקרון צריך לעשות את מה שאתה רוצה
|