-8
<?php 
  $result1 = db_getarticles( array('campaigns_id' => $SYS_campaign) );
  if (!is_null($result1)) { 
    while ( $row = $result1->fetch_object() ) {
?>

<div class="section">
<div class="leftinfo" style="height:178px;width:408;" >
<?php
      echo "<img style='height:178px;width:402px;' src='$SYS_folder/images/articles/$row->imagearticle' alt=''   />"; 
?>
  </div>
  <div class="rightinfo">
  <strong> 
<?php 
      echo $row->titlearticle; 
?>
</strong></br>
<?php 
      echo $row->descparticle; 
?>
</div>
<div class="clear">
</div>
<div class="seperator"></div>
</div>
<?php 
    }
  } 
?>

こんにちは、画像と説明を交互に表示したい 1 レコードを左側の画像に、他のレコードを右側の画像に表示します。私を助けることができますか?ありがとう。

4

2 に答える 2

1

私が理解しているように、さまざまなスタイルを適用するための代替 div を決定する方法を尋ねています。

div に別の効果を与えるには、CSS クラスを使用する必要があります。

.section{width:500px; height:200px;}
.rightinfo{ float : right; }
.leftinfo{ float : left; }
.section img{width:402px; height:178px;}

whileループの前のPHPコードには変数があります

$style = 0;

while ループではインクリメントし、正しいクラスを適用するために値 (奇数/偶数) をチェックします。

$style++;
if($style % 2 == 0){
    $imgClass = 'leftinfo';
    $descClass = 'rightinfo';
} else {
    $imgClass = 'rightinfo';
    $descClass = 'leftinfo';
}

これらのクラスを HTML 要素に割り当てます。

<div class="<?php echo $imgClass; ?>"> .... </div>
<div class="<?php echo $descClass; ?>"> .... </div>

フィドルの例

于 2013-07-30T07:37:08.033 に答える