我正在用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>';
希望有人可以提供帮助,谢谢:)
答案 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 ' <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>