테스트 사이트 - 개발 중인 베타 버전입니다

오류 질문 입니다...해결좀 도와주세요 ㅠㅠ..

shadow111 8년 전 조회 3,314

Parse error: syntax error, unexpected 'else' (T_ELSE) in /home/hosting_users/joajoa1122/www/head.sub.php on line 38 


위에가 해당 오류고 head.sub.php 파일 38번째 부분이 


preg_match("/sub1/i", $_SERVER["SCRIPT_NAME"])

else if(preg_match("/sub2/i", $_SERVER["SCRIPT_NAME"])) {$mNum = 2;  }

else if(preg_match("/sub3/i", $_SERVER["SCRIPT_NAME"])) {$mNum = 3;  }

else if(preg_match("/sub4/i", $_SERVER["SCRIPT_NAME"])) {$mNum = 4;  }

else if(preg_match("/sub5/i", $_SERVER["SCRIPT_NAME"])) {$mNum = 5;  }

else if(preg_match("/sub6/i", $_SERVER["SCRIPT_NAME"])) {$mNum = 6; }

else if(preg_match("/sub7/i", $_SERVER["SCRIPT_NAME"])) {$mNum = 7; }

else if(preg_match("/sub8/i", $_SERVER["SCRIPT_NAME"])) {$mNum = 8; }

else if(preg_match("/sub9/i", $_SERVER["SCRIPT_NAME"])) {$mNum = 9; }


이겁니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

- 저두 공부하는 입장에서 -


조건문의 구조에서 어긋나면 에러가 발생합니다.


지금 오류메시지는


예를 들면 


if 문은 단독으로 사용될 수 있지만 

else 문은 반드시 if문을 전제로 합니다.


앞부분에 if 문이 없거나

소스 오류로 if 문을 인식되지 못하는 구조일 경우 라고 생각됩니다. ㅎ


로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

원래의 소스에서

if(eregi("sub1",  $_SERVER["SCRIPT_NAME"])) { $mNum = 1; } 

->

preg_match("/sub1/i", $_SERVER["SCRIPT_NAME"])


식으로 고쳐서 구문 에러가 난 것이에요.


if (preg_match("/sub1/i", $_SERVER["SCRIPT_NAME"]))  { $mNum = 1; } 

로 수정하면 됩니다.


로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인