2016-10-04 20 views
0

每個第二項我有2個不同的HTML DIV盒子,我想從我的數據庫就像div 1 - div 2 - div 1 - div 2數據填充它們。爲此,我嘗試了與櫃檯,並使每個第二個盒子div 2,但似乎不起作用..我有一倍的結果。從MySQL在不同的格框

這是我迄今

$result = $pdo->prepare("SELECT * from projects"); 
$result->execute(); 
$counter=0; 

for($i=0; $row = $result->fetch(); $i++) 
{    
    $counter++; 
    echo '     
      <div class="itemm w_30"> 
       // load data 
      </div>'; 
    if($counter%2==0) 
    {          
      echo '<div class="itemm w_40"> 
        // load data 
       </div> ';      

    }   
} 

所以在頁面上我想看到像

<div class="itemm w_30"> 
    // data 
</div> 
<div class="itemm w_40"> 
    // data 
</div> 
<div class="itemm w_30"> 
    // data 
</div> 
<div class="itemm w_40"> 
    // data 
</div> 

回答

1

只需使用一個三元操作者設置所需的類名像這樣

$result = $pdo->prepare("SELECT * from projects"); 
$result->execute(); 
$onLeft = true; 

while($row = $result->fetch()) {    

    $class = $onLeft ? "itemm w_30" : "itemm w_40"; 

    echo "<div class='$class'>"; 
     // Show data 
    echo '</div>'; 

    $onLeft = !$onLeft; 
} 
4

數據你需要把所有的div的IF ELSE塊

嘗試
if($counter%2==0) 
    {          
      echo '<div class="itemm w_40"> 
        // load data 
       </div> ';      

    } else { 
echo '     
      <div class="itemm w_30"> 
       // load data 
      </div>'; 
} 
2

只是寫第一個回聲在其他

$result = $pdo->prepare("SELECT * from projects"); 
$result->execute(); 
$counter=0; 

for($i=0; $row = $result->fetch(); $i++) 
{    
$counter++; 

if($counter%2==0) 
{          
     echo '<div class="itemm w_40"> 
       // load data 
      </div> ';      

} else{ 
echo '     
     <div class="itemm w_30"> 
      // load data 
     </div>'; 
}   
} 
1

只需使用% for循環中,沒有必要使用counter變量。

for($i=0; $row = $result->fetch(); $i++) 
{    
    if($i%2==0) 
    {          
     echo '<div class="itemm w_40"> 
        // load data 
       </div> ';      
    }  
    else 
    { 
     echo '<div class="itemm w_30"> 
       // load data 
      </div>'; 
    } 
}