회원 생년월일에 따라 별자리 계산 정보
회원 생년월일에 따라 별자리 계산본문
별자리 계산기를 검색해봤는데 마땅한 소스가 없는 거 같아 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 = "뱀주인자리";
추천
3
3
댓글 13개
우왕~ 무슨소린지 모르겠지만 써보고 싶네요 !!
추천~!!!
ㅎㅎ;;
if 문보다 깔끔한건 라이브러리 비슷하게 만들어서..
사용하면 좋을것 같네요..
사용하면 좋을것 같네요..
윽... 그런 방법이 궁금한 겁니다. 너구리님!!! 은혜를 베풀어주세요. ㅠ
$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;
}
}
새로 바뀐 별자리 라네요.
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');
별자리는 양력으로 봐야 되는거죠?
음력인가...
음력인가...
별자리는 양력이 맞다는 거 같네요. ^^
난중에 별점 이런거랑 연동해도 좋을거 같애요
만드시느라 수고해셨어요 ^^
만드시느라 수고해셨어요 ^^
깔짝대는 거 올리니 늘 민망키만 하네요... ㅎㅎ
감사합니다
아주 유용한 팁이네요 감사합니다^^