회원 연령별 통계(회원가입때 생일기준)
관리자모드에 통계만들려다가 나온겁니다.
//회원연령별 통계
$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와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3229 | 11년 전 | 4245 | ||
| 3228 |
평범한아빠
|
11년 전 | 9105 | |
| 3227 |
다케미카코
|
11년 전 | 5381 | |
| 3226 | 11년 전 | 10950 | ||
| 3225 | 11년 전 | 6114 | ||
| 3224 | 11년 전 | 7623 | ||
| 3223 |
다케미카코
|
11년 전 | 11669 | |
| 3222 | 11년 전 | 5184 | ||
| 3221 | 11년 전 | 5317 | ||
| 3220 | 11년 전 | 7094 | ||
| 3219 |
다케미카코
|
11년 전 | 4277 | |
| 3218 |
다케미카코
|
11년 전 | 4787 | |
| 3217 | 11년 전 | 4983 | ||
| 3216 |
다케미카코
|
11년 전 | 11453 | |
| 3215 | 11년 전 | 4875 | ||
| 3214 | 12년 전 | 7993 | ||
| 3213 | 12년 전 | 2659 | ||
| 3212 | 12년 전 | 5415 | ||
| 3211 | 12년 전 | 4829 | ||
| 3210 | 12년 전 | 10024 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기