0

我想制作一个新闻栏,通过选择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>";
4

1 回答 1

2

这是因为您在 while 循环的每次迭代中都创建了一个新的选取框元素。请改用以下代码。

$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。

于 2012-05-22T21:15:16.577 回答