データベースに保存されたメッセージを表示するページを作成しました。メッセージは画像付きで表示されます。次の DIV レイアウトがあります。
<div id="MessageWrapper">
<div id="MessagePicture"></div>
<div id="MessageText">
<div id="MessageTitle"></div>
<div id="MessageContent"></div>
</div>
</div>
div 'MessagePicture' と 'MessageText' の位置を交互に (左と右) にしたかったので、最終的なコードは次のとおりです。
$i = 0;
while ($Row = mysql_fetch_assoc($Result))
{
$class = (++$i % 2) ? 'even' : 'odd';
echo '
<div id="MessageWrapper">
<div id="MessagePicture" class="'.$class.'">
<style>
#MessagePicture {
background-image: url(../../../Images/'.stripslashes($Row['Code']).'.png);
background-repeat: no-repeat;
background-position: center
</style>
</div>
<div id="MessageText" class="'.$class.'">
<div id="MessageTitle">
<h1>'.$Row['NameBox'].'</h1>
</div>
<div id="MessageContent">
<p>'.nl2br($Row['MessageBox']).'</p>
</div>
</div>
</div>
私が直面している問題: 解析されたソース コードには背景画像の URL に異なるコード ($Row['Code']) がありますが、すべてのメッセージに同じ画像が表示されます。データベースに入力されるのは、常に最初の ($Row['Code']) の最初の画像です。
この問題を解決する方法を知っている人はいますか?