0

同様のコードを使用して、php で for ループとヒアドキュメントを使用しようとしました。

 $options = ''; 

for($Year = date("Y"); $Year <= date("Y") + 5; $Year++) 
{ $options .= "<option>$Year</option>\n"; } 

$Select = <<<QQxQQ 
<select> 
$options 
</select> 
QQxQQ; 


print "$Select";  

しかし、運が悪い...

編集 これらの例は素晴らしいです、ありがとう。これは私が反復しようとしているものです

<li><a href="#"><span>$looped</span></a></li>

$loopedは、フェッチされた mysql 列の値です。ご覧のとおり、リストの要素を x 回 (x = SQL クエリの行数) 反復処理しようとしています。

結果を配列に入れてから配列を循環しようと考えましたが、文字列と見なされずに HTML コードをそれに応じてパーサーを通過させることはできませんでした。

4

4 に答える 4

4

これはどう?

<select>
<?php
    for($Year = date("Y"); $Year <= date("Y") + 5; $Year++) {
        echo "<option>".$Year."</option>";
    }
?>
</select>
于 2013-04-27T10:39:12.480 に答える
0

次のようなことを試すことができます:

<?php

$year = date('Y');
$end = ($year + 5);
do {
    $option .= '<option>'.$year.'</option>';
} while (++$year <= $end);

echo '<select>'.$option.'</select>';

?>
于 2013-04-27T10:41:40.580 に答える
0

ヒアドキュメントには適切な場所がありますが、過大評価されており、間違ったコンテキストで使用されることがよくあります。

これを試して:

$year = date("Y");
for( $Year = $year; $Year <= ($year+5); $Year++ ) { 
    $options .= "<option value=\"$Year\">$Year</option>\n"; 
}

echo "<select name='years' id='years'>";
echo $options;
echo "</select>";
于 2013-04-27T10:42:00.117 に答える
0
<select>
<?php
for($Year = date("Y"); $Year <= date("Y") + 5; $Year++) 
{ echo "<option>$Year</option>\n"; } 
?>
</select> 
于 2013-04-27T10:49:32.603 に答える