2012-02-12 5 views
-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 ... 물론 코드에는 오류가 없지만보기에는 좋지 않습니다. 코드에 대한 최적화 방법이 있습니까?오늘, 어제, 일일 전에 이일 이전의 데이터가?

+0

당신은 스택 오버플로의 코드 하이 라이터를 사용하는 방법을 배울 필요가있다. 이것은 단지 혼란 스러울뿐입니다. _code_를 텍스트가 아닌 _ 형광펜 _에 넣어야합니다. – Nathan

+0

구조가 매우 명확하다, 나는 더 나은 방법이있을 수 있다고 생각한다. 이러한 효율성은 좋지 않다. – xujinliang

+0

질문의 형식을 개선하기위한 @axiomer에 감사드립니다 :) – Nathan

답변

관련 문제