Использование цикла PHP для сокращения кода - PullRequest
0 голосов
/ 16 октября 2011

У меня есть несколько выпадающих списков, откуда я могу получить идентификатор категории. Например, из выпадающего списка 1 я получаю $cat1, из поля 2 - $cat2 и т. Д.

Тогда я хочу получить записи из базы данных для каждого идентификатора кота. В настоящее время я повторяю один и тот же код для каждой переменной, например:

<?
$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>
<? } ?>

Я хотел бы знать, могу ли я использовать цикл и избежать написания кода для каждой переменной.

Ответы [ 2 ]

4 голосов
/ 16 октября 2011

Попробуйте

<?
$cats = array(1,3,4,8);
foreach($cats as $value) {
 if($value != "") {
 ?>
   <div>Entries for <?= $value; ?></div>
 <?
 }
}
?>
2 голосов
/ 16 октября 2011

Используйте массив, подобный этому:

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

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...