2011-10-16 96 views
0

我有幾個下拉框,從哪裏可以得到一個類別的ID。例如,從下拉框1,我得到$cat1,從框2我得到$cat2等等。使用PHP循環來減少代碼

然後,我想從數據庫中的條目爲每個類別ID的。目前,我重複相同的代碼爲每個變量的,比如:

<? 
$cat1 = 1; 
$cat2 = 3; 
$cat3 = 4; 
$cat4 = 8; 

<? if ($var1 != ""){ ?> 
    <div> 
     Entries for <? echo $var1; ?>   
     .. 
    </div> 
<? } ?> 

<? if ($var2 != ""){ ?> 
    <div> 
     Entries for <? echo $var2; ?> 
     .. 
    </div> 
<? } ?> 

<? if ($var3 != ""){ ?> 
    <div> 
     Entries for <? echo $var3; ?> 
     .. 
    </div> 
<? } ?> 

我想知道如果我可以使用一個循環,並避免爲每個變量編寫代碼。

+0

是的,你可以...並看看數組:http://php.net/manual/en/language .types.array.php –

回答

4

嘗試

<? 
$cats = array(1,3,4,8); 
foreach($cats as $value) { 
if($value != "") { 
?> 
    <div>Entries for <?= $value; ?></div> 
<? 
} 
} 
?> 
2

使用一個這樣的數組:

$cat[1] = 'bla'; 
$cat[2] = 'Bla2'; 

    foreach ($cat as $c){ 
    if ($c != ""){ 
    echo ' 
     <div> 
      Entries for '. $c.' 
      .. 
     </div>'; 
    } 

}