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

dezchilds

Member
سلام من ميخوام يك 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) . ' روز پيش';
          }
    }

}
چطوري بايد اين كار رو بكنم ؟
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا