-1
$active_count1_end=date('Y-m-d');
$active_count1_end.=" 23:59:59";
$active_count1_start=date('Y-m-d');
$active_count1_start.=" 00:00:00";
$count10=$today->query("select count(*) as count1 from talk where time1 between '". $active_count1_start."' and '".$active_count1_end."'");
$count11=$today->query("select count(*) as count2 from reply where time2 between '". $active_count1_start."' and '".$active_count1_end."'");
$count1=$count10[0][count1]+$count11[0][count2];
$active_count2_end=strtotime($active_count1_end)-24*3600;
$active_count2_end=date('Y-m-d',$active_count2_end);
$active_count2_end.=" 23:59:59";
$active_count2_start=strtotime($active_count1_end)-24*3600;
$active_count2_start=date('Y-m-d',$active_count2_start);
$active_count2_start.=" 00:00:00";
$count20=$today->query("select count(*) as count1 from talk where time1 between '". $active_count2_start."' and '".$active_count2_end."'");
$count21=$today->query("select count(*) as count2 from reply where time2 between '". $active_count2_start."' and '".$active_count2_end."'");
$count2=$count20[0][count1]+$count21[0][count2];
$active_count3_end=strtotime($active_count2_end)-24*3600;
$active_count3_end=date('Y-m-d',$active_count3_end);
$active_count3_end.=" 23:59:59";
$active_count3_start=strtotime($active_count2_end)-24*3600;
$active_count3_start=date('Y-m-d',$active_count3_start);
$active_count3_start.=" 00:00:00";
$count30=$today->query("select count(*) as count1 from talk where time1 between '". $active_count3_start."' and '".$active_count3_end."'");
$count31=$today->query("select count(*) as count2 from reply where time2 between '". $active_count3_start."' and '".$active_count3_end."'");
$count3=$count30[0][count1]+$count31[0][count2];
$active_count4_end=strtotime($active_count3_end)-24*3600;
$active_count4_end=date('Y-m-d',$active_count4_end);
$active_count4_end.=" 23:59:59";
$active_count4_start=strtotime($active_count3_end)-24*3600;
$active_count4_start=date('Y-m-d',$active_count4_start);
$active_count4_start.=" 00:00:00";
$count40=$today->query("select count(*) as count1 from talk where time1 between '". $active_count4_start."' and '".$active_count4_end."'");
$count41=$today->query("select count(*) as count2 from reply where time2 between '". $active_count4_start."' and '".$active_count4_end."'");
$count4=$count40[0][count1]+$count41[0][count2];
코드는 포럼을 만들기 위해 사용하는 것입니다에 대한 접근을 용이하게하는 방법 $count1
는 오늘날의 데이터 $count2
어제의 데이터 $count3
입니다. .., $count4
... 물론 코드에는 오류가 없지만보기에는 좋지 않습니다. 코드에 대한 최적화 방법이 있습니까?오늘, 어제, 일일 전에 이일 이전의 데이터가?
당신은 스택 오버플로의 코드 하이 라이터를 사용하는 방법을 배울 필요가있다. 이것은 단지 혼란 스러울뿐입니다. _code_를 텍스트가 아닌 _ 형광펜 _에 넣어야합니다. – Nathan
구조가 매우 명확하다, 나는 더 나은 방법이있을 수 있다고 생각한다. 이러한 효율성은 좋지 않다. – xujinliang
질문의 형식을 개선하기위한 @axiomer에 감사드립니다 :) – Nathan