회원 생년월일에 따라 별자리 계산
별자리 계산기를 검색해봤는데 마땅한 소스가 없는 거 같아 if 문으로 짜봤습니다.
비효율적이겠지만 이것 말고 방법이 떠오르지 않네요.
혹시 더 간결하거나 효율적으로 짜실 수 있는 분 계시면 수정 좀 해주세요. ㅠㅠ
별자리는 11년에 새로 바뀐 13자리로 적용했습니다.
http://www.hankyung.com/news/app/newsview.php?aid=201101177953g&sid=010404&nid=000<ype=1
$star_d = date("m-d",strtotime($view['wr_3']));//생년월일에서 월-일만 가져옴
$star_arr = array('12-18','01-19','02-16','03-12','04-19','05-14','06-21','07-21','08-10','09-16','10-31','11-23','11-30','01-01','12-31');
if (($star_d >= $star_arr[0] && $star_d <= $star_arr[14]) || ($star_d >= $star_arr[13] && $star_d < $star_arr[1])) $star = "궁수자리";
else if ($star_d >= $star_arr[1] && $star_d < $star_arr[2]) $star = "염소자리";
else if ($star_d >= $star_arr[2] && $star_d < $star_arr[3]) $star = "물병자리";
else if ($star_d >= $star_arr[3] && $star_d < $star_arr[4]) $star = "물고기자리";
else if ($star_d >= $star_arr[4] && $star_d < $star_arr[5]) $star = "양자리";
else if ($star_d >= $star_arr[5] && $star_d < $star_arr[6]) $star = "황소자리";
else if ($star_d >= $star_arr[6] && $star_d < $star_arr[7]) $star = "쌍둥이자리";
else if ($star_d >= $star_arr[7] && $star_d < $star_arr[8]) $star = "게자리";
else if ($star_d >= $star_arr[8] && $star_d < $star_arr[9]) $star = "사자자리";
else if ($star_d >= $star_arr[9] && $star_d < $star_arr[10]) $star = "처녀자리";
else if ($star_d >= $star_arr[10] && $star_d < $star_arr[11]) $star = "천칭자리";
else if ($star_d >= $star_arr[11] && $star_d < $star_arr[12]) $star = "전갈자리";
else if ($star_d >= $star_arr[12] && $star_d < $star_arr[0]) $star = "뱀주인자리";
비효율적이겠지만 이것 말고 방법이 떠오르지 않네요.
혹시 더 간결하거나 효율적으로 짜실 수 있는 분 계시면 수정 좀 해주세요. ㅠㅠ
별자리는 11년에 새로 바뀐 13자리로 적용했습니다.
http://www.hankyung.com/news/app/newsview.php?aid=201101177953g&sid=010404&nid=000<ype=1
$star_d = date("m-d",strtotime($view['wr_3']));//생년월일에서 월-일만 가져옴
$star_arr = array('12-18','01-19','02-16','03-12','04-19','05-14','06-21','07-21','08-10','09-16','10-31','11-23','11-30','01-01','12-31');
if (($star_d >= $star_arr[0] && $star_d <= $star_arr[14]) || ($star_d >= $star_arr[13] && $star_d < $star_arr[1])) $star = "궁수자리";
else if ($star_d >= $star_arr[1] && $star_d < $star_arr[2]) $star = "염소자리";
else if ($star_d >= $star_arr[2] && $star_d < $star_arr[3]) $star = "물병자리";
else if ($star_d >= $star_arr[3] && $star_d < $star_arr[4]) $star = "물고기자리";
else if ($star_d >= $star_arr[4] && $star_d < $star_arr[5]) $star = "양자리";
else if ($star_d >= $star_arr[5] && $star_d < $star_arr[6]) $star = "황소자리";
else if ($star_d >= $star_arr[6] && $star_d < $star_arr[7]) $star = "쌍둥이자리";
else if ($star_d >= $star_arr[7] && $star_d < $star_arr[8]) $star = "게자리";
else if ($star_d >= $star_arr[8] && $star_d < $star_arr[9]) $star = "사자자리";
else if ($star_d >= $star_arr[9] && $star_d < $star_arr[10]) $star = "처녀자리";
else if ($star_d >= $star_arr[10] && $star_d < $star_arr[11]) $star = "천칭자리";
else if ($star_d >= $star_arr[11] && $star_d < $star_arr[12]) $star = "전갈자리";
else if ($star_d >= $star_arr[12] && $star_d < $star_arr[0]) $star = "뱀주인자리";
댓글 13개
13년 전
우왕~ 무슨소린지 모르겠지만 써보고 싶네요 !!
13년 전
추천~!!!
13년 전
ㅎㅎ;;
똥싼너구리
13년 전
if 문보다 깔끔한건 라이브러리 비슷하게 만들어서..
사용하면 좋을것 같네요..
사용하면 좋을것 같네요..
13년 전
윽... 그런 방법이 궁금한 겁니다. 너구리님!!! 은혜를 베풀어주세요. ㅠ
Darby
13년 전
$star_d = date("m-d",strtotime($view['wr_3']));//생년월일에서 월-일만 가져옴
$star_arr = array('12-18','01-19','02-16','03-12','04-19','05-14','06-21','07-21','08-10','09-16','10-31','11-23','11-30','01-01','12-31');
$star_name = array('궁수자리', '염소자리', '물병자리', ...., '뱀주인자리');
for ($i=0; $i<13; $i++)
{
if ($star_d >= $star_arr[$i] && $star_d < $star_arr[($i+1)%13])
{
$star = $star_name[$i];
break;
}
}
$star_arr = array('12-18','01-19','02-16','03-12','04-19','05-14','06-21','07-21','08-10','09-16','10-31','11-23','11-30','01-01','12-31');
$star_name = array('궁수자리', '염소자리', '물병자리', ...., '뱀주인자리');
for ($i=0; $i<13; $i++)
{
if ($star_d >= $star_arr[$i] && $star_d < $star_arr[($i+1)%13])
{
$star = $star_name[$i];
break;
}
}
13년 전
새로 바뀐 별자리 라네요.
http://cesko-korea.tistory.com/101
function get_star ($date){
$date = (int)str_replace('-', '', $date);
if ($date < 101) return false;
$star_array = Array();
$star_array[118] = '사수';
$star_array[215] = '염소';
$star_array[311] = '물병';
$star_array[418] = '물고기';
$star_array[513] = '양';
$star_array[619] = '황소';
$star_array[720] = '쌍둥이';
$star_array[809] = '게';
$star_array[915] = '사자';
$star_array[1030] = '처녀';
$star_array[1122] = '천칭';
$star_array[1129] = '전갈';
$star_array[1217] = '뱀주인';
$star_array[1231] = '사수';
reset($star_array);
foreach($star_array as $int => $star){
if ($date <= $int) return $star;
}
return false;
}
echo get_star ('06-25');
http://cesko-korea.tistory.com/101
function get_star ($date){
$date = (int)str_replace('-', '', $date);
if ($date < 101) return false;
$star_array = Array();
$star_array[118] = '사수';
$star_array[215] = '염소';
$star_array[311] = '물병';
$star_array[418] = '물고기';
$star_array[513] = '양';
$star_array[619] = '황소';
$star_array[720] = '쌍둥이';
$star_array[809] = '게';
$star_array[915] = '사자';
$star_array[1030] = '처녀';
$star_array[1122] = '천칭';
$star_array[1129] = '전갈';
$star_array[1217] = '뱀주인';
$star_array[1231] = '사수';
reset($star_array);
foreach($star_array as $int => $star){
if ($date <= $int) return $star;
}
return false;
}
echo get_star ('06-25');
13년 전
별자리는 양력으로 봐야 되는거죠?
음력인가...
음력인가...
13년 전
별자리는 양력이 맞다는 거 같네요. ^^
미운오리스키
13년 전
난중에 별점 이런거랑 연동해도 좋을거 같애요
만드시느라 수고해셨어요 ^^
만드시느라 수고해셨어요 ^^
13년 전
깔짝대는 거 올리니 늘 민망키만 하네요... ㅎㅎ
13년 전
감사합니다
13년 전
아주 유용한 팁이네요 감사합니다^^
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3229 | 11년 전 | 4240 | ||
| 3228 |
평범한아빠
|
11년 전 | 9102 | |
| 3227 |
다케미카코
|
11년 전 | 5375 | |
| 3226 | 11년 전 | 10947 | ||
| 3225 | 11년 전 | 6109 | ||
| 3224 | 11년 전 | 7618 | ||
| 3223 |
다케미카코
|
11년 전 | 11663 | |
| 3222 | 11년 전 | 5181 | ||
| 3221 | 11년 전 | 5314 | ||
| 3220 | 11년 전 | 7091 | ||
| 3219 |
다케미카코
|
11년 전 | 4275 | |
| 3218 |
다케미카코
|
11년 전 | 4785 | |
| 3217 | 11년 전 | 4981 | ||
| 3216 |
다케미카코
|
11년 전 | 11450 | |
| 3215 | 11년 전 | 4872 | ||
| 3214 | 11년 전 | 7989 | ||
| 3213 | 11년 전 | 2656 | ||
| 3212 | 11년 전 | 5412 | ||
| 3211 | 11년 전 | 4824 | ||
| 3210 | 11년 전 | 10021 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기