1

このphpコードをcoldfusionで変換することは可能ですか?

if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" ){

    //do something...

}

私は次のように試しました:

if( structKeyExists( url , "bSortable_[iSortCol_[#i#]]" ) ) {

}

しかし、うまくいかないようです....おそらく私はこれを作るために別の方法を試してみるべきですか?

変数は次の 2 つです。

bSortable_1 = true;
iSortCol_1 = 1; 

bSortable_1 値を取得する必要があります....

4

2 に答える 2

1

私はPHPにあまり詳しくありませんが、テーブルのソートを行うためにbSortable_1、iSortCol_1のようなクエリ変数を渡しているようです。以下のコードはうまくいくはずです。

<cfset url.bSortable_1 = 1>
<cfset url.iSortCol_1 = 1>
<!--- Option 1 --->
<cfif structKeyExists(URL,"bSortable_#URL.iSortCol_1#")>
    <cfoutput>Exists</cfoutput>
</cfif>

<!--- Option 2 --->
<cfset i = 1>
<cfif URL['bSortable_#URL['iSortCol_#i#']#']>
    <cfoutput>Exists</cfoutput>
</cfif>

これは非常に複雑であることがわかりましたが。より良いオプションを選択することをお勧めします。

于 2013-05-24T03:49:12.833 に答える
1

これはコメントで要求された説明です。bSortable_1 と iSortCol_1 の少なくとも 2 つの URL 変数を使用できます。PHPコードとプリテッシュの答えの両方がこの種の構造を持っています。

<cfif somethingabout_bSortable_1.somethingabout_iSortCol_1>
do something

変数を別々に扱うと、私の構造は次のようになります。

<cfif somethingabout_bSortable_1 and (or or) somethingabout_iSortCol_1>
do something

StructkeyExists 関数に移動しますが、静的な値を使用すると、次のようになります

<cfif StructKeyExists(url, "bSortable_1") and StructKeyExists(url, "iSortCol_1")>
do something

動的な値の場合、何が機能するかわからないので、調べなければなりません。そうは言っても、私が最初に試すことは次のとおりです。

<cfloop from = "1" to = SomeMaximum index = "i">
<cfif StructKeyExists(url, "bSortable_#i#") and StructKeyExists(url, "iSortCol_#i#")>
do something
closing tags
于 2013-05-24T18:28:42.627 に答える