별자리 계산기를 검색해봤는데 마땅한 소스가 없는 거 같아 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개
$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');
게시글 목록
| 번호 | 제목 |
|---|---|
| 34706 | |
| 34693 | |
| 34563 | |
| 34536 | |
| 34521 | |
| 34480 | |
| 34479 | |
| 34466 | |
| 34437 | |
| 34436 | |
| 34435 | |
| 34406 | |
| 34398 | |
| 34387 | |
| 34382 | |
| 34375 | |
| 34364 | |
| 34336 | |
| 34294 | |
| 34293 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기