سوال تخصصي از php كار ها

  • نویسنده موضوع p30sky
  • تاریخ شروع

p30sky

تازه وارد
سلام من ميخوام يك function را در يك function ديگه فراخواني كنم

به اين صورت

اين فانكشني هست كه اطلاعات رو از ديتابيسم ميخونه

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) . ' روز پيش';

}

}

}

چطوري بايد اين كار رو بكنم ؟

 

wallfa

کاربر عضو
دوست عزیز حد اقل کد ها به صورت فایل برای دانلود می گذاشتی تا جوابتون بدم .. من نمیدونم چه طوری اینها کپی کنم که اشتباه نشه .

 

p30sky

تازه وارد
سلام پيوست شد من ميخوام function 1 رو تو function2 فراخواني كنم و از function 1 به عنوان يك ورودي ومتغير براي function 2 استفاده كنم يعني function1 اطلاعات زمان رو از database ميخونه و function 2 اون رو به صورت time ago محاسبه ميكنه

 
بالا