Can these codes be abbreviated below?

Source: Internet
Author: User
Can the following code be abbreviated? Is there a simple way to implement the following code? I think it is too complicated to write this code. if I write data for a month, wouldn't I need to write 30 cases for help, I am a newbie & lt ;? Phpdate_default_timezone_set (PRC); $ c10; $ c20; $ c30; $ c40; $ c50; $ 60; $ c70; $ w & nbsp; date (can these codes be abbreviated below?
Is there a simple way to implement the following code? I think it is too complicated to write this code. if I write data for a month, wouldn't I need to write 30 cases?
Please help me. I am a newbie.
 Date_default_timezone_set ('prc ');
$ C1 = 0;
$ C2 = 0;
$ C3 = 0;
$ C4 = 0;
$ C5 = 0;
$ C6 = 0;
$ C7 = 0;
$ W = date ("w", time ());
Switch ($ w ){
Case 1:

Break;
Case 2:
$ T1 = strtotime (date ("Y-m-d"). "23:59:59"); // Tuesday
$ T2 = strtotime (date ("Y-m-d", strtotime ("-1 day"). "23:59:59"); // Monday
If ($ t2 <1387420136 & 1387420136 <= $ t1 ){
$ C1 + = 1;
} Elseif (1387420136 <=$ t2 ){
$ C2 + = 1;
}
Echo $ c1;
Break;
Case 3:
$ T1 = strtotime (date ("Y-m-d"). "23:59:59"); // Wednesday
$ T2 = strtotime (date ("Y-m-d", strtotime ("-1 day"). "23:59:59"); // Tuesday
$ T3 = strtotime (date ("Y-m-d", strtotime ("-2 day"). "23:59:59"); // Monday
If ($ t2 <1387420136 & 1387420136 <= $ t1 ){
$ C1 + = 1;
} Elseif ($ t3 <1387420136 & 1387420136 <= $ t2 ){
$ C2 + = 1;
} Elseif (1387420136 <= $ t3 ){
$ C3 + = 1;
}
Echo $ c1;
Break;
Case 4:
$ T1 = strtotime (date ("Y-m-d"). "23:59:59"); // Thursday
$ T2 = strtotime (date ("Y-m-d", strtotime ("-1 day"). "23:59:59"); // Wednesday
$ T3 = strtotime (date ("Y-m-d", strtotime ("-2 day"). "23:59:59"); // Tuesday
$ T4 = strtotime (date ("Y-m-d", strtotime ("-3 day"). "23:59:59"); // Monday
If ($ t2 <1387420136 & 1387420136 <= $ t1 ){
$ C1 + = 1;
} Elseif ($ t3 <1387420136 & 1387420136 <= $ t2 ){
$ C2 + = 1;
} Elseif ($ t4 <1387420136 & 1387420136 <= $ t3 ){
$ C3 + = 1;
} Elseif (1387420136 <=$ t4 ){
$ C4 + = 1;
}
Echo $ c1;
Break;
Case 5:
$ T1 = strtotime (date ("Y-m-d"). "23:59:59"); // Friday
$ T2 = strtotime (date ("Y-m-d", strtotime ("-1 day"). "23:59:59"); // Thursday
$ T3 = strtotime (date ("Y-m-d", strtotime ("-2 day"). "23:59:59"); // Wednesday
$ T4 = strtotime (date ("Y-m-d", strtotime ("-3 day"). "23:59:59"); // Tuesday
$ T5 = strtotime (date ("Y-m-d", strtotime ("-4 day"). "23:59:59"); // Monday
If ($ t2 <1387420136 & 1387420136 <= $ t1 ){
$ C1 + = 1;
} Elseif ($ t3 <1387420136 & 1387420136 <= $ t2 ){
$ C2 + = 1;
} Elseif ($ t4 <1387420136 & 1387420136 <= $ t3 ){
$ C3 + = 1;
} Elseif ($ t5 <1387420136 & 1387420136 <= $ t4 ){
$ C4 + = 1;
} Elseif (1387420136 <=$ t5 ){
$ C5 + = 1;
}
Echo $ c1;
Break;
Case 6:
$ T1 = strtotime (date ("Y-m-d"). "23:59:59"); // Saturday
$ T2 = strtotime (date ("Y-m-d", strtotime ("-1 day"). "23:59:59"); // Friday
$ T3 = strtotime (date ("Y-m-d", strtotime ("-2 day"). "23:59:59"); // Thursday
$ T4 = strtotime (date ("Y-m-d", strtotime ("-3 day"). "23:59:59"); // Wednesday
$ T5 = strtotime (date ("Y-m-d", strtotime ("-4 day"). "23:59:59"); // Tuesday
$ T6 = strtotime (date ("Y-m-d", strtotime ("-5 day"). "23:59:59"); // Monday
If ($ t2 <1387420136 & 1387420136 <= $ t1 ){
$ C1 + = 1;
} Elseif ($ t3 <1387420136 & 1387420136 <= $ t2 ){
$ C2 + = 1;
} Elseif ($ t4 <1387420136 & 1387420136 <= $ t3 ){
$ C3 + = 1;
} Elseif ($ t5 <1387420136 & 1387420136 <= $ t4 ){
$ C4 + = 1;
} Elseif ($ t6 <1387420136 & 1387420136 <= $ t5 ){
$ C5 + = 1;
} Elseif (1387420136 <= $ t6 ){
$ C6 + = 1;
}
Echo $ c1;
Break;
Case 7:
$ T1 = strtotime (date ("Y-m-d"). "23:59:59"); // Sunday
$ T2 = strtotime (date ("Y-m-d", strtotime ("-1 day"). "23:59:59"); // Saturday
$ T3 = strtotime (date ("Y-m-d", strtotime ("-2 day"). "23:59:59"); // Friday
$ T4 = strtotime (date ("Y-m-d", strtotime ("-3 day"). "23:59:59"); // Thursday
$ T5 = strtotime (date ("Y-m-d", strtotime ("-4 day"). "23:59:59"); // Wednesday
$ T6 = strtotime (date ("Y-m-d", strtotime ("-5 day"). "23:59:59"); // Tuesday
$ T7 = strtotime (date ("Y-m-d", strtotime ("-6 day"). "23:59:59"); // Monday
If ($ t2 <1387420136 & 1387420136 <= $ t1 ){
$ C1 + = 1;
} Elseif ($ t3 <1387420136 & 1387420136 <= $ t2 ){
$ C2 + = 1;
} Elseif ($ t4 <1387420136 & 1387420136 <= $ t3 ){
$ C3 + = 1;
} Elseif ($ t5 <1387420136 & 1387420136 <= $ t4 ){
$ C4 + = 1;
} Elseif ($ t6 <1387420136 & 1387420136 <= $ t5 ){
$ C5 + = 1;
} Elseif ($ t7 <1387420136 & 1387420136 <= $ t6 ){
$ C6 + = 1;
} Elseif (1387420136 <= $ t7 ){
$ C7 + = 1;
}
Echo $ c1;
Break;
Default :;
}
?>

------ Solution --------------------
If you get weekly data from the database
Then, set the time data retrieved by $ r ['Date']
$ C = array (0, 0, 0, 0, 0 );
// In The Loop
$ C [date ('W', $ r ['Date'])] ++;
$ C indicates the daily count.

If you get data from the database in January
Then, set the time data retrieved by $ r ['Date']
$ C = array_fill (1, 31, 0 );
// In The Loop
$ C [date ('D', $ r ['Date'])] ++;
$ C indicates the daily count.




------ Solution --------------------
Reference:
Quote: reference:

What do you want to do?
Can you tell me what your requirements are?

I got all the data for this week from the database, and then determined the number of records each day. for example, today is Thursday, and I got data from the database from Monday to Thursday, then we get the data for Monday, Tuesday, Wednesday, and Thursday respectively. if today is Sunday, I get all the data for this week, and then I get the data for Monday, Wednesday, and Thursday respectively. In the future, it will be extended to the month to get the daily quota.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.