PHP で Coldfusion ページを書き直しています。インデックス付きの cfloop があり、その中に cfoutput クエリがあります。次のようになります。
<h2>Choose up to Five Counties:</h2>
<cfif results.recordcount gt 0>
<cfloop from="1" to="5" step="1" index="i">
<!--- Looping Data --->
<cfoutput>
<select name="counties" style="width:150px; font-family:Arial,Helvetica; font-size:11px;">
<option value="">- select county -
</cfoutput>
<cfoutput query="results">
<option value="#County_Name#" style="font-family:Arial,Helvetica; font-size:12px;">#County_Name#</option>
</cfoutput>
</select>
</cfloop>
</cfif>
このコードは、選択タグ コードを 5 回ループし、MSSQL クエリ オプション タグ出力をループします。PHP側を書きましたが、次のようになります。
<h2>Choose up to Five Counties:</h2>
<?php if(count($results) > 0) {
for ($i=0; $i<count($results); $i++) {
if ($i == 5) {
break;
} ?>
<select name="counties" style="width:150px; font-family:Arial,Helvetica; font-size:11px;">
<option value="">- select county -
<?php for ($i=0; $i < count($results); $i++) { ?>
<option value="<?php echo $results[$i]['County_Name']; ?>" style="font-family:Arial,Helvetica; font-size:12px;"><?php echo $results[$i]['County_Name']; ?></option>
<?php } ?>
</select>
<?php } ?>
<?php }; ?>
ループの内側のインデックスは問題なく動作しますが、外側のループで選択タグ コードを表示できるのは 5 回ではなく 1 回だけです (これが必要です)。
助言がありますか?