2012-05-22 43 views
0

我想創建一個新聞欄,通過選擇mysql數據並顯示它和marquee,所有數據在不同的行中同時顯示的問題,我需要的是顯示數據逐行。 代碼:在選取框中顯示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>"; 

回答

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代替。

+0

非常感謝,但我怎麼可以在他們之間添加sapce? –

+0

只需在{$ row ['ann_text']}的末尾添加一個空格即可。我改變了我的答案以反映這一點。 – Tushar