회원 연령별 통계(회원가입때 생일기준) 정보
회원 연령별 통계(회원가입때 생일기준)
본문
관리자모드에 통계만들려다가 나온겁니다.
//회원연령별 통계
$tempArray = array(0 => 16, 1 => 21, 2 => 26, 3 => 31, 4 => 36, 5 => 41, 6 => 46, 7 => 51);
function ageSql($age='no', $mod='0') {
unset($result);
global $tempArray;
if($age == "no") {
$age1 = date("Y")-$tempArray[$mod]+1;
$age2 = $age1-4;
if($mod == "0") $age1=date("Y");
if($mod == "7") $age2="1900";
$result = " left(mb_birth,4) >= ".$age2." and left(mb_birth,4) <= ".$age1;
} else {
$age1 = date("Y")-$age+1;
$result = " left(mb_birth,4) = ".$age1;
}
return $result;
}
for($i = 0 ; $i <= 7 ; $i++){
$searchsql = ageSql("no", $i);
$sql = "select count(mb_id) as mb_num from $g4[member_table] where $searchsql ";
$result = sql_query($sql);
$row = mysql_fetch_array($result);
if($row[mb_num]!=0) {
$age1 = $tempArray[$i]."살";
$age2 = ($tempArray[$i]+4)."살";
if($i == '0') $age1 = '';
if($i == '7') $age2 = '';
$age = $age1."~".$age2;
//echo " {$age} : $row[mb_num]명 ";
$memberlist[$i][$age] = $row['mb_num'];
}
}
$memberlist 를 가공해서 이쁘게 만드시면 됩니다.
제가 운영하는 사이트의
echo " {$age} : $row[mb_num]명 ";
의 결과물은 아래와 같습니다.
~20살 : 64명 21살~25살 : 108명 26살~30살 : 20명 31살~35살 : 3명 51살~ : 2명
//회원연령별 통계
$tempArray = array(0 => 16, 1 => 21, 2 => 26, 3 => 31, 4 => 36, 5 => 41, 6 => 46, 7 => 51);
function ageSql($age='no', $mod='0') {
unset($result);
global $tempArray;
if($age == "no") {
$age1 = date("Y")-$tempArray[$mod]+1;
$age2 = $age1-4;
if($mod == "0") $age1=date("Y");
if($mod == "7") $age2="1900";
$result = " left(mb_birth,4) >= ".$age2." and left(mb_birth,4) <= ".$age1;
} else {
$age1 = date("Y")-$age+1;
$result = " left(mb_birth,4) = ".$age1;
}
return $result;
}
for($i = 0 ; $i <= 7 ; $i++){
$searchsql = ageSql("no", $i);
$sql = "select count(mb_id) as mb_num from $g4[member_table] where $searchsql ";
$result = sql_query($sql);
$row = mysql_fetch_array($result);
if($row[mb_num]!=0) {
$age1 = $tempArray[$i]."살";
$age2 = ($tempArray[$i]+4)."살";
if($i == '0') $age1 = '';
if($i == '7') $age2 = '';
$age = $age1."~".$age2;
//echo " {$age} : $row[mb_num]명 ";
$memberlist[$i][$age] = $row['mb_num'];
}
}
$memberlist 를 가공해서 이쁘게 만드시면 됩니다.
제가 운영하는 사이트의
echo " {$age} : $row[mb_num]명 ";
의 결과물은 아래와 같습니다.
~20살 : 64명 21살~25살 : 108명 26살~30살 : 20명 31살~35살 : 3명 51살~ : 2명
추천
1
1
댓글 1개

이거 잘만 만들면 정말 좋겠네요!!