我想创建一个新闻栏,通过选择mysql数据并将其显示在和选取框中,所有数据同时显示在不同行中的问题,我需要的是逐行显示数据。 代码:
$news = mysql_query("SELECT ann_title, ann_text FROM o_postnews_conference");
while ($row = mysql_fetch_assoc($news)) {
echo "<marquee style='float:bottom;'><font color='snow'>{$row['ann_title']}: {$row['ann_text']}</font></marquee>";
答案 0 :(得分:2)
这是因为您在while循环的每次迭代中都要创建一个新的marquee元素。请改用以下代码。
$news = mysql_query("SELECT ann_title, ann_text FROM o_postnews_conference");
echo "<marquee style='float:bottom;'><font color='snow'>";
while ($row = mysql_fetch_assoc($news))
echo "{$row['ann_title']}: {$row['ann_text']} ";
echo "</font></marquee>";
虽然您应该知道marquee
已被弃用,但您应该使用CSS3 / javascript。