مشکل تعیین روز اول هفته برای ماژول آمارگیری!
سلام....
من توی فارسی سازی یک ماژول آمارگیری که آمار بازدیدکننده ها رو به تفکیک روز، ماه، هفته و... آمارگیری میکنه مشکل دارم. یعنی خود فارسی سازی رو نه،
مشکل اینجاست که، در این آمار گیر فقط میشه روز اول هفته رو یکشنبه و یا دوشنبه تعیین کرد یعنی مثل خارجیا! حالا میخوام بدونم چطوری باید تغییرش داد تا روز اول هفته رو شنبه تعیین کنه و آمار هفتگی رو از روز شنبه محاسبه کنه؟
من توی دو تا تابع شک دارم و فکر می کنم باید همینا رو دستکاری کنم، ولی نمی دونم چطوری! من سورس تابعها رو این زیر گذاشتم، لطفا صد در صد راهنمایی کنید.
[hr]
نقل قول:
function getCounterOfLastWeek($time,$start = 0)
{
$start = $start?$start:$this->startDate;
$time = $time?$time:$this->curTime;
$date = date("w",$time);
$startDate = $date - $start + 7;
$endDate = (6 + $start) - $date - 7;
$startDay = date("Y-m-d",$time - $startDate*3600*24);
$endDay = date("Y-m-d",$time + $endDate*3600*24);;
$where = "WHERE date>='".$startDay."' AND date<='".$endDay."'";
$query = "SELECT SUM(sum) AS total FROM #__countertkwd_days ".$where;
$db =& JFactory::getDBO();
$db->setQuery($query);
$item = $db->loadObject();
return $item->total?$item->total:0;
}
[hr]
function getCounterOfWeek($time,$start = 0)
{
$start = $start?$start:$this->startDate;
$time = $time?$time:$this->curTime;
$date = date("w",$time);
$startDate = $date - $start;
$endDate = (6 + $start) - $date;
$startDay = date("Y-m-d",$time - $startDate*3600*24);
$endDay = date("Y-m-d",$time + $endDate*3600*24);;
$where = "WHERE date>='".$startDay."' AND date<='".$endDay."'";
$query = "SELECT SUM(sum) AS total FROM #__countertkwd_days ".$where;
$db =& JFactory::getDBO();
$db->setQuery($query);
$item = $db->loadObject();
return $item->total;
}
پاسخ : مشکل تعیین روز اول هفته برای ماژول آمارگیری!
26) سوالاتی که مربوط به مباحث مهندسی نرم افزار ٬ برنامه نویسی PHP MySQL Javascript و ... می باشند پاسخ داده نخواهند شد. سوالات در این زمینه را می توانید در انجمن های دیگر که به این موضوعات می پردازند مطرح نمایید.
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]