2013-10-16 2 views
0

프로그래밍 초보자이며 일부 CFML을 PHP로 변환하는 첫 번째 과제물을 가지고있는 특권이 있습니다.ColdFusion을 PHP로 변환 : cgi.query_string

<cfif find("tips",cgi.query_string) or find("tip",cgi.query_string)> 
<li class="current middle"><a class="topnavtext" href="#siteurl#tips">GF Tips</a></li> 
<cfelse><li class="middle"><a class="topnavtext" href="#siteurl#tips">GF Tips</a></li> 
</cfif> 

cgi.query_string에서 "팁"을 찾으십니까?

어떻게 PHP로 변환 되나요?

+0

예 변수 cgi.querystring에서 문자열 팁을 찾고 있습니다. PHP 사용자의 경우 cgi.querystring은 url 변수의 모음입니다. "http://a.com?x=1&y=2&frick=frack"의 물음표 뒤에 오는 모든 것입니다. –

답변

1

$_SERVER['QUERY_STRING'] 당신이 쿼리 문자열을 얻는 데 필요한 것입니다.

자세한 내용은 here입니다.

+0

모든 것은 ['$ _GET' 슈퍼 전역 배열] (http://se2.php.net/reserved.variables.get.php)의 항목으로 구문 분석됩니다. – Sammitch

+0

그래서 if 문에 대해 다음과 같이 작동합니까? if (strstr ($ _ SERVER [ 'QUERY_STRING'], "tips")) || – Faegan44

+1

쿼리 문자열에서 하위 문자열을 검색하는 것보다'$ _GET'에서 항목을 확인하는 것이 더 나을 것입니다. 이유는 다음과 같습니다 : 쿼리 문자열이'? type = tipsy'라고 말하면 'tips'문자열을 검색하면 true를 반환합니다. 여기서 'tip'(또는 'tips') URL 변수를 찾을 수 있습니다. 기본적으로 ColdFusion 코드의 초기 로직이 최적 상태가 아닌 것처럼 보입니다. –