あなたはこれを行うことができます:
$sql="SELECT * FROM table_name ORDER BY subscribed_on DESC";
$res=mysql_query($sql);
$by_current_week=array();
$by_current_date=array();
$by_current_month=array();
define('CUR_MON','12');
define('CUR_DATE',21);
define('CUR_WEEk',3);
while($obj=mysql_fetch_obj($res)){
$week_of_subscribed=getWeek($obj->subscribed_on);
$month_of_subscription=date('m',$obj->subscribed_on);
$date_of_subscription=date('d',$obj->subscribed_on);
if(CUR_MON==$month_of_subscription){
array_push($by_current_month,$obj);
}
if(CUR_DATE==$date_of_subscription){
array_push($by_current_date,$obj);
}
//....
}
あなたのgetWeek
機能
function getWeek($timestamp) {
$week_year = date('W',$timestamp);
$week = 0;//date('d',$timestamp)/7;
$year = date('Y',$timestamp);
$month = date('m',$timestamp);
$day = date('d',$timestamp);
$prev_month = date('m',$timestamp) -1;
if($month != 1 ){
$last_day_prev = $year."-".$prev_month."-1";
$last_day_prev = date('t',strtotime($last_day_prev));
$week_year_last_mon = date('W',strtotime($year."-".$prev_month."-".$last_day_prev));
$week_year_first_this = date('W',strtotime($year."-".$month."-1"));
if($week_year_first_this == $week_year_last_mon){
$week_diff = 0;
}
else{
$week_diff = 1;
}
if($week_year ==1 && $month == 12 ){
// to handle December's last two days coming in first week of January
$week_year = 53;
}
$week = $week_year-$week_year_last_mon + 1 +$week_diff;
}
else{
// to handle first three days January coming in last week of December.
$week_year_first_this = date('W',strtotime($year."-01-1"));
if($week_year_first_this ==52 || $week_year_first_this ==53){
if($week_year == 52 || $week_year == 53){
$week =1;
}
else{
$week = $week_year + 1;
}
}
else{
$week = $week_year;
}
}
return $week;
}
今、あなたはあなたのリストを手に入れました..
foreach($by_current_month as $records){
// Your Specified Month's Records
}
foreach($by_current_date as $records){
// Your Specified date's Records
}