0

我正在用 PHP 创建一个无序列表。正如预期的那样,列表输出正常。但是,在每个列表项之后,都会出现一个额外的空列表项。我无法弄清楚为什么会这样。真的没有什么可以解释或详细说明的了。

这是代码:

    echo '      <div><ul>';
    $i=0;
    while($i<$length && $i<$amount) {
        do {
            $id = rand(0, $amount-1);
        } while(($priority[$id] > $cur_prior || $used[$id]));

        do { $cur_prior++; } while(!in_array($cur_prior, $priority) && $cur_prior <= max($priority));

        if(!$used[$id]) {
            $cur_views = $views[$id]+1;
            $cur_id = $ids[$id];
            mysql_query("   UPDATE table SET views = '$cur_views'
                            WHERE id = '$cur_id'")
                or die('Database error.');

            $used[$id] = true;

            echo '  <li><a href="'.$ids[$id]).'/'.$url[$id].'" target="_blank">
                        <img src="'.$img['main']['folder'].$img[$id].'?'.time().'" alt="'.$name[$id].'" title="'.$name[$id].'">
                    </a><li>';

            $i++;
        }
    }
    echo '      </ul></div>';

希望有人可以帮忙,谢谢:)

4

2 回答 2

1

您的 echo 语句不会关闭li,它会创建一个新的li

试试这个:

echo '  <li><a href="'.ids[$id]).'/'.$aurl[$id].'" target="_blank">
    <img src="'.$img['main']['folder'].$img[$id].'?'.time().'" alt="'.$name[$id].'" title="'.$name[$id].'">
    </a></li>'; // fixed this line
于 2013-04-25T21:25:06.947 回答
0

你的问题在

  • 回声

    echo '  <li><a href="'.ids[$id]).'/'.$aurl[$id].'" target="_blank">
                        <img src="'.$img['main']['folder'].$img[$id].'?'.time().'" alt="'.$name[$id].'" title="'.$name[$id].'">
                    </a><li>';
    

    你不关闭<li>你必须关闭它</li>

  • 于 2013-04-25T21:26:14.743 回答