1

可以用coldfusion转换这个php代码吗?

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

    //do something...

}

我已经尝试过:

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

}

但似乎不起作用....也许我应该尝试另一种方法来做到这一点?

变量有两个:

bSortable_1 = true;
iSortCol_1 = 1; 

我应该获得 bSortable_1 值....

4

2 回答 2

1

这是评论中要求的解释。至少有两个 url 变量可用,bSortable_1 和 iSortCol_1。php 代码和 Pritesh 的答案都具有这种结构。

<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 回答
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 回答