회원 연령별 통계(회원가입때 생일기준)
관리자모드에 통계만들려다가 나온겁니다.
//회원연령별 통계
$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개
15년 전
이거 잘만 만들면 정말 좋겠네요!!
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3309 | 3년 전 | 1803 | ||
| 3308 | 11년 전 | 2091 | ||
| 3307 |
uPAmJ903
|
6년 전 | 4750 | |
| 3306 |
바른사나이
|
6년 전 | 3273 | |
| 3305 | 6년 전 | 12306 | ||
| 3304 | 7년 전 | 3703 | ||
| 3303 | 7년 전 | 3742 | ||
| 3302 |
지리산초보
|
7년 전 | 13597 | |
| 3301 |
sozet
|
8년 전 | 4903 | |
| 3300 |
sozet
|
8년 전 | 5972 | |
| 3299 |
sozet
|
8년 전 | 10862 | |
| 3298 | 8년 전 | 4015 | ||
| 3297 |
또치하우스
|
8년 전 | 4442 | |
| 3296 | 8년 전 | 11971 | ||
| 3295 |
또치하우스
|
8년 전 | 14985 | |
| 3294 | 8년 전 | 6025 | ||
| 3293 | 8년 전 | 5588 | ||
| 3292 |
|
9년 전 | 5318 | |
| 3291 | 9년 전 | 13678 | ||
| 3290 | 9년 전 | 5052 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기