每次正常</li> <li> </li>后出现空<li>

时间:2013-04-25 21:23:55

标签: php html random listitem unordered

我正在用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>';

希望有人可以提供帮助,谢谢:)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您的问题出在

  • echo

    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>