-2

我有一个字符串:

<?
$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                     

?>

我无法将主变量分开以在它之间包含 while 循环代码,我曾尝试与之分开,'; echo ' 但它不起作用。

4

4 回答 4

2

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

<?php 

   while() {} // return results

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

?>
于 2012-04-12T18:25:51.620 回答
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>
于 2012-04-12T18:25:20.727 回答
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>';
?>
于 2012-04-12T18:26:28.553 回答
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>';
?>
于 2021-02-06T20:15:54.497 回答