0

ニュースバーを作りたいのですが、mysqlのデータを選択してマーキーに表示すると、すべてのデータが別の行に同時に表示される問題が発生し、データを1行ずつ表示する必要があります。コード:

$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 に答える