我不能在变量中包含while循环

时间:2012-04-12 17:59:22

标签: php variables

我有一个字符串:

<?
$home = '<ul>
<li>
first line
</li>
// Here I want to write some while loop//
<li>
second line
</li>
</ul>';

    // somewhere on the bottom of the page I echo $home                     

?>

我无法将home变量分开,以包含while循环代码 我试图与'; echo '分开 但它不起作用。

4 个答案:

答案 0 :(得分:2)

我认为你想要做的是将字符串的第一部分与while循环的结果连接起来,然后连接字符串的最后部分。如:

<?php 

   while() {} // return results

   $home = '<ul><li>first line</li>' . $results . '<li>second line</li></ul>';

?>

答案 1 :(得分:1)

你不能在变量中循环

而不是尝试

<ul>

<li></li>

<?php 

while($flag) { 

 // do stuff and make sure you mark $flag as false 
 // otherwise it will loop for ever
 // the idea is to break the loop after you did what you need to do

} 

?>

<li></li>

</ul>

答案 2 :(得分:1)

尝试将您的变量分成不同的部分,例如:

<?
$home = '<ul><li>first line</li>';

while(something is true) {

   $home .= "This will end up in the middle of your variable content";

}

$home .= '<li>second line</li></ul>';
?>

答案 3 :(得分:0)

<?
$home = '<ul><li>first line</li>';

while(something is true) {

   $home .= "This will end up in the middle of your variable content";

}

$home .= '<li>second line</li></ul>';
?>