2013-10-22 31 views
0

我想從while循環創建一個水平div,但結果是我在列div中獲得相同的產品。這是我的代碼。Horizo​​ntal Div While While Loop顯示相同的產品PHP

<div class="ui-grid-a"> 
<?php $query = mysql_query("select * from table"); 
while($sdeals = mysql_fetch_array($query){ ?> 

<div class="ui-block-a"> 
       <a href=""> 
       <div style="height:120px; text-align: center;"> 
        <div style="font-size:60%;margin-top:5px;"><?php echo $sdeals['productname']; ?></div> 
        <img style="margin-top:5px;" height="67" width=50" src="../thumbnails/<?php echo $sdeals['imageg1']; ?>" > 
         <?php if(!empty($sdeals['coupon_code'])) { ?> 
         <div style="font-size:60%;margin-top:5px;"> Use Coupon: <?php echo $sdeals['coupon_code']; ?></div> 

         <?php } ?> 
         <div style="font-size:60%;margin-top:5px;">Rs.<?php echo $sdeals['price']; ?></div> 

       </div> 
       </a> 

<div class="ui-block-b"> 
       <a href=""> 
       <div style="height:120px; text-align: center;"> 
        <div style="font-size:60%;margin-top:5px;"><?php echo $sdeals['productname']; ?></div> 
        <img style="margin-top:5px;" height="67" width=50" src="../thumbnails/<?php echo $sdeals['imageg1']; ?>" > 
         <?php if(!empty($sdeals['coupon_code'])) { ?> 
         <div style="font-size:60%;margin-top:5px;"> Use Coupon: <?php echo $sdeals['coupon_code']; ?></div> 

         <?php } ?> 
         <div style="font-size:60%;margin-top:5px;">Rs.<?php echo $sdeals['price']; ?></div> 

       </div> 
       </a> 

      </div> 


<?php } ?> 
</div> 

我得到的輸出是

block-a block-b 
    pro1 pro1 
    pro2 pro2 
    pro3 pro3 
    pro4 pro4 

正確的輸出應該是

block-a block-b 
    pro1 pro2 
    pro3 pro4 
    pro5 pro6 
    pro7 pro8 
    pro9 pro10 
+0

你在兩個地方調用某個變量。它沒有改變! – veelen

回答

1

你沒有移動行指針到下一行2點DIV的之間,$sdeals在兩個DIV中都包含相同的結果。

<div class="ui-grid-a"> 

<? 
    php $query = mysql_query("select * from table"); 
    $blockA = true; 

    while($sdeals = mysql_fetch_array($query){ 

     if ($blockA) { 
      echo '<div class="ui-block-a">'; 
     } else { 
      echo '<div class="ui-block-b">'; 
     } 
     $blockA = ! $blockA; 
?> 
    <a href=""> 
     <div style="height:120px;text-align:center;"> 
      <div style="font-size:60%;margin-top:5px;"><?php echo $sdeals['productname']; ?></div> 
      <img style="margin-top:5px;" height="67" width=50" src="../thumbnails/<?php echo $sdeals['imageg1']; ?>" > 
<?php 
    if(!empty($sdeals['coupon_code'])) { ?> 

        <div style="font-size:60%;margin-top:5px;"> Use Coupon: <?php echo $sdeals['coupon_code']; ?></div> 

<?php } ?> 
      <div style="font-size:60%;margin-top:5px;">Rs.<?php echo $sdeals['price']; ?></div> 
     </div> 
    </a> 
    </div> 
<?php 
    } 
?> 
</div> 
2
<div class="ui-grid-a"> 
<?php 
$num=0; 
$class1 = ""; 

$query = mysql_query("select * from table"); 
while($sdeals = mysql_fetch_array($query) 
{ 

    if($num%2==0) 
    { $class1 = 'class="ui-block-a"';} 
    else 
    { $class1 = 'class="ui-block-b"';} 
?> 
    <div <?php echo $class1;?>> 
     <a href=""> 
     <div style="height:120px; text-align: center;"> 
      <div style="font-size:60%;margin-top:5px;"><?php echo $sdeals['productname']; ?></div> 
      <img style="margin-top:5px;" height="67" width=50" src="../thumbnails/<?php echo $sdeals['imageg1']; ?>" > 
       <?php if(!empty($sdeals['coupon_code'])) { ?> 
       <div style="font-size:60%;margin-top:5px;"> Use Coupon: <?php echo $sdeals['coupon_code']; ?></div> 

       <?php } ?> 
       <div style="font-size:60%;margin-top:5px;">Rs.<?php echo $sdeals['price']; ?></div> 

     </div> 
     </a> 
    </div> 
<?php 

$num++; 
} //while loop closing 
?> 
</div>