0

我的 index.php 文件:

    <?php
$query = mysql_query("SELECT `pic_id` FROM image_tag ORDER BY `pic_id`");

    while($run = mysql_fetch_array($query)){
    $pic_id = $run['pic_id'];
    $left = $run['left'];
    $top = $run['top'];
?>

<div id = "taggednum" style = "top:<?php echo $top; ?>; left:<?php echo $left; ?>;">
<ol><li rel ="<?php echo $pic_id; ?>"></li></ol>
</div>

<?php
    }
?>

它没有在列表中显示正确的数字。整个列表编号为“1”。这里有什么问题?

4

5 回答 5

2

您始终使用 重新启动您的订单列表<ol></ol>。修复,你应该有这样的结果:

<ol>
   <li>item 1
   <li>item 2
</ol>

为此,请将您的<ol></ol>标签放在while循环之外。

于 2013-02-06T08:45:03.200 回答
1

你每次都把你的<ol>和放在那里。</ol>你不应该

于 2013-02-06T08:45:11.947 回答
0
<div id = "taggednum">
    <ol><?php
    $query = mysql_query("SELECT `pic_id`, `left`, `top` FROM image_tag ORDER BY `pic_id`");

        while($run = mysql_fetch_array($query)){
            $pic_id = $run['pic_id'];
            $left = $run['left'];
            $top = $run['top'];
            ?><li style="top:<?php echo $top; ?>; left:<?php echo $left; ?>;" rel="<?php echo $pic_id; ?>"></li><?php
        }
    ?></ol>
</div>
于 2013-02-06T08:45:29.330 回答
0

把你<ol>的外侧while循环

请检查这部分代码,

$left = $run['left'];
$top = $run['top'];

我想您应该在查询中使用 *

于 2013-02-06T08:46:15.940 回答
0
<div id = "taggednum">

<ol>
<?php
$query = mysql_query("SELECT `pic_id` FROM image_tag ORDER BY `pic_id`");

    while($run = mysql_fetch_array($query)){
    $pic_id = $run['pic_id'];
    $left = $run['left'];
    $top = $run['top'];
?>


<li rel ="<?php echo $pic_id; ?>" style = "top:<?php echo $top; ?>; left:<?php echo $left; ?>;"></li>


<?php
    }
?>
</ol>
</div>

这应该可以解决问题。您每次都在创建一个新的有序列表。

于 2013-02-06T08:47:22.193 回答