سلام من ميخوام يك function را در يك function ديگه فراخواني كنم
به اين صورت
اين فانكشني هست كه اطلاعات رو از ديتابيسم ميخونه
حالا ميخوام نتيجه اين رو تو يه فانكشن ديگه كه فرمت رو به صورت timeago نمايش ميده فراخواني كنم و ميخوام اين فانكشن فانكشن بالايي رو به صورت timeago تغير بده .
اين فانكشن
چطوري بايد اين كار رو بكنم ؟
به اين صورت
اين فانكشني هست كه اطلاعات رو از ديتابيسم ميخونه
کد:
function get_date($date, $format = "date")
{
global $SESSION;
$diff = $SESSION->conf['timezone']*60;
$date = $date - (date("Z") - $diff) + (date("I") ? 3600 : 0);
if ( $format == "date" ) {
$format = $SESSION->conf['timeformat'] ? "m/d/Y" : "d/m/Y";
}
elseif ( $format == "time" ) {
$format = $SESSION->conf['timeformat'] ? "h:i a" : "H:i";
}
elseif ( $format == "rss" ) {
$format = "r";
}
elseif ( $format == "full" ) {
$format = $SESSION->conf['timeformat'] ? "m/d/Y h:i a" : "d/m/Y H:i";
}
return date($format, $date);
}
حالا ميخوام نتيجه اين رو تو يه فانكشن ديگه كه فرمت رو به صورت timeago نمايش ميده فراخواني كنم و ميخوام اين فانكشن فانكشن بالايي رو به صورت timeago تغير بده .
اين فانكشن
کد:
function vldext_get_date($params = array())
{
global $PREFS, $SESSION;
$timestamp = isset($params['tmst']) && $params['tmst'] ? intval($params['tmst']) : 0;
$format = isset($params['format']) && $params['format'] ? $params['format'] : "full";
if ($format !== "timeago")
{
$diff = $SESSION->conf['timezone']*60;
$datetime = $timestamp - (date("Z") - $diff) + (date("I") ? 3600 : 0);
$date = $SESSION->conf['timeformat'] ? date("m/d/Y", $datetime) : date("d/m/Y", $datetime);
$now = time();
$now = $now - (date("Z") - $diff) + (date("I") ? 3600 : 0);
$today = $SESSION->conf['timeformat'] ? date("m/d/Y", $now) : date("d/m/Y", $now);
$yesterday = $SESSION->conf['timeformat'] ? date("m/d/Y", $now-86400) : date("d/m/Y", $now-86400);
if ($date == $today)
$date = 'امروز';
else if ($date == $yesterday)
$date = 'دیروز';
if ( $format == "date" ) {
return $date;
}
elseif ( $format == "time" ) {
return ($SESSION->conf['timeformat'] ? date("h:i A", $datetime) : date("H:i", $datetime));
}
elseif ( $format == "rss" ) {
date("r", $datetime);
}
elseif ( $format == "full" ) {
return $date.' ' . ($SESSION->conf['timeformat'] ? date("h:i A", $datetime) : date("H:i", $datetime));
}
}
else
{
/**
* Formats a timestamp nicely with an adaptive "x units of time ago" message.
* Based on the original Twitter JavaScript badge. Only handles past dates.
* @return string Nicely-formatted message for the timestamp.
* @param $time Output of strtotime() on your choice of timestamp.
*/
$delta = time() - $timestamp;
if ($delta < 60) {
return 'کمتر از یک دقیقه پیش';
} else if ($delta < 120) {
return 'حدود يك دقيقه پيش';
} else if ($delta < (45 * 60)) {
return floor($delta / 60) . ' minutes ago';
} else if ($delta < (90 * 60)) {
return 'حدود يك ساعت پيش';
} else if ($delta < (120 * 60)) {
return 'حدود دو ساعت پيش';
} else if ($delta < (24 * 60 * 60)) {
return 'حدود ' . floor($delta / 3600) . ' ساعت پيش';
} else if ($delta < (48 * 60 * 60)) {
return 'يك روز پيش';
} else {
return floor($delta / 86400) . ' روز پيش';
}
}
}
آخرین ویرایش: