0

我正在尝试进行动态划分,使用变量更改其 id。除此之外,dvision 是一个弹出窗口。该部门必须是唯一的,因为我从数据库中提取信息。我到目前为止是这样的:

<?php
$index_map = 4; //this variable is already defined in other part of the document.
//It is just here to specify its value to the readers

$index_data = 1;

while($index_data = $index_map)
{

echo '
<div data-role="popup" id="mapdata'.$index_data.'" class="ui-content" data-theme="d">
    <img class="popphoto" src="style/2nd_floor.png"
    style="max-height:512px;" alt="Parking_Lot_Map1">
    '.$index_data.'
</div>
';

$index_data++;
}
?>

出于某种原因,while 循环不做任何事情,之后也不显示任何其他 html 数据。这是一个包含在另一个 .php 文件中的 PHP 文档。我不知道为什么while循环不能识别变量

4

3 回答 3

7
while($index_data = $index_map)

应该

while($index_data == $index_map)

因为=设置,==比较。

于 2013-06-07T20:33:36.050 回答
0

您正在使用单个等号运算符,它始终返回 true。为了比较,您必须使用=====

while($index_data = $index_map)

应该

while($index_data == $index_map)
于 2013-06-07T20:34:39.647 回答
0

您到底想做什么(会发表评论但不能发表评论)?

==如果它是在你的第五行,即使更改为比较运算符也不会做任何事情,$index_data = 1;因为没有什么可以将它更改为 4。循环会在第一次执行时说 false,因此不会发生任何事情,正如你所描述的。在您的用例中,不需要 $index_data,您可以只使用 $index_map

<?php
    echo '
    <div data-role="popup" id="mapdata'.$index_map.'" class="ui-content" data-theme="d">
        <img class="popphoto" src="style/2nd_floor.png"
        style="max-height:512px;" alt="Parking_Lot_Map1">
        '.$index_map.'
    </div>
    ';
?>

除非您的代码还有更多内容,否则您没有显示或解释。

于 2013-06-07T20:59:30.440 回答